Linux根目录下各文件夹的意义

摘要

最近在学习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版权协议,转载请附上原文出处链接和本声明。