Linux FSH文件结构
Linux FSH文件结构
FHS(FilesystemHierarchyStandard):文件系统层次结构标准的缩写。
文件和目录被组织成一个单根倒置树结构,文件系统从根目录开始,用“/”表示。
以“.”开头的为隐藏文件,文件名最长255个字节,包括路径在内文件名称最长4095个字节。
蓝色→目录,绿色→可执行文件,红色→压缩文件,浅蓝色→链接文件,灰色→其他文件。

1、/bin:bin是Binary的缩写,存放着可执行文件或可执行文件的链接(类似于快捷方式),可以看到日常使用的命令都在这里。Linux 不按后缀识别文件类型,/bin目录中的文件都是可执行的二进制文件,而不是文本文件。
2、/sbin:与/bin类似的是/sbin目录,System Binary 的缩写,这里存放的命令可以对系统配置进行操作。普通用户可能可以使用这里的命令查看某些系统状态,但是如果想更改配置,就需要sudo授权或者切换成超级用户。可以看到一些熟悉的命令,比如ifconfig,iptables。普通用户可以使用ifconfig查看网卡状态,但是想配置网卡信息,就需要授权了。
3、/boot:这里存放系统启动需要的文件,可以看到grub文件夹,它是常见的开机引导程序,一般不应该乱动这里的文件。
4、/dev:dev是device的缩写,这里存放着所有的设备文件。在 Linux 中,所有东西都是以文件的形式存在的,包括硬件设备。比如说,vda就是主机上的一块硬盘,后面的数字是硬盘分区。
5、/etc:存放系统和程序所需要的配置文件。
6、/lib:lib是 Library 的缩写,包含 bin 和 sbin 中可执行文件的依赖,类似于 Windows 系统中存放dll文件的库。也可能出现lib32或lib64这样的目录,和lib差不多,只是操作系统位数不同而已。
7、/media:用于挂载U盘、光驱等系统自动识别的设备。
8、/mnt:用于临时手动挂载别的文件系统。
9、/opt:opt是 Option 的缩写,这个文件夹的使用比较随意,可用于安装额外软件所用的目录。
10、/proc:proc是process的缩写,这里存放的是全部正在运行程序的状态信息,是一个虚拟文件系统。/proc目录里面有一大堆数字命名的文件夹,这个数字其实是 Process ID(PID),文件夹里又有很多文件。Linux 中一切都以文件形式储存,类似/dev,这里的文件也不是真正的文件,而是程序和内核交流的一些信息,比如可以查看当前操作系统的版本,或者查看 CPU 的状态(cat /proc/version、cat /proc/cpuinfo)。
11、/root:超级用户root的家目录,普通用户需要授权才能访问。
12、/run和/sys:用来存储某些程序的运行时信息和系统需要的一些信息,这两个位置的数据都存储在内存中,一旦重启,/run和/sys目录的信息就会丢失。
13、/srv:srv是service的缩写,主要用来存放服务数据 。
14、/tmp:tmp是temporary的缩写,存储一些程序的临时文件。
15、/usr:usr是 Universal System Resource 的缩写,这里存放的是一些非系统必须的资源,比如用户安装的应用程序,也是软件的默认安装位置。/usr和/usr/local目录中又含有bin和sbin目录,也是存放可执行文件(命令),但和根目录的bin和sbin不同的是,这里大都是用户使用的工具,而非系统必须使用的。
16、/var:var是variable的缩写,这个名字是历史遗留的,现在该目录最主要的作用是存储日志(log)信息。
17、/home:普通用户的家目录。
18、/lost+found:存放系统崩溃或意外关机时产生的碎片文件
在命令行里可以直接输入使用的命令,其可执行文件一般就在以下几个位置:
/bin
/sbin
/usr/bin
/usr/sbin
/usr/local/bin
/usr/local/sbin
/home/USER/.local/bin
/home/USER/.local/sbin

浙公网安备 33010602011771号