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