一、/(根)目录
根目录,在Windows、Dos或者其他类似的操作系统里面,每个分区都会有一个相应的根目录。但是Linux和其他UNIX系统则把所有的文件都放在一个目录树里面,/就是唯一的根目录。一般来将,根目录下面很少保存什么文件,或者只有一个内核映像在这里。
目录 | 描述 |
/ | 整个系统的根目录 |
/bin | 主要用于存放普通用户可以使用的命令,例如,rm,sort等。 |
/boot | 用于存放Linux启动所需的文件,包括内核、引导文件等。(一般单独划分一个分区,称为引导分区) |
/dev | 存放一些设备文件,例如磁盘、光盘、终端、键盘、软驱动文件等。 |
/etc | 系统和服务的配置文件都存放在此目录下,该目录设置有严格的权限,普通用户一般仅读。(应遵循先备份,后修改原则) |
/home | 普通用户的家目录(home不能写,可以在子目录下,一般单独划分分区) |
/lib | 通常存放系统及相关的依赖的库文件,即系统启动时的库文件。启动时不用的库文件存在/usr/lib |
/lib64 | 库(64位动态库)(32位没有这个文件) |
/lost+found | 如果系统出现意外或掉电开关,文件系统可能会损失一些文件或产生一些文件碎片等。多数情况下系统重新启动时会修复这些文件。 |
/media | 用来挂载移动媒体,例如光驱、U盘等。 |
/mnt | 通常用来挂载一些磁盘设备,也经常用于挂载一些移动存储设备。 |
/opt | 有些系统通常会将额外的软件安装在这个目录下,也可以将需要编译的安装的软件放在此目录下。 |
/proc | 系统运行时,将相关的暂存信息放在此目录下,包括网络、磁盘和进程等信息(不要随意修改) |
/root | root用户的家目录,通常存放root初始化文件和个人文件 |
/run | 不是所有的都有,系统自己挂载设备 |
/sbin | 存放一些系统管理命令,例如route mkfs.ext3等,一般普通用户不能执行 |
/srv | 系统配置(系统自用的关键服务,没有机会改) |
/tmp | 存放系统或进程在运行时产生的临时文件(大部分系统关机时会清空,缓存等等)一般对所有用户可见。一般用户的临时文件在/var/tmp |
/usr | 存放一些帮助和文档,有时也存放一些配置文件和程序(所有的标准库,接口,系统库,头文件,源代码) |
/var | 存放许多类型的文件,例如系统日志、数据库文件和Web服务器程序文件。 |
二、/etc目录
这里保存大部分的系统配置文件。相对来说,单个用户的系统配置文件会保存在这个用户自己的主目录下里面。
目录 | 描述 |
/etc | 保存系统的配置文件 |
/etc/group | 组用户信息 |
/etc/passwd | 包含所有的用户信息,包括密码,登录shell等。 |
/etc/fatab | 配置系统有哪些文件系统 |
/etc/syslog.conf | 系统日志参数配置 |
/etc/sysconfig | IP、子网掩码、网关、主机名配置等信息 |
/etc/inittab | 配置init在不同运行级别下分别如何启动系统 |
/etc/X11 | 这里存放X窗口系统,(Linux中的图形用户界面系统)所需要的配置文件 |
/etc/init.d | 这个目录保存启动描述文件,包括各种模块和服务的加载描述。(不要随便乱删) |
/etc/rcS.d | 这里存放连接到/etc/init.d的文件,根据runlevel的不同而执行相应的描述。这里文件名都是由S开头的,然后用一个两位数——表示各种服务启动的顺序 |
/etc/rc0.d~rc6.d | 这里也是一些连接文件,和/etc/rcS.d差不多。不同的是这些只会在指定的runlevel下运行相应的描述。0表示关机,6表示重启。所有K开头的文件表示关闭,S开头的文件表示重启 |
三、/usr目录
这是一个很复杂,庞大的目录。这里也存放很多重要的文件。
目录 | 描述 |
/usr/X11R6 /usr/X11 /usr/Xfree86 |
这里保存着X窗口系统所需要的文件,它的目录结构和/usr是一样的 |
/usr/bin | 二进制可执行的文件存放的目录,这里存放着绝大多数的应用程序 |
/usr/sbin | 这里存放着绝大多数的系统程序 |
/usr/games | 游戏程序和相应的数据存放在这里 |
/usr/include | 这里保存着C和C++的头文件 |
/usr/lib | 启动时用不到的库存放在这里 |
/usr/info | 这里保存着GNU info程序所需要的数据 |
/usr/man | 这里保存着man程序所需要的数据 |
/usr/src | 这里保存着源代码文件 |
/usr/doc | 这里保存着各种文档文件。这些文件可以帮助你了解Linux、解决问题和提供一些技巧 |
/usr/local | 这里保存本地计算机所需要的文件,用户在进程访问的时候特别有意义 |
/usr/share /usr/shared | 保存各种共享文件 |
四、/proc目录
/proc是一个虚拟文件系统,通过文件系统的接口实现,用于输出系统的运行状态。
目录 | 描述 |
/proc/1 | 关于进程1的信息目录。每个进程在/proc下有一个名为其进程号的目录 |
/proc/cpuinfo | 处理器信息,如类型、制造商、型号和性能 |
/porc/devices | 当前运行的核心配置的设备驱动的列表 |
/proc/dma | 显示当前使用的DMA通道 |
/proc/filesystems | 核心配置的文件系统 |
/proc/interrupts | 显示使用的中断 |
/proc/ioports | 当前使用的I/O端口 |
/proc/kcore | 系统物理内存影像 |
/proc/kmsg | 核心输入的消息,也被送到syslog |
/proc/ksyms | 核心符号表 |
/proc/loadavg | 系统的平均负载 |
/proc/meminfo | 存储器使用的信息,包括物理内存和swap |
/proc/modules | 但前加载了哪些核心模块 |
/proc/net | 网络协议状态信息 |
/proc/stat | 系统的不同状态 |
/proc/version | 系统的核心版本 |
/proc/uptime | 系统启动的时间长度 |
/proc/cmdline | 命令行参数 |
五、/var目录
这里有一些系统改变过的数据。
目录 | 描述 |
/var/log | 这里存放大多数记录文件 |
/var/run | 包括各种运行时的信息 |
/var/lib | 包括一些系统运行时的文件 |
/var/spool | 邮件、新闻、打印序列所在地 |
/var/tmp | 存放临时文件 |
/var/local | 安装程序的可变数据 |
/var/lock | 锁定文件.许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件.其他程序注意到这个锁定文件,将不试图使用这个设备或文件 |
/var/cache | 应用程序缓存数据。这些数据是在本地生成的一个耗时的I/O或计算结果。应用程序必须能够再生或恢复数据。缓存的文件可以被删除而不导致数据丢失 |