Linux根目录文件夹含义
1. 标准Linux目录结构
Linux 可以支持多种计算机系统,包括服务器、开发工作站、个人台式机系统等。为了统一这些不同系统的文件系统目录结构,大多数Linux系统使用统一的命名和使用标准,使系统更容易使用和维护。
下图1-1为Linux目录结构图:
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
等。它实际上是访问这些外部设备的端口,访问这些外部设备与访问一个文件或一个目录没有区别。
- 该目录包含了Linux系统中使用的所有外部设备,如设备,声卡、磁盘等,还有如
- etc
- 程序的配置文件目录,Linux 系统的特点之一是它的灵活性。通过修改配置文件,可以控制系统的任何方面。配置文件一般保存在配置目录
/etc
或它的子目录中。例如,系统启动脚本位于/etc/rc.d
,网络配置文件位于目录/etc/sysconfig
中。
- 程序的配置文件目录,Linux 系统的特点之一是它的灵活性。通过修改配置文件,可以控制系统的任何方面。配置文件一般保存在配置目录
- 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归档文件等。将这些文件放在这里便于给它们分配空间,同时也保护系统里其他比较稳定的文件。