linux文件系统目录层次结构FSH

Linux文件系统层级结构

Linux的哲学思想是一切皆文件,把几乎所有资源统统抽象为文件形式。

根目录下结构:

/

  • bin
  • dev
  • home
  • lib
  • media
  • opt
  • root
  • selinux
  • sys
  • usr
  • boot
  • etc
  • lost+found
  • mut
  • proc
  • sbin
  • srv
  • tmp
  • var

解释:

/bin :二进制可执行命令

/dev :存放必要的设备文件

/home :存放普通用户的主目录,包括保存的文件,个人配置,等等

/media :挂载点,linux系统会自动识别一些设备,例如优盘,当识别后,linux会把识别的设备挂载到这个目录下

/opt :附加应用程序的安装位置

/root :系统管理员的家目录

/selinux:安全机制,类似于防火墙

/sys :与/porc相似,主要记录与核心相关资讯

/usr : 应用程序存放目录,/usr/bin存放应用程序, /usr/share存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,/usr/local存放软件升级包,/usr/share/doc系统说明文件存放目录

/boot:存放引导加载器(bootstrap loader)使用的文件、

/etc :系统程序的配置文件,均为静态文件

/lib :系统配置文件存放的目录,该目录存放系统的大部分配置文件和子目录

/lost+found :一般为空,系统发生错误时,将遗失的片段放入。

/mut :其他文件系统的临时挂载点

/proc :以文件形式提供进程以及内核信息的虚拟文件系统,如 cpu 硬盘分区 内存信息等

/sbin :供系统管理使用的工具程序的目录,也不可以进行单独分区

/srv :当前主机为服务器提供的数据文件存放的目录

/tmp :存放程序运行产生临时文件 (另见 /var/tmp). 通常在系统重启后删除

/var :针对常态性变动文件,一些随着系统常规操作而持续改变的文件就放在这里

  1. /etc下重要文件,目录。
bashrc bash环境变量配置,里边添加启动bash时读取的环境
crontab 指定任务的配置文件
fstab 记录开机后要挂载的文件系统
group 用户组信息
gshadow 用户组密码配置文件
hosts 设定用户IP与名字(域名)的对应解析表,相当于本地LAN内的DNS
issue 用户登录前显示的信息
shells 当前系统支持的shell
skel/ 新用户默认的环境信息文件
login.defs 设定用户账号限制信息
yum.repos.d yum仓库配置信息
sysconfig/network 修改机器名,网卡网关等信息
ssh 存放shh服务配置文件
profile 系统全局环境变量设置,可以添加对所有用户组有效的环境变量,系统变量,用户登录后被执行。
profile.d 系统启动后要执行的脚本
  1. /proc 下重要文件 目录
bus 总线设备
cpuinfo 记录了 处理器的信息
meminfo 记录了存储器信息(内存,交换信息)
filesystems 核心配置的文件系统信息
mounts 内核加载的核心模块信息
partitions 里面记录了分区信息
uptime 系统启动时长
  1. /var下重要文件 目录
cache 储存了系统运行本身产生的缓存信息
local /usr/local/中安装的程序的一些可变数据
lock 锁定的文件,因为某些设备或文件资源一次只能被一个应用程序使用
log 各种日志文件
spool 队列数据,(排队等待后续进程使用的数据,使用后被删除)
tmp 存储应用进程产生的临时文件
lib 程序本身执行过程中,需要的数据文件放置的目录

linux文件系统目录层次结构FSH