文章目录
Linux系统目录架构
是一种文件系统规范 ,且类linux系统几乎都是一样的
centos7的改变
centos7中,/bin 变成了链接文件,与usr下的bin合并,如图所示类推。
但我的linux版本为centos6,故以centos6做测试,根目录下的文件如下图所示:
bin:
binary的缩写,保存的二进制的、可执行文件及命令。且是普通用户的执行命令。
boot:
引导目录,操作系统的引导启动。
- vmlinuz linux 内核文件
- grub 引导程序(启动器)
dev
device的缩写。在linux中,所有的硬件系统都被抽象成一个一个文件并保存在dev中。(linux中一切皆文件)
eg:网卡,硬盘,声卡等。
- sda:硬盘;sda1和sda2 硬盘分区
- tty 终端,但为啥会有这么多呢?
- random 可以产生随机数的设备
- null 类似回收站,可将数据焚烧销毁掉。
- zero 产生0的数据。
etc
几乎所有操作系统及应用的配置文件,
- 因此几乎全是纯文本文件, conf格式
- etc/hostname 主机名。
home
home是普通用户家的base目录(相当于小区,)
每个用户都有一个用户名相同名字的文件夹
/home/dalechen/
- 家目录下包含:所有用户的私有文件 用户的桌面 用户的文档 下载等
root
超级用户的家
- /root/
- “~”指的就是家目录
lib
linux 的库文件,一般是.so格式的,类似Windows下的dll文件。
media 和mnt (挂载目录)
挂载文件保存的位置。 U盘 光盘
opt
用来安装一些大型软件
proc
process(进程)的缩写
虚拟的文件系统,用来显示当前系统(内核)或者进程的实时状态(相当于汽车的仪表板)。
-
可以看出绝大多数文件的修改时间和当前时间是一致的,故显示的是实时信息
-
meminfo
-
ps aux 查看进程
-
这里有很多数字命名的文件夹,每个进程对应一个数字。
sbin
保存可执行文件,与bin文件的区别在于,sbin文件中的可执行文件只有root用户才能够执行,比如一些比较危险的命令,磁盘分区,格式化命令等
- 比如采用which命令 分别查看 ls命令和useradd命令所在的地址
sys
系统底层的信息,底层硬件的信息
tmp
临时文件,全局可写,进程产生的临时文件,隔一段时间会自动删除。
usr
系统文件,相当于C盘的Windows
- usr/ local: 软件安装的目录,相当于C:\Program。保存一般的应用软件,而opt文件夹一般来说是保存大型软件的目录。
- usr/bin下安装的python2和python3
问题?为何必须要将安装的应用程序或者应用程序的软链接到此目录下?
var
经常变化的信息,比如 log 日志信息,mail,数据库
引用
本文主要参考下列视频内容,翻译并亲测代码后形成此文,感谢视频作者的无私奉献!
Linux系统目录架构
Linux 目录结构 -Linux云主机管理运维