Linux 文件目录
在 Linux 中,一切皆文件,所以了解它的目录结构是件很有必要的事情。在 Linux 中,文件以递归的方式,从根(/)目录展开,形成一个倒状的树形结构:
不同发行版本的 Linux,根目录的内容有可能会存在差异,有些目录在某些发行版本中可能在根(/)目录下,有些在根目录的子目录中。我这里以 CentOS 的为例:
通过 ls -l / 列出根目录中的文件
[root@ansible ~]# ls -l /
total 28
lrwxrwxrwx. 1 root root 7 May 11 2019 bin -> usr/bin
dr-xr-xr-x. 6 root root 4096 Oct 16 14:27 boot
drwxr-xr-x. 19 root root 3180 Oct 16 14:26 dev
drwxr-xr-x. 137 root root 8192 Nov 1 14:28 etc
drwxr-xr-x. 3 root root 16 Oct 16 13:50 home
lrwxrwxrwx. 1 root root 7 May 11 2019 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 May 11 2019 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 May 11 2019 media
drwxr-xr-x. 2 root root 6 May 11 2019 mnt
drwxr-xr-x. 2 root root 6 May 11 2019 opt
dr-xr-xr-x. 361 root root 0 Oct 16 14:26 proc
dr-xr-x---. 17 root root 4096 Dec 4 15:12 root
drwxr-xr-x. 44 root root 1260 Feb 1 06:33 run
lrwxrwxrwx. 1 root root 8 May 11 2019 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 May 11 2019 srv
dr-xr-xr-x. 13 root root 0 Oct 16 14:26 sys
drwxrwxrwt. 13 root root 4096 Feb 1 16:02 tmp
drwxr-xr-x. 12 root root 144 Oct 16 13:40 usr
drwxr-xr-x. 21 root root 4096 Oct 16 13:52 var
位置 | 作用 |
---|---|
/ | 根目录,位于文件系统的最顶部 |
**/boot ** | 独立分区,用于存储启动系统所需的文件 |
/usr | 安装的软件一般存储在这个文件夹中 * /usr/bin 用户命令(根目录下的 /bin 是一个链接文件,链接到该目录) * /usr/sbin 系统管理命令,用于设置系统环境(根目录下的 /sbin 是一个链接文件,链接到该目录) * /usr/local 用户自己安装的软件一般都存储在这个目录中 * /usr/lib 命令和程序执行时用到的 32 位的库(根目录下的 /lib 是一个链接文件,链接到该目录) * /usr/lib64 64 位的库(根目录下的 /lib64 是一个链接文件,链接到该目录) |
/etc | 用于存放系统和程序的配置文件 |
/var | 系统或程序在运行中经常变动的参数文件,如日志。 * var/tmp 临时文件目录,三十天内没有被访问的文件将会被删除 |
/run | 应用程序运行过程中产生的数据,重启后数据会丢失。 |
/home | 普通用户的 home 目录,用于存储其个人数据的和配置的文件,用户对于自己的 home 有写权限。 |
/root | root 用户的 home 目录 |
/proc | 内存的内容,比如,进程信息 |
/tmp | 临时文件目录,全局的写目录。会自动删除超过十天没有被访问的数据 |
/dev | Linux中设备以文件的形式存在于 /dev 目录下 |
/mnt | 挂载目录,用于给用户临时挂载设备。移动设备需要挂载到目录下,才能使用 |
/media | 用于挂载一些多媒体设备,如,CD |
/opt | 用于安置第三方软件 |
/srv | 存放一些服务启动后需要提前的数据 |
/sys | 一个虚拟的文件系统,和 /proc 目录类似,该目录保存与内核相关的信息 |
| /sys | 一个虚拟的文件系统,和 /proc 目录类似,该目录保存与内核相关的信息 |