Linux系统目录的详细含义

Linux文件系统的结构,呈现倒置的树形结构,以/ 根目录为起点,遵循文件系统层次结构标准FHS(Filesystem Hierarchy Standard 中文:文件系统层次结构标准)。

FHS是根据以往无数linux用户和开发者的经验总结出来的。目的是希望让用户可以比较容易的理解已经安装的软件包在哪些目录下,也希望各个发行版和软件厂商能够遵循这个标准。

FHS建议,/目录所在分区空间适中为好,越小越可能发生错误。其中,/etc、/bin、/dev、/lib和/sbin最好和/目录放在同一分区。

FHS定义,/目录下一般有这些目录:

[root@oracle ~]# tree -L 1 /
/
├── bin		
├── boot	
├── dev		
├── etc
├── home
├── lib
├── lib64
├── lost+found
├── media
├── misc
├── mnt
├── opt
├── proc
├── root
├── sbin
├── selinux
├── srv
├── sys
├── tmp
├── usr
└── var

/bin

  • 存放需要在单用户模式可用的必要命令
  • 也存放所有用户使用的可执行的二进制文件,例如ls, cd, cp, vi, dd等
  • 安装系统时该目录不能独立分区,系统启动时会使用该目录

/boot

  • 系统启动引导文件存放目录,包含内核文件和bootloader和一些链接文件
  • 如果该目录被破坏,系统将无法启动。 通常划分单独的分区

/dev

  • 设备文件和特殊文件存储的位置

/etc

  • 系统的配置目录。特别是重要的系统初始化文件/etc/rc、用户信息文件/etc/passwd、口令文件/etc/shadow,网络配置文件和服务启动文件。

/home

  • 普通用户的家目录,管理员创建的每个普通用户都会以该用户的名字作为家目录。比如普通用户john的家目录就会是 /home/john;普通用户tom的家目录就是 /home/tom;这些普通用户目录并行放在/home 目录下独立存在,并通过访问权限进行隔离。

/lib

  • 存放系统启动时程序依赖的基本共享库文件,以及内核模块文件/lib/modules
  • 同时给/bin/ 和 /sbin/中二进制文件提供必要的库文件,而不是每个应用程序各自维护和保存一份自己的库文件,提高效率、减少磁盘消耗。

/lib64

  • 专用于x86_64系统上的辅助共享库文件存放的位置

/lost+found

  • 保存丢失的文件。系统断电时候临时保存的,默认为空。当系统重启后,引导进程会运行fsck程序,就会发现这些文件。

/media

  • 可移除媒体(如CD-ROM)的挂载点

/misc

  • 备用目录

/mnt

  • 临时文件系统的挂载点

/opt

  • 第三方应用程序的安装位置,默认为空

/proc

  • 虚拟目录,所有包含的信息都是内存的映射。和其他目录不同,改目录保存在内存中而不是硬盘。
  • 例如查看 文件cpuinfo 是系统cpu的详细信息; 文件meminfo是内存信息;filesystems是当前系统支持的文件系统类型;

/root

  • 管理员账户的家目录,也就是root用户登录后的默认主目录。
  • 普通用户没有权限进入这个目录。

/sbin

  • 和/bin很近似,但s表示super user的意思,即只有超级管理员才能执行这里的命令。例如磁盘分区命令fdisk、创建文件系统命令mkfs、关机命令shutdown和初始化系统命令init等
  • 安装系统时该目录不能独立分区,系统启动时会使用该目录。

/selinux

  • security enhanced linux,selinux相关安全策略等信息的存储位置

/srv

  • 系统上运行的服务用到的数据,默认为空;记录内核加载有哪些模块。

/sys

  • 虚拟文件系统,用于输出当前系统上硬件设备相关信息的虚拟文件系统

/tmp

  • 临时文件存放位置

/usr

  • universal shared read-only data 存放应用程序和文件。如果在系统安装时选择了很多的软件包,比如mail server、MySQL Server等,这些软件包 都会默认安装在该目录。平时用户安装的一些软件也会默认安装于此。

/var

  • 存放系统运行和软件运行的日志信息。频繁发生变化的文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。
    /var/cache:应用程序缓存数据目录
    /var/lib:应用程序状态信息数据
    /var/local:专用于/usr/local下的应用程序存储可变数据
    /var/log:日志目录文件
    /var/log/messages系统日志
    /var/log/secure 安全日志 SSH连接日志
    以及其他。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值