/ 指的是根目录。

   系统中的其他目录都是从根目录分支而出,当运行 tree 命令,并且告诉它从根目录开始,那么我们就可以看到整个目录树,系统中的所有目录及其子目录,还有它们的文件。

目录或文件描述
/斜杠/字符单独表示文件系统树的根。
  • /bin

代表双星并包含某些基本实用程序,如lscp,需要安装/usr,当这是一个单独的文件系统时,或者在以下情况下以一个用户(管理)模式运行。/usr不能安装。在SystemV.4中,这是一个指向/usr/bin..否则,它需要位于根文件系统本身。
包含成功引导进程所需的所有文件。在……里面研究Unix,这是一个文件,而不是一个目录。[14]现在,通常在根文件系统本身上,除非系统、引导加载程序等要求不同。
代表器件..含文件表示外围设备和伪器件..另见:Linux指定名称和数字管理局..需要在根文件系统本身上。
  • /etc

包含系统范围内的配置文件和系统数据库;名称表示等等.[14]最初还包含“危险的维护实用程序”,例如init,[6]但它们通常被移到/sbin或者其他地方。需要在根文件系统本身上。
  • /home

包含Linux和其他系统上的用户主目录。在unix的原始版本中,主目录位于/usr相反。[15]有些系统仍然使用或已经使用不同的地点:MacOS中有主目录。/Users,较早版本的bsd将它们放入/uFreeBSD/usr/home.
  • /lib

基本图书馆C图书馆,但不是福特兰一张。[14]在现代系统中,它包含程序所需的共享库。/bin,而且有可能可加载内核模块设备驱动程序..Linux发行版可能有变体。/lib32/lib64多体系结构支持。
  • /media

可移动设备的默认挂载点,如USB棒、媒体播放器等。根据常识,目录本身(其子目录为挂载点)位于根分区本身。
  • /mnt

代表坐骑..系统管理员通常用作临时挂载点的空目录。根据常识,目录本身(其子目录为挂载点)位于根分区本身。
  • /opt

包含本地安装的软件。起源于系统V,它有一个包管理器将软件安装到此目录(每个包一个子目录)。[16]
  • /proc

Profs虚拟文件系统显示关于过程作为文件。
  • /root

的主目录。超级用户 根部-即系统管理员。该帐户的主目录通常位于初始文件系统上,因此不在/home(这可能是另一个文件系统的挂载点),以防需要执行特定的维护,而在此期间其他文件系统不可用。例如,如果硬盘驱动器发生物理故障且无法正确安装,则可能发生这种情况。按照惯例,这个目录位于根分区本身;在任何情况下,它都是指向*/home/root或任何类似事物的链接。
  • /sbin

代表“系统(或超级用户)二进制文件“并包含基本实用程序,例如init,通常需要启动、维护和恢复系统。需要位于根分区本身。
  • /srv

服务器数据(系统提供的服务的数据)。
  • /sys

在一些Linux发行版,包含sysfs虚拟文件系统,包含与硬件和操作系统相关的信息。在BSD系统中,通常是与内核源的符号链接。/usr/src/sys.
  • /tmp

一个临时文件的位置,不希望在重新启动时存活下来。许多系统在启动或使用时清除此目录。tmpfs来实现它。
  • /unix

Unix在ResearchUnix和系统V.[14]加上虚拟存储器支持3 BSD,这个被重命名了/vmunix.
  • /usr

“用户文件系统”:最初是保存用户主目录的目录,[15]但到了第三版研究Unix,约1973,用于将操作系统的程序分割成两个磁盘(其中一个是256 K的固定磁头驱动器),这样基本命令就会出现在/bin/usr/bin.[17]它现在保存可执行文件、库和非系统关键资源的共享资源,如X窗口系统KDEPerl在旧的unix系统中,用户主目录可能仍然出现在/usr除了包含程序的目录之外,尽管到1984年,这取决于地方风俗.[14]
  • /include

存储整个系统中使用的开发标头。头文件主要是由#include指令C语言,这在历史上是如何选择此目录的名称的。
  • /lib

中存储程序所需的库和数据文件。/usr或者其他地方。
  • /libexec

保存由其他程序执行的程序,而不是由用户直接执行的程序。例如,寄信可执行文件可在此目录中找到。[18]在FHS中直到2011年才出现;[19]Linux发行版传统上将这个目录的内容移到/usr/lib,它们也居住在4.3BSD。
  • /local

相像/usr结构中,但是它的子目录用于添加不属于操作系统发行版的内容,例如自定义程序或来自BSD 端口收集..通常有子目录,如/usr/local/lib/usr/local/bin.
  • /share

独立于体系结构的程序数据。在linux和现代bsd衍生工具上,这个目录有一些子目录,如man手册,它曾经直接出现在/usr旧版本的。
  • /var

代表变量..可能经常更改的文件的位置,特别是在大小上,例如发送给系统上的用户的电子邮件或进程ID。锁文件.
  • /log

包含系统日志文件。
  • /mail

存储所有收到的邮件的地方。用户(不包括root只能访问自己的邮件。通常,这个目录是一个符号链接/var/spool/mail.
  • /spool

线轴目录。包含打印作业、邮件线轴和其他排队任务。
  • /src

一些程序的未编译源代码所在的地方。
  • /tmp

这个/var/tmp目录是临时文件的位置,应该在系统重新启动之间保留它。



在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。


尽管 Linux 发行版之间存在细微差别,但它们的文件系统的布局非常相似。 一旦你了解一个,其他的就不难了解了。 了解文件系统的最好方法就是探索它。 用 tree ,ls 和 cd等命令去探索吧。