彭浩文 | 博客 A member of NCUHOME.

寒假学习之Linux目录结构


简要分析了 Linux 的目录结构

前言

刚上手 Linux 系统,首先感到茫然的,我相信就是那个让初学者摸不着头脑(包括我)的目录结构了,这篇文章主要就是简要介绍各个目录相关的知识。

目录结构

Linux 系统常见的目录结构如下

/bin    /sbin   /etc    /dev    /proc   /var    /tmp    /usr

/home   /boot   /lib    /opt    /mnt    /media    /srv

目录分析

/

根目录

每一个文件和目录从根目录开始。 只有 root 用户具有该目录下的写权限。 包含了几乎所的文件目录。相当于中央系统。 进入的最简单方法是: cd /

请注意, /rootroot 用户的主目录,这与 / 不一样

/bin

用户二进制文件(Binaries)

包含二进制可执行文件。(一些普通命令,如文件操作。) 也可认为是普通用户可以使用的命令的存放目录。 在单用户模式下,你需要使用的常见 Linux 命令都位于此目录下。 系统的所有用户使用的命令都设在这里。

/sbin

系统二进制文件(System-only binaries)

在这个目录下的 Linux 命令通常由系统管理员使用,所以也可认为是超级用户可以使用的命令的存放目录。(包含系统命令,如分区、格式化操作等)

/etc

全局配置文件存放目录(Etcetera)

系统和程序一般都可以通过修改相应的配置文件,来进行配置。 包括通过系统自动安装的程序的配置文件,如 Nginx,MySql 等的配置文件。 一般来说一个程序启动,如果需要读取一些配置文件的话,它会首先读取当前用户家目录的配置文件,如果存在就使用;如果不存在它就到 /etc 下读取全局的配置文件进而启动程序。

/dev

设备文件目录(Devices)

Linux 中设备都是以文件形式出现,这里的设备可以是硬盘,键盘,鼠标,网卡,终端,等设备,通过访问这些文件可以访问到相应的设备。

/lib

程序的共享库目录(Libraries)

包含系统引导和在根用户执行命令时候所必需用到的共享库。

/home

用户分区目录(Home)

该目录中保存了绝大多数的用户文件(用户自己的配置文件,定制文件,文档,数据等),root 用户除外,用户可在此处创建自己的目录结构。

/boot

引导程序,内核等存放的目录(Boot)

包括了在引导过程中所必需的文件,引导程序的相关文件。

/usr

Unix 系统资源目录(Unix Software Resource)

系统核心所在,包含了所有的共享文件。现代的 /usr 只专门存放各种程序和数据。这个目录中包含了命令库文件和在通常操作中不会修改的文件。装程序的时候,默认就是安装在此文件内部某个子文件夹内。

/root

root 用户的目录(root)

相当于 root 用户(即管理员)的 home 目录。

/tmp

临时文件目录(Temporary files)

存放系统中的一些临时文件,文件可能会被系统自动清空。在这个文件系统中的数据,实际上是存放在内存中的,由于内存的数据断电易失,当系统重新启动时这个目录会被清空。

/var

内容经常变化的目录(Variable files)

此目录下文件的大小可能会改变,如缓冲文件,日志文件,缓存文件,等一般都存放在这里。

/proc

特殊文件目录(Processes)

其中包含了全部虚拟文件。它们并不保存在磁盘中,也不占据磁盘空间。当您查看它们时,您实际上看到的是内存里的信息,这些文件助于我们了解系统内部信息。

/opt

可择的文件目录(Optional)

这个目录表示的是可择的意思,某些自定义软件包或者第方工具,就可以安装在这里。 我们自己编译的软件包,就可以安装在这个目录中;通过源码包安装的软件,可以把它们的安装路径设置成 /opt 这样来安装。

/mnt

临时挂载目录(Mount)

用于存放挂载储存设备的挂载目录的,比如磁盘,光驱,网络文件系统等,当我们需要挂载某个磁盘设备的时候,可以把磁盘设备挂载到这个目录上去,这样我们可以直接通过访问这个目录来访问那个磁盘了。

/media

挂载的媒体设备目录(Media)

挂载的媒体设备目录,一般外部设备挂载到这里。 比如我们插入一个 U 盘,我们一般会发现,Linux 自动在这个目录下建立一个 disk 目录,然后把 U 盘挂载到这个 disk 目录上,通过访问这个 disk 来访问 U 盘。

/srv

服务数据目录(Service)

存放一些对外的服务数据(不是软件,而是数据),如 web、ftp、流媒体等。

/lost+found

恢复的文件目录(Lost Found)

大多数情况下都是空的。但如果在工作时突然停电,或没有正常关机,重启时,有些文件找不到应该存放的地方,系统会将它们放在这个目录下。

/sys

硬件驱动程序信息目录(System)

正在运行的硬件设备的驱动程序信息。(虚拟文件系统,不占内存)

关于 ①/bin ②/sbin ③/usr/bin ④/usr/sbin 之间的关系

/bin 一般存放对于用户和系统来说“必须”的程序(二进制文件)。

/sbin 一般存放用于系统管理的“必需”的程序(二进制文件),根用户使用。

/usr/bin 一般存放的只是对用户和系统来说“不是必需的”程序(二进制文件)。

/usr/sbin 一般存放用于系统管理的系统管理的不是必需的程序(二进制文件)。

关于 /lib 和 /usr/lib 两者的关系

/lib/usr/lib 的区别类似 /bin , /sbin/usr/bin , /usr/sbin

/lib 一般存放对于用户和系统来说“必须”的库(二进制文件)。

/usr/lib 一般存放的只是对用户和系统来说“不是必需的”库(二进制文件)。

详情请参考文章 => 详解 Linux 目录

参考文章


相似的博文

Content