Linux系统目录介绍

如图所示,这是Linux系统根目录下的所有目录,其按照FHS的标准根据各文件夹的名称及作用做了统一的规范。

FHS(Filesystem Hierarchy Standard 文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。 FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc应该要放置设置文件,/bin/sbin 则应该要放置可执行文件等等。第二层则是针对 /usr/var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件、/usr/share 放置共享数据等等。

下面对根目录下常见的目录的简单介绍:

/ 根目录

根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中。

/bin

存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。

/boot

存放用于系统引导时使用的各种文件。

/dev

存放设备文件

/etc

存放系统管理和配置文件

/home

存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。

/lib

存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。

/mnt

系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。

/opt

额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。

/proc

虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。

/root

超级用户(系统管理员)的主目录

/sbin

存放二进制可执行文件,与/bin不同的是这里的命令只有root系统管理员才能访问。

/srv

服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内。

/tmp

用于存放各种临时文件,是公用的临时文件存储点,任何人都可以访问,重要数据不可放置在此目录下。

/usr

用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。

/var

用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。

参考自《云潇洒-Linux各目录及每个目录的详细介绍》

posted @ 2020-03-12 23:50  程序员微尘  阅读(74)  评论(0编辑  收藏  举报