Linux根目录下的各个目录的含义
1. /bin 目录
/bin 目录下存放普通用户可执行的指令,如:ls、cd、pwd 等。
bin 是 binary 的缩写,是 Unix 类操作系统中根目录的标准子目录,包含可执行的程序(即准备运行的程序),以便达到启动和修复系统的最小功能。
/bin 目录下常用的命令:cat、mv、cp、su 等。
2. /boot 目录
/boot 目录是开机引导目录。包括 Linux 内核文件以及开机所需要的文件。
该目录下存放的是启动 Linux 时使用的一些核心文件。Linux 的引导过程是 Linux 上的开源操作系统在计算机上的初始化。它涵盖了从初始引导到启动用户空间应用程序的许多步骤。
该目录包含启动过程所需的所有内容,除了在启动时不需要的配置文件(最明显的是属于 grub 引导加载程序的那些)和 map 安装程序。因此,/boot 目录存储在内核开始执行用户模式程序之前的数据。
3. /dev 目录
该目录是设备目录,所有的硬件设备及终端设备均放置在这个设备目录中。
dev 是 device (设备)的缩写。是 Linux 内核的设备管理器。作为 devfsd 和热插拔的继承者,udev 主要管理 /dev 目录中的设备节点。
/dev 是特殊文件或设备文件的位置。这是一个非常有趣的目录,它突出了 Linux 文件系统的一个重要方面:Linux下一切皆文件/目录。
4. /etc 目录
/etc 目录是各种配置文件目录。大部分配置属性均存放在这里。
/etc 目录用来存放系统管理所需要的配置文件和子目录。
这是我们 Linux 系统的神经中枢,它包含所有与系统相关的配置文件。一个”配置文件“要被定义为用来控制程序操作的本地文件;他必须是静态的,不能是可执行二进制文件。因此,定期备份这个目录是个好主意。如果你安装或丢失当前的安装,他肯定会为你节省大量的重新配置时间。通常,不能存放二进制文件。
5. /lib/lib64 目录
开机时常用的动态链接库。bin 及 sbin 指令也会调用对应的 lib 库。
这个目录里存放着内核模块和系统最基本的动态链接共享库,其作用类似于Windows里的 .dll 文件。几乎所有的应用程序都需要用到这些共享库,是二进制文件。
6. /media 目录
/media 目录是可移除设备挂载目录。类似软盘,U盘,光盘等零时挂放目录。这是Linux中的播放器。
7. /mnt 目录
用户零时挂在其他的文件系统。相对零时而言,额外的设备科挂载在这里。
系统提供这个目录是让用户临时挂载别的文件系统。这是一个挂载点,你可以在其中挂在文件系统或设备。
8. /opt 目录
/opt 目录是第三方软件安装目录。现在习惯性的放置在 /usr/local 中。
这个目录是为所有不属于默认安装的软件和附加包保留的。因为要遵循 FSSTND,所有第三方应用程序都应该安装在这个目录中。在这里安装的任何包都必须找到它的静态文件(如:额外的字体、剪贴板、数据库文件)必须将其静态文件定位在单独的 /opt 的目录中。
9. /proc 目录
/proc 目录是虚拟文件系统。通常是内存中的映射,特别注意在误删除数据文件后,比如DB,只要系统不重启,还是有很大几率能将数据找回来的。
这个目录是一个虚拟的目录,他是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不再硬盘上而是在内存里。通常它是由系统自动安装的,而且大多数文件是只读的。
在Linux下,/proc 包含每个运行的进程的目录们,包括内核进程。
10. /root 目录
/root 目录是系统管理员主目录。除 root 之外,其他用户均放置在 /home 目录下
/root 目录包含一个先进的 GNU/Linux 操作系统。它的目标是稳定、灵活和快速。root 是一个通用系统,包括服务器和工作站使用的软件。root 包括现代和强大的桌面环境。他是系统管理员的主目录。作为系统的拥有着,它的特权就是单独拥有一个目录。
11. /run 目录
/run 目录中包含系统运行时所需文件。以前放置在 /var/run 中,后来拆分成独立的 /run目录。重启后重新生成对应的目录数据。
12. /sbin 目录
/sbin 目录中包含只有 root 才能运行的管理指令。跟 bi n类似,但只属于 roo t管理员。
和一开始我们讲的 bin 类似,s 就是 super 的意思,/sbin 是 Linux 和其他 Unix 类操作系统中 root 目录的标准子目录,包含可执行程序(即准备运行)沉痼,也就是说这里存放的是系统管理员使用的管理程序。
13. /snap 目录
/snap 目录中包含 ubunut 全新软件包管理方式。snap软件包一般在 /snap 这个目录下
14. /srv 目录
/srv 目录是服务启动后需要访问的数据目录。
该目录一般是空的,srv 包含由该系统服务的站点特定数据。指定这一点的主要目的是使得用户可以找到针对特定服务的数据文件的位置,从而合理地放置需要单个树用于只读数据、可写数据和脚本(例如:CGI 脚本)的服务。只对特定用户感兴趣的数据应该进入用户的主目录。
15. /sys 目录
/sys 目录跟 proc 一样虚拟文件系统。记录核心系统硬件信息。
16. /tmp 目录
/tmp 目录是存放临时文件的目录。所有用户对该目录均可读写。
在 Unix 和 Linux 中,tmp 目录是存放临时文件的地方。web 浏览器在页面浏览和下载期间定期向 TMP 目录写入是数据。
17. /usr 目录
/usr 目录是应用程序放置目录。
usr 不是 user 的缩写,全拼是 Unix system Resource。这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下,是用于系统范围的配置文件。
18. /var 目录
/var 目录中存放系统的是执行过程经常改变的文件。
/var 是 Linux 和其他 Unix 类操作系统中根目录的标准子目录,它包含系统在其运行过程中写入数据的文件。
19. /vmlinuz 目录
/vmlinuz 目录可以软连接到 boot 下的 vmlinuz-4.4.0-87generic