Linux 常用一级目录与二级目录详解

文章归档于:https://www.yuque.com/u27599042/gny4fg


  • Linux 最高级别的目录,即根目录 /
  • Linux 中的根目录 / 相当于 Windows 系统中的“我的电脑”

一级目录

  • image.png

/bin/ & /sbin/ & /usr/bin/ & /usr/sbin/

目录名 目录的作用
/bin/ 存放系统命令的目录,/usr/bin/ 目录的软链接
/sbin/ 存放系统命令的目录,/usr/sbin/ 目录的软链接
/usr/bin/ 存放系统命令的目录
/usr/sbin/ 存放系统命令的目录
  • bin(binary),sbin(super binary),在这些目录中存放的都是可以直接执行的二进制系统命令
  • 其中,bin 目录下的系统命令是所有用户都可以使用执行的,sbin 目录下的系统命令是只有超级用户 root 才可以使用执行的
  • 软连接类似于 Windows 系统中的快捷方式
  • bin 目录和 sbin 目录中的系统命令显示不同颜色,表示执行命令需要相应的权限
  • image.png

/boot/

/boot/ Linux 系统的启动目录,在该目录中保存了与系统启动相关的文件,如内核文件和启动引导程序(grub)等
  • image.png
  • 在 boot 目录中存放的都是和系统启动相关的文件,其中的文件不能随意删除和修改,否则会导致系统无法正常启动

/dev/

/dev/ 系统设备文件保存位置
  • dev(device),在该目录中存放的是系统设备文件,在 Linux 中一切皆文件
  • 在 Linux 中,不同的文件一般会显示不同的颜色,且显示颜色越鲜艳的文件一般表示该文件越重要
  • image.png

/etc/

/etc/ 配置文件的保存位置,Linux 系统中所有采用默认安装方式(rpm 安装)安装到系统的服务的配置文件都会保存在此目录中,如用户信息、服务的启动脚本、常用服务的配置文件等
  • 对于不是采用默认安装方式安装到 Linux 系统的服务的配置文件,可能就存在于其他的目录中

/home/

/home/ 该目录为普通用户的家目录的存放位置
  • 对于普通用户,登录 Linux 系统时会默认进入到的目录,就是当前登录用户的家目录
  • 对于每个普通用户,都会在 home 目录下创建一个与用户名相同的目录作为用户的家目录,每个用户的家目录,对应的用户具有对该家目录的最大权限
  • 对于 root 用户,超级管理员的家目录位于根目录下的 root 目录

/root/

/root/ 该目录为 root 用户的家目录
  • image.png

/lib/ & /lib64/

/lib/ 系统调用的函数库的保存位置,/usr/lib/ 目录的软链接
/lib64/ 64 位函数库的保存位置,/usr/lib64/ 目录的软链接
/usr/lib/ 系统调用的函数库的保存位置
/usr/lib64/ 64 位函数库的保存位置
  • lib,library
  • 函数库就是提前编写好的代码库,需要使用的时候直接调用即可,函数库中通常为需要经常频繁调用的函数代码,提前编写好,确保了代码的执行效率,避免自己编写的代码效率低
    • 成熟的编程语言,一般都会有属于该语言的函数库,Linux 是使用 C 编写的,所以 /lib/ /lib64/ 目录下为 C 语言的函数库
  • 在 Linux 系统中,.so 结尾加数字,一般都为系统函数
  • image.png

/lost+found/

/lost+found/ 该目录中存放当系统意外崩溃或机器意外关机,而产生的一些文件碎片
  • 当系统重新启动过程中,fsck 工具会检查这里,并修复已经损坏的文件系统。
  • 该目录只会在每个分区中出现,如:/lost+found 是根分区的备份恢复目录

/media/ & /misc/ & /mnt/

  • 这三个目录,默认都是空目录,是 Linux 系统准备的挂载点(Linux 系统中使用事先准备好的空目录作为挂载点),用于设备的挂载
    | /media/ | 用于挂载光盘 |
    | — | — |
    | /misc/ | 用于网络存储设备的挂载 |
    | /mnt/ | 用于 U 盘或移动硬盘的挂载 |

  • 对于用于设备挂载的挂载点,只要是准备好的空目录即可

  • 一般,会在 mnt 目录下新建目录作为设备的挂载点

    • 原因,在 RedHat 6 之前没有 media misc,习惯在 mnt 目录下新建目录作为挂载点

/opt/

/opt/ 第三方软件的安装位置,该目录用于放置和安装其他软件,手工安装的源码包软件安装可以放到该目录下
  • 由于该目录是 RedHat 6 出现的,一般使用 /usr/local/ 目录来安装软件

/proc/ & /sys/

/proc/ 内存的挂载点
/sys/ 内存的挂载点
  • 这两个目录都是内存的挂载点,一般不使用这两个目录,因为关机之后内存的数据就会丢失
  • image.png

/srv/

/srv/ 服务数据目录,一些系统服务启动后,可以在该目录中保存所需要的数据
  • 该目录一般不动

/tmp/

/tmp/ 临时目录,在该目录中存储临时文件
  • 对于该目录,所有的用户都可以访问和写入,不建议在此目录中保存重要数据

/usr/

/usr/ 存放系统软件资源的目录
  • 注意,usr 不是 user 的缩写,而是 UNIX Software Resource 的缩写,不是存放用户数据的目录,是存放系统软件资源的目录

/var/

/var/ 动态数据保存位置
  • 该目录中,主要保存缓存、日志、软件运行所产生的文件
  • image.png

二级目录

/usr/lib/

/usr/lib/ 应用程序调用的函数库的保存位置

/usr/local/

/usr/local/ 手工安装软件的安装位置
  • 一般建议源码包软件安装在这个位置

/usr/share/

/usr/share/ 应用程序的资源文件的保存位置,如帮助文档、说明文档、字体目录等

/usr/src/

/usr/src/ 源码包的存放位置
  • 下载的软件的源码包可以保存到该目录,一般习惯将软件源码包放到 /usr/local/src/ 目录下

/usr/src/kernels/

/usr/src/kernels/ 内核源码的保存位置
  • image.png

/var/log/

/var/log/ 系统日志保存位置

/var/www/html/

/var/www/html/ 默认安装(rpm 安装)Apache 的网页主目录
  • 该目录在安装完 Apache 之后才会有

/var/lib/

/var/lib/ 程序运行中需要调用的或改变的数据的保存位置,如 MySQL 数据库保存在 /var/lib/mysql/ 目录下

/var/run/

/var/run/ 一些服务和程序运行后,它们的 PID(进程 ID)保存位置,是 /run/ 目录的软链接

/var/spool/

/var/spool/ 放置队列数据的目录,就是排队等待其他程序使用的数据
/var/spool/mail/ 新收到的邮件队列的保存位置,系统新收到的邮件会保存在此目录中
/var/spool/cron/ 新收到的定时任务队列的保存位置,系统的计划任务会保存在此目录中
  • Linux 会为每个用户在 /var/spool/mail/ 目录下创建一个和用户名相同的目录
  • Linux 中的定时任务(计划任务):定时更新、定期备份等

猜你喜欢

转载自blog.csdn.net/m0_53022813/article/details/132453670
今日推荐