Linux 中常见目录的作用

by emanjusaka from https://www.emanjusaka.top/2024/01/linux-directory-role 彼岸花开可奈何

本文欢迎分享与聚合,全文转载请留下原文地址。

Linux 是一个严谨的操作系统,每个目录存放什么文件是有明确的要求和规范的。我们应该去了解这些目录的作用,然后按照目录要求去操作。

常见目录

  • /bin/ 存放系统命令的目录,普通用户和 root 都可以执行,不过放在 /bin 下的命令在单用户模式下也可以执行
  • /sbin/ 保存与系统环境设置相关的命令,只有 root 可以使用这些命令进行系统环境设置,但是有些命令可以允许普通用户查看
  • /usr/bin/ 存放系统命令的目录,普通用户和超级用户都可以执行,这些命令和系统启动无关,在单用户模式下不能执行
  • /usr/sbin/ 存放根文件系统不必要的系统管理命令,如多数服务程序,只有 root 可以使用。Linux 系统的命令规律,所有 "sbin" 目录中保存的命令只有 root 可以使用,"bin" 目录中保存的命令所有用户都可以使用
  • /boot/ 系统启动目录,保存与系统启动相关的文件,如内核文件和启动引导程序(grub)文件等
  • /dev/ 设备文件保存位置
  • /etc/ 配置文件保存位置,系统内所有采用默认安装方式(rpm 安装)的服务配置文件全都保存在此目录中,如用户信息,服务的启动脚本,常用服务的配置文件等
  • /home/ 普通用户的宿主目录,在创建用户时,每个用户要有一个默认登录和保存自己数据的位置,就是用户的宿主目录,所有普通用户的宿主目录是在 /home/ 下建立一个和用户名相同的目录。如用户 liming 的宿主目录就是 /home/liming
  • /lib/ 系统调用的函数库保存位置
  • /lost+found/ 当系统意外崩溃或意外关机时,产生的一些文件碎片会存放在这里,在系统启动的过程中,fsck 工具会检查这里,并修复已经损坏的文件系统,这个目录只在每个分区中出现,例如,/lost+found 就是根分区的备份恢复目录,/boot/lost+found 就是 /boot 分区的备份恢复目录
  • /media/ 挂载目录,系统建议是用来挂载媒体设备的,如软盘和光盘
  • /mnt/ 挂载目录,早期 Linux 中只有这一个挂载目录,并没有细分。现在系统建议这个目录用来挂载额外的设备,如 U 盘、移动硬盘和其他操作系统的分区
  • /misc/ 挂载目录,系统建议用来挂载 NFS 服务的共享目录,虽然系统准备了三个默认挂载目录/midia//mnt//misc/,但是到底在哪个目录中挂载什么设置可以由管理员自己决定。
  • /opt/ 第三方安装的软件保存位置,这个目录是放置和安装其他软件的位置 ,手工安装的源码包软件都可以安装到这个目录中。
  • /proc/ 虚拟文件系统,该目录中的数据并不保存在硬盘上,而是保存到内存中。主要保存系统的内核、进程、外部设备状态和网络状态等。如/proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存设备驱动的列表的,/proc/filesystems 是保存文件系统列表的,/proc/net 是保存网络协议信息的
  • /sys/ 虚拟文件系统。和/proc/目录相似,该目录中的数据都保存在内存中,主要保存于内核相关的信息
  • /root/ root 的宿主目录,普通用户宿主目录在/home/下,root 的宿主目录直接在 "/" 下
  • /srv/ 服务数据目录,一些系统服务启动之后,可以在这个目录中保存所需要的数据
  • /tmp/ 临时目录,系统存放临时文件的目录,在该目录下,所有用户都可以访问和写入。我们建议此目录中不能保存重要数据,最好每次开机都把该目录清空
  • /usr/ 系统软件资源目录,注意usr不是 user 的缩写,而是"UNX Software Resource" 的缩写,所以不是存放用户数据的目录,而是存放系统软件资源的目录,系统中安装的软件大多数保存在这里
  • /usr/lib/ 应用程序调用的函数库保存位置
  • /usr/X11R6/ 图形界面系统保存位置
  • /usr/local 手工安装的软件保存位置,我们一般建议源码包软件安装在这个位置
  • /usr/share/ 应用程序的资源文件保存位置,如帮助文档、说明文档和字体目录
  • /usr/src/ 源码包保存位置,我们手工下载的源码包和内核源码包都可以保存到这里。不过习惯把手工下载的源码包保存到/usr/local/src/ 目录中,把内核源码保存到/usr/src/linux/目录中
  • /var/ 动态数据保存位置,主要保存缓存、日志以及软件运行所产生的文件
  • /var/www/ RPM 包安装的 Apache 的网页主目录
  • /var/lib/ 程序运行中需要调用或改变的数据保存位置,如 MySQL 的数据库保存在/var/lib/mysql/目录中
  • /var/log/ 系统日志保存位置
  • /var/run/ 一些服务和程序运行后,它们的 PID(进程 ID)保存位置
  • /var/spool/ 放置队列数据的目录。就是排队等待其他程序使用的数据,比如邮件队列和打印队列
  • /var/spool/mail/ 新收到的邮件队列保存位置,系统新收到的邮件会保存在此目录中
  • /var/spool/cron/ 系统的定时任务队列保存位置,系统的计划任务会保存在这里

本文原创,才疏学浅,如有纰漏,欢迎指正。如果本文对您有所帮助,欢迎点赞,并期待您的反馈交流,共同成长。

原文地址: https://www.emanjusaka.top/2024/01/linux-directory-role

微信公众号:emanjusaka的编程栈

相关推荐
A小辣椒1 天前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5203 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩3 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言