这是我自己用的centos8的目录结构,我就从上到下,从左到右解释一下
/:根目录,位于Linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中。
bin/sbin:该目录为命令文件目录,也称为二进制目录。包含了供系统管理员及普通用户使用的重要的linux命令和二进制(可执行)文件,包含shell解释器等
dev:设备(device)文件目录,存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,存放连接到计算机上的设备(终端、磁盘驱动器、光驱及网卡等)的对应文件,包括字符设备和块设备等,常用的是挂载光驱mount /dev/cdrom/mnt
IDE硬盘 /dev/hd[a-d]
SCSI/SATA/USB /dev/sd[a-p]
光驱 /dev/cdromu或者/dev/sr0
软盘 /dev/fd[0-1]
打印机(25针)/dev/lp [0-2]
打印机(USB)/dev/usb/lp[0-15]
鼠标 /dev/mouse
disk5/disk1:这是我自己创建的分区挂载点,以后说到分区的时候在说
home:家目录,新增用户时,用户的主目录都会在这个路径,这里建议单独分区,而且空间大一点
lib64/lib:存放系统服务程序。程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,该目录下存放了各种编程语言库
mnt/media:主要用来临时挂载文件系统,为某些设备提供默认挂载点,如cdrom
proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间
run:程序执行时的进程文件放在该目录下,以.pid结尾。
srv:服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内
tmp:存放临时文件目录,一些命令和应用程序会用的到这个目录。做测试的时候可以用这个目录。
var:放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log
boot:该目录中存放系统的内核文件和引导装载程序文件,建议单独分区
etc:系统配置文件存放的目录,该目录存放系统的大部分配置文件和子目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11(X Window系统有关)、/etc/sysconfig
opt:给主机额外安装软件所摆放的目录
root:root用户的家目录
sys:存放一些内核文件
usr:应用程序存放目录,/usr/bin 存放应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,/usr/local 存放软件升级包,/usr/share/doc 系统说明文件存放目录