Linux根目录文件夹含义

1. 标准Linux目录结构

Linux 可以支持多种计算机系统,包括服务器、开发工作站、个人台式机系统等。为了统一这些不同系统的文件系统目录结构,大多数Linux系统使用统一的命名和使用标准,使系统更容易使用和维护。
下图1-1为Linux目录结构图:
图 1-1

2. 目录含义和用途

  • /
    • Linux的根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。
  • bin 和 /usr/bin
    • 大部分系统命令都以机器可读格式保存为二进制文件。一般用户使用的命令通常位于二进制目录/bin/usr/bin中。系统必需的核心工具命令如ls, cd, cp, mv和文本编辑器vi都位于目录/bin中。辅助工具如编译器、网页浏览器和办公软件位于目录/usr/bin中,这些目录下的工具也可以通过网络共享给其他系统上的用户使用。我们可以将/bin/usr/bin当成非特权命令目录,因为用户不需要有任何特权就可以使用其中的命令。
  • boot
    • 目录中存放Ubuntu内核文件及引导加载器bootstraploade相关的文件,如果这个目录中的文件被破坏,一般都会出现启动引导异常,无法正常进入系统。root权限才能读写文件
  • dev
    • 该目录包含了Linux系统中使用的所有外部设备,如设备,声卡、磁盘等,还有如/dev/null. /dev/console /dev/zero /dev/full 等。它实际上是访问这些外部设备的端口,访问这些外部设备与访问一个文件或一个目录没有区别。
  • etc
    • 程序的配置文件目录,Linux 系统的特点之一是它的灵活性。通过修改配置文件,可以控制系统的任何方面。配置文件一般保存在配置目录/etc或它的子目录中。例如,系统启动脚本位于/etc/rc.d,网络配置文件位于目录/etc/sysconfig中。
  • home
    • 用户主目录,这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。 用户主目录显著的作用是作为私人数据空间,他们可以用这个空间把他们的文件与其他用户的文件分开保存。因为每个用户都有自己的空间,所以两个用户可以将文件或目录取同样的名字而不会出现问题。用户主目录的另一个显著作用是保存用户特有的配置文件。
  • lib
    • 动态链接共享库文件存放地。bin和sbin需要的库文件。类似windows的DLL。几乎所有的应用程序都会用到该目录下的共享库。
  • mnt
    • 临时将别的文件系统挂在该目录下。这个目录一般是用于存放挂载储存设备的挂载目录的。
  • opt
    • 这里主要存放一些可选的程序。第三方软件在安装时默认会找这个目录,安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。
  • proc
    • 这是process的缩写,表示进程。存放的是系统信息和进程信息。可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。该目录的内容不在硬盘上而在内存里。
  • root
    • 系统管理员(root user)的目录。超级管理员拥有最高级的权限,能够对系统中的几乎所有文件系统可读可写可执行的操作。
  • sbin 和 /usr/sbin
    • 就如同/bin 和 /usr/bin 为一般用户保存命令文件一样,它们也为超级用户(根用户)保存命令文件。其中包括安装和删除硬件、启动和关闭系统以及进行系统维护的命令。和上面提到的将命令分别存放与/bin/usr/bin 的原因一样,这些特权命令也是分别保存在两个目录中。
  • tmp
    • 用来存放不同程序执行时产生的临时文件,一般系统重启不会被保存
  • usr
    • 用户的应用程序和文件几乎都存放在该目录下,在这个目录下,你可以找到那些不适合放在/bin/etc目录下的额外的工具。比如像游戏阿,一些打印工具等等。/usr目录包含了许多子目录: /usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器会自动帮你管理好/usr目录的。
  • var
    • 存放内容经常变化的文件和目录。例如日志,电子邮件,网站,ftp归档文件等。将这些文件放在这里便于给它们分配空间,同时也保护系统里其他比较稳定的文件。

3. 参考资料

  1. 《Red Hat Linux 用户基础》
  2. iteye——ChadLiu:Linux根目录下各个文件夹的含义和用途.
  3. iteye——lsw521314:Ubuntu下各个目录的一般作用
  4. 博客园——程百球:Ubuntu根目录下各文件夹的作用