/: 根目录, 位于 Linux http://lib.csdn.net/base/linux 文件系统目录结构的顶层, 一般根目录下只存放目录, 不要存放文件,/etc,/bin,/dev,/lib,/sbin 应该和根目录放置在一个分区中.
/bin,/usr/bin: 该目录为命令文件目录, 也称为二进制目录. 包含了供系统管理员及普通用户使用的重要的 linux 命令和二进制 (可执行) 文件, 包含 shell 解释器等.
/boot: 该目录中存放系统的内核文件和引导装载程序文件,/boot/vmlinuz 为 linux 的内核文件, 以及 / boot/gurb. 建议单独分区, 分区大小 100M 即可.
/dev: 设备 (device) 文件目录, 存放 linux 系统下的设备文件, 访问该目录下某个文件, 相当于访问某个设备, 存放连接到计算机上的设备 (终端, 磁盘驱动器, 光驱及网卡等) 的对应文件, 包括字符设备和块设备等, 常用的是挂载光驱 mount /dev/cdrom/mnt.
/etc: 系统配置文件存放的目录, 该目录存放系统的大部分配置文件和子目录, 不建议在此目录下存放可执行文件, 重要的配置文件有 / etc/inittab,/etc/fstab,/etc/init.d,/etc/X11(X Window 系统有关),/etc/sysconfig(与网络有关),/etc/xinetd.d 修改配置文件之前记得备份. 该目录下的文件由系统管理员来使用, 普通用户对大部分文件有只读权限.
/home: 系统默认的用户宿主目录, 新增用户账号时, 用户的宿主目录都存放在此目录下,~ 表示当前用户的宿主目录,~test 表示用户 test 的宿主目录. 建议单独分区, 并设置较大的磁盘空间, 方便用户存放数据.
/lib,/usr/lib,/usr/local/lib: 系统使用的函数库的目录, 程序在执行过程中, 需要调用一些额外的参数时需要函数库的协助, 该目录下存放了各种编程语言库. 典型的 linux 系统包含了 C,C++ 和 FORTRAN 语言的库文件./lib 目录下的库映像文件可以用来启动系统并执行一些命令, 目录 / lib/modules 包含了可加载的内核模块,/lib 目录存放了所有重要的库文件, 其他的库文件则大部分存放在 / usr/lib 目录下.
/lost+fount: 在 EXT2 或 EXT3 文件系统中, 当系统意外崩溃或机器意外关机, 产生的一些文件碎片放在这里. 在系统启动的过程中 fsck 工具会检查这里, 并修复已经损坏的文件系统. 有时系统发生问题, 有很多的文件被移到这个目录中, 可能会用手工的方法来修复, 或者移动文件到运来的位置上
/mnt,/media: mnt 目录主要用来临时挂载文件系统, 为某些设备提供默认挂载点, 如 floppy,cdrom. 这样当挂载了一个设备如光驱时, 就可以通过访问目录 / mnt/cdrom 下的文件来访问相应的光驱上的文件了.
/opt: 给主机额外安装软件所摆放的目录. 如: FC4 使用的 Fedora 社群开发软件, 如果想要自行安装新的 KDE 桌面软件, 可以将该软件安装在该目录下. 以前的 Linux 系统中, 习惯放置在 /usr/local 目录下.
/proc: 此目录的数据都在内存中, 如系统核心, 外部设备, 网络状态, 由于数据都存放于内存中, 所以不占用磁盘空间, 比较重要的目录有 / proc/cpuinfo,/proc/interrupts,/proc/dma,/proc/ioports,/proc/net/* 等.
/root: 系统管理员 root 的宿主目录, 系统第一个启动的分区为 /, 所以最好将 / root 和 / 放置在一个分区下.
/sbin,/usr/sbin,/usr/local/sbin: 放置系统管理员使用的可执行命令, 如 fdisk,shutdown,mount 等. 与 / bin 不同的是, 这几个目录是给系统管理员 root 使用的命令, 一般用户只能 "查看" 而不能设置和使用.
/tmp: 一般用户或正在执行的程序临时存放文件的目录, 任何人都可以访问, 重要数据不可放置在此目录下.
/srv: 服务启动之后需要访问的数据目录, 如 www 服务需要访问的网页数据存放在 / srv/www 内.
/usr: 应用程序存放目录,/usr/bin 存放应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的, 却是许多程序运行所必需的一些函数库文件,/usr/local 存放软件升级包,/usr/share/doc 系统说明文件存放目录.
/usr/share/man: 程序说明文件存放目录, 使用 man ls 时会查询 / usr/share/man/man1/ls.1.gz 的内容建议单独分区, 设置较大的磁盘空间.
/var: 放置系统执行过程中经常变化的文件, 如随时更改的日志文件 /var/log./var/log/message: 所有的登录文件存放目录./var/spool/mail: 邮件存放的目录./var/run: 程序或服务启动后. 建议单独分区, 设置较大的磁盘空间.
/tmp: 存放临时文件目录, 一些命令和应用程序会用的到这个目录. 该目录下的所有文件会被定时删除, 以避免临时文件占满整个磁盘.
/dev 目录
dev 是设备 (device) 的英文缩写./dev 这个目录对所有的用户都十分重要. 因为在这个目录中包含了所有 Linux 系统中使用的外部设备. 但是这里并不是放的外部设备的驱动程序, 这一点和 windows,dos 操作系统 http://lib.csdn.net/base/operatingsystem 不一样. 它实际上是一个访问这些外部设备的端口. 我们可以非常方便地去访问这些外部设备, 和访问一个文件, 一个目录没有任何区别.
Linux 沿袭 Unix 的风格, 将所有设备认成是一个文件.
设备文件分为两种: 块设备文件 (b) 和字符设备文件(c), 设备文件一般存放在 / dev 目录下, 对常见设备文件作如下说明:
/dev/hd[a-t]:IDE 设备
/dev/sd[a-z]:SCSI 设备
/dev/fd[0-7]: 标准软驱
/dev/md[0-31]: 软 raid 设备
/dev/loop[0-7]: 本地回环设备
/dev/ram[0-15]: 内存
/dev/null: 无限数据接收设备, 相当于黑洞
/dev/zero: 无限 0 资源
/dev/tty[0-63]: 虚拟终端
/dev/ttyS[0-3]: 串口
/dev/lp[0-3]: 并口
/dev/console: 控制台
- /dev/fb[0-31]:framebuffer
- /dev/cdrom => /dev/hdc
- /dev/modem => /dev/ttyS[0-9]
- /dev/pilot => /dev/ttyS[0-9]
/dev/random: 随机数设备
/dev/urandom: 随机数设备
/etc 目录
/etc/rc,/etc/rc.d,/etc/rc*.d 启动, 或改变运行级时运行的 scripts 或 scripts 的目录.
/etc/passwd 用户数据库 http://lib.csdn.net/base/mysql , 其中的域给出了用户名, 真实姓名, 家目录, 加密的口令和用户的其他信息.
/etc/fstab 启动时 mount -a 命令 (在 / etc/rc 或等效的启动文件中) 自动 mount 的文件系统列表. Linux 下, 也包括用 swapon -a 启用的 swap 区的信息.
/etc/group 类似 / etc/passwd , 但说明的不是用户而是用户组.
/etc/inittabinit 的配置文件, 设定系统启动时 init 进程将把系统设置成什么样的 runlevel .
/etc/issuegetty 在登录提示符前的输出信息. 通常包括系统的一段短说明或欢迎信息内容由系统管理员确定.
/etc/motdMessage Of The Day, 成功登录后自动输出内容由系统管理员确定, 经常用于通告信息, 如计划关机时间的警告.
/etc/mtab 当前安装的文件系统列表. 由 scripts 初始化, 并由 mount 命令自动更新, 需要一个当前安装的文件系统的列表时使用, 例如 df 命令.
/etc/shadow 在安装了影子口令软件的系统上的影子口令文件. 影子口令文件将 / etc/passwd 文件中的加密口令移动到 / etc/shadow 中, 而后者只对 root 可读这使破译口令更困难.
/etc/login.defslogin 命令的配置文件.
/etc/printcap 类似 / etc/termcap , 但针对打印机语法不同.
/etc/profile , /etc/csh.login , /etc/csh.cshrc 登录或启动时 Bourne 或 C shells 执行的文件, 这允许系统管理员为所有用户建立全局缺省环境.
/etc/securetty 确认安全终端, 即哪个终端允许 root 登录. 一般只列出虚拟控制台, 这样就不可能 (至少很困难) 通过 modem 或网络闯入系统并得到超级用户特权.
/etc/shells 列出可信任的 shell.chsh 命令允许用户在本文件指定范围内改变登录 shell. 提供一台机器 FTP 服务的服务进程 ftpd 检查用户 shell 是否列在 /etc/shells 文件中, 如果不是将不允许该用户登录.
/etc/sysconfig 网络配置相关目录
/etc/DIR_COLORS 设定颜色
/etc/HOSTNAME 设定用户的节点名
/etc/NETWORKING 只有 YES 标明网络存在
/etc/host.conf 文件说明用户的系统如何查询节点名
/etc/hosts 设定用户自已的 IP 与名字的对应表
/etc/hosts.allow 设置允许使用 inetd 的机器使用
/etc/hosts.deny 设置不允许使用 inetd 的机器使用
/etc/hosts.equiv 设置远端机不用密码
/etc/inetd.conf 设定系统网络守护进程 inetd 的配置
/etc/inetd.pid inetd 这个进程的进程 id
/etc/hosts.lpd 设定远端有哪些节点可以使用本机的打印机
/etc/gateways 设定路由器
/etc/protocols 设定系统支持的协议
/etc/named.boot 设定本机为名字服务器的配置文件
/etc/named.pid 本机上运行的名字服务器的进程 id
/etc/networks 设定网络的配置文件
/etc/resolv.conf 设定系统的名字服务器
/etc/services 设定系统的端品与协议类型和提供的服务
/etc/exports 设定 NFS 系统用的
/etc/NNTP_INEWS_DOMAIN 设置新闻服务器的配置文件
/etc/nntpserver 设置用户使用的新闻服务器的地址
/etc/XF86Config X Window 的配置文件
/etc/hostid 系统独有的一个硬件 id
/etc/at.deny 设置哪些用户不能使用 at 命令
/etc/bootptab 给 MAKEDEV 程序设定各种不同的设备驱动文件的格式
/etc/makedev.cfg 同 DEVINFO 一样给 MAKEDEV 使用的设置文件
/etc/diphosts 设置拔号服务器的用户名和口令
/etc/slip.hosts,/etc/slip.login 设定 SLIP 的配置文件
/etc/fastboot 使用 shutdown -f 产生的, 重启系统要查这个文件
/etc/fstab 记录开机要 mount 的文件系统
/etc/ftpaccess FTP 服务器的一些配置
/etc/ftpconversions 设定在 FTP 时使用的过滤器的位置
/etc/ftpusers 设定不能使用 FTP 服务的用户
/etc/ld.so.cache 查找系统动态链接库的缓存
/etc/ld.so.conf 系统动态链接库的路径
/etc/lilo.conf lilo 的配置文件
/etc/magic 给 file 命令使用的
/etc/aliases 给 sendmail 使用的设置别名的文件
- /etc/mail.rc,
- /etc/mailcap,
- /etc/sendmail.cf,
/etc/sendmail.st 设置 sendmail 的
/etc/motd 超级用户发布通知的地方
/etc/organization 存放用户的名字和组织
/etc/pnpdevices 列出支持的 Plug&Play 设备
/etc/snooptad 监控用户的屏幕, 监听的终端列表
/etc/sudoers 可以 sudo 命令的配置文件
/etc/syslog.conf 系统记录程序 syslogd 的配置文件
/etc/utmp 目前在用系统的用户信息
/etc/wtmp 同 utmp 差不多, 只是它累加
/etc/nologin 系统在 shutdown 时不希望用户登录就产生这个文件
/etc/termcap 设置系统终端信息的
/etc/ttys 设定系统的终端类型
/etc/gettydefs getty_ps 的定义文件
/etc/yp.conf NIS 的配置文件
/etc/mtools.conf 设定 mtools 程序的参数
/etc/fdprm 设定格式化软盘的参数
/etc/login.access 控制用户登录权限的文件
/proc 目录
/proc/cmdline 加载 kernel 时所下达的相关参数, 查阅此文件, 可了解系统是如何启动.
来源: http://www.bubuko.com/infodetail-2768432.html