摘要
最近在学习Linux基础知识,一直对Linux系统中一切设备皆文件的表述不太理解,恰好读到相关内容。这里借鉴总结一下Linux系统根目录下各文件夹的与‘设备’间的关系及默认专属意义,希望能够加深对Linux系统存储及规划的理解
测试环境

主体内容
从云主机中截取出根目录下的主要文件夹,发现数量并不多,下面逐一解释,以加深理解
| 文件夹名称 | 主要意义及作用 |
|---|---|
| bin | 包含了引导启动所需的命令或普通用户可能用的命令(可能在引导启动后)。这些命令都是二进制文件的可执行程序,多是系统中重要的系统文件 |
| dev | 特殊设备文件(里面有硬盘、usb等设备文件夹) |
| home | 用户主目录的基点,比如用户user的主目录就是/home/user |
| media | 可以删除的设备。包括软盘,光盘,dvd等都临时挂放在此,与/mnt 接近,可理解成挂载媒体设备 |
| mnt | 系统管理员临时安装( mount )文件系统的安装点,云主机中扩展 |
| proc | 是一个伪的文件系统,就是说它是一个实际上不存在的目录,因而这是一个非常特殊的目录。它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提供关于系统的信息 |
| sys | 这个目录其实跟/proc非常的相似,也是一个虚拟的文件系统主要也是记录与内核相关的信息,不占用硬盘容量 |
| run | 里面的东西是系统运行时需要的, 不能随便删除. 但是重启的时候应该抛弃. 下次系统运行时重新生成 |
| srv | 主要用来存储本机或本服务器提供的服务或数据。(用户主动生产的数据、对外提供服务) |
| opt | 给第三方软件放置的目录,不过,在以前的linux下我们喜欢放置在/usr/local下面 |
| usr | 很重要的目录,通常这一文件系统很大,因为所有程序安装在这里 |
| boot | 存放引导加载器(bootstrap loader)使用的文件,核心映像也经常放在这里,而不是放在根目录中。但是如果有许多核心映像,这个目录就可能变得很大,这时使用单独的文件系统会更好一些。还有一点要注意的是,要确保核心映像必须在ide硬盘的前1024柱面内 |
| etc | 存放着各种系统配置文件,其中包括了用户信息文件/etc/passwd,系统初始化文件/etc/rc等。linux正是基于这些文件才得以正常地运行 |
| lib | 是根文件系统上的程序所需的共享库,存放了根文件系统程序运行所需的共享文件。这些文件包含了可被许多程序共享的代码,以避免每个程序都包含有相同的子程序的副本,故可以使得可执行文件变得更小,节省空间 |
| lib64 | 与上行 lib 目录对应,用于存储64位的共享文件 |
| lost+found | 系统正常运行时为空文件夹,当系统非正常关机会自动保存关机前工作文档 |
| root | 超级用户的目录 |
| sbin | 类似/bin,也用于存储二进制文件。因为其中的大部分文件多是系统管理员使用的基本的系统程序,所以虽然普通用户必要且允许时可以使用,但一般不给普通用户使用 |
| tmp | 存放程序在运行时产生的信息和数据 |
| var | 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的 |
You have to plan for your future !
主要参考
linux根目录下各文件夹的作用
1.https://www.cnblogs.com/jiangfeilong/p/10538795.html
2.https://www.cnblogs.com/tigerbaby/p/3832929.html
关于srv、tmp、var目录的区别
https://blog.csdn.net/u012107143/article/details/54972544
版权声明:本文为weixin_44967227原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。