linux的目录结构

1.根目录下的一级目录

ubantu16.04目录结构

root@ubuntu:/# ls
bin    etc             lib         mnt   run   sys  vmlinuz
boot   home            lib64       opt   sbin  tmp  vmlinuz.old
cdrom  initrd.img      lost+found  proc  snap  usr
dev    initrd.img.old  media       root  srv   var

centos7

目录名 目录的作用
/bin 存放系统命令,例如ls pwd等命令,系统变量PATH会存储这个目录, bin是binary二进制的缩写
/sbin 存放系统命令,链接于/bin,只有超级用户才可以执行, sbin是super binary的缩写
/usr/bin 存放系统命令,普通用户和超级用户都可以执行
/usr/sbin 存放系统命令,只有超级用户才可以执行
/dev 硬件设备文件存放的位置,例如硬盘分区等
/etc 保存系统的配置文件,采用默认rpm安装的服务配置文件全部保存在此目录下,如用户信息,服务的启动脚本,常用服务的配置文件等。
/lib 系统调用的函数库保存的位置,是/usr/lib的软连接
/lib64 64位函数库保存位置,是/usr/lib64的软连接
/lost+found 系统意外崩溃或机器意外关机,产生的文件碎片放置位置,当系统启动的过程中,fsck工具会检查这里,并修复已经损坏的文件系统。
/home 普通用户的家目录,user1的家目录是 /home/user1
/root root用户的家目录
/media 挂载目录,默认空目录,系统建议挂载媒体设备,如光盘和软盘,一般不用
/mnt 挂载目录,默认空目录,一般在/mnt/cdrom下挂载光盘,在/mnt/usb下挂载usb设备
/misc 挂载目录,默认空目录,一般不用。
/opt 第三方安装的软件保存位置,手工安装的源码软件都可以安装到这个目录,一般都不用,约定俗成都是安装在/usr/local目录下。
/proc 存放内存数据,包括cpu的信息
/sys 存放内存数据
/run  
/var /var目录主要针对常态性变动的文件,包括缓存(cache)、log,以及某些软件运作所产生的文件
/tmp 临时数据
/boot 存放系统启动目录,保存于系统启动相关的文件,如内核文件和引导程序grub
/usr unix software resource,系统软件资源目录,不是user的缩写,也不是存放用户目录,/usr/local 一般存放第三方下载的软件
/usr/local 手工安装软件保存的位置,建议源码包安装保存在这里。第三方软件安装放置位置。
/usr/src 源码包保存位置,手工下载的源码包和内核包存放
/usr/lib 应用程序调用函数库的保存位置,链接于 /lib
/usr/share 应用程序的资源文件,安装文档,帮助文档,字体目录等存放位置。

2.重要的二级目录

目录名 目录作用
/usr/src/kernels 内核源码保存位置
/usr/local/src 建议自己下载的源代码保存位置
# ubuntu16.04
root@ubuntu:/usr/src# ls linux-headers-4.15.0-112 linux-headers-4.15.0-132-generic linux-headers-4.15.0-112-generic linux-headers-4.15.0-133 linux-headers-4.15.0-128 linux-headers-4.15.0-133-generic linux-headers-4.15.0-128-generic Python-3.7.0 linux-headers-4.15.0-132 Python-3.7.0.tgz

centos7

目录名 目录作用
/var/www/html rpm包安装的apache的网页主目录
/var/lib 程序运行需要调用或者改变的数据存储位置,例如MYSQL(rpm安装方式)的数据库保存在 /var/lib/mysql目录中
/var/log 系统日志保存位置
/var/spool/cron 系统定时任务队列保存位置,系统的计划任务保存位置
/var/run 一些服务和程序运行后,它们的pid保存位置,是/run目录的软连接。

# TODO

原文地址:https://www.cnblogs.com/meloncodezhang/p/14727918.html