Linux系统文件层次结构FHS

Windows:以多根的形式存放文件:C:\ D:\ E:\ F:
Linux:以单根的形式存放文件 / :倒置的树状结构
FHS:定义了Linux系统中的主要目录及存放的内容,多数Linux发行版都遵循FHS规则
/ :整个文件系统的起点

[root@host ~]# cd /
[root@host /]# ls
boot  etc    lib64  mnt  proc  run   srv  tmp  var
bin  dev   home  lib  media  opt  root  sbin  sys  usr
/boot :Boot loader文件,如kernels,initrd等
/etc :全系统的配置文件,如:
		/etc/fstab ;配置文件
		/etc/opt  :保存在/opt/中的插件包的配置文件
		/etc/sgml  :处理SGML程序的配置文件
		/etc/xll :x window system,version 11 的配置文件
		/etc/xml :处理xml程序的配置文件
/lib :/bin/和/sbin中必须的依赖库
/mnt :临时挂载的文件系统
/proc :进程和内核信息以文件的形式呈现的虚拟文件系统
/run :运行时的变量数据,从本次启动到现在的系统信息
/srv :本系统提供的特定站点的数据。web服务器提供的数据和脚本,FTP服务器提供的数据,VCS的仓库
/tmp :临时文件(/var/tmp 类似),通常在重启后清空,并严格控制大小
/var :各种系统运行时,内容会不断变化的文件,如日志文件,电子邮件等,如(简单说几个)
[root@host var]# ls
adm    crash  empty  gopher    lib    lock  mail  opt  run    tmp  yp
cache  db  games  kerberos  local  log   nis   preserve  spool  www
		/var/lib :状态信息,程序运行会改变的持久化数据,如数据库,packaging system metadata,etc
		/var/lock :追踪当前正在使用的资源文件
		/var/mail :邮件信息
		/var/opt :保存在/opt 中的插件包的可变数据
		/var/run :系统自启动以来的系统信息数据
		/var/tmp :重启时会被保存的临时数据
		/var/log :各种日志文件
/bin :所有用户在单用户模式必须具备的二进制命令文件,如cat,ls等
/dev :必要的设备文件,如/dev/zero,/dev/null,磁盘等
/home :用户的个人目录,包含个人文件和个人配置
/media :l临时挂载点
/opt :可选的应用程序包
/root :root用户的家目录
/sbin :必备的系统可执行文件,如fsck,init等
/sys :包含连接到本台计算机的设备信息
/usr :只读用户的数据次要层次,包含大部分用户功能和应用,如:
[root@host usr]# ls
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp

设备挂载目录
/media :移动设备默认挂载点
/mnt :手动挂载设备挂载点 #每次启动都要挂载,或者卸载配置文件中/etc/fstab
misc automount 进程挂载
net automount 进程挂载
命令存储位置
/bin 普通用户使用的命令
/sbin 管理员使用的命令
/usr/bin 普通用户使用的应用程序
/usr/sbin 管路员使用的应用程序
/home… #家目录下有用户的个人配置命令文件
库文件存储位置
/lib
/lib64
/usr/lib
/usr/lib64

常见的目录及文件

  1. /etc :系统主要的配置文件
    /etc/bashrc :用于系统范围内的别名和函数 #命令别名alias 可以写在这里,重新加载就可以使用
    /etc/crontab :cron是一个根据时间、日期、月份、信息组合来调度堆重复任务的执行的守护进程,此文件就是其配置文件
    /etc/fstab :在引导其间挂载的文件系统的标准配置文件,指定启动时需要自动安装的文件系统
    /etc/group :用户组基本信息
    /etc/gshaw :用户组密码信息
    /etc/passwd :用户基本信息
    /etc/shadow :用户密码信息
    /etc/hosts :保存了主机名和ip信息
    /etc/inittab :init的配置文件 , init根据此排位置文件来执行相应的脚本进行系统初始化,如设置键盘,字体,装载模块,设置网络等。
    /etc/issue :包括系统的登陆提示符前的输出信息
    /etc/login.defs :设置用户账号的限制文件,passwd设置的信息,若/etc/shadow有相同的,则以后者为准
    /etc/profile :系统的每个用户设置环境信息,用户第一次登录时,该文件被执行,并从/etc/profile.d/目录搜集shell设置
    /etc/profile.d :包含/etc/profile要执行的脚本
    /etc/shells :可以使用的shell
    /etc/skel :包含新用户的默认环境信息
    /etc/ssh :存放ssh服务配置文件
    /etc/sysconfig/
    /init :系统在引导过程中的外观和体验根据此文件设置
    /network :简单的网络配置内容
    /network-scripts :存储关于网络配置的脚本文件
    /ifcg-eth* :网卡地址信息
    /etc/yum.repos.d :存放一些yum源,本地源。
  2. /proc :虚拟文件系统(内存文件)
    /proc/bus :一些总线的设备,USB的设备也记录再次
    /cpuinfo :处理器信息,如类型,制造商,型号和性能
    /devices :当前运行的核心配置的设备驱动列表
    /dma :当前使用的DMA通道
    /filesystems :核心配置的文件系统信息
    /interrupts :显示被占用的终端信息和占用者信息,以及被占用的数量
    /ioports :当前使用的I/O端口地址
    /kcore :系统物理内存映像,与物理内存大小一样,但实际上没有占用那么多内存,仅仅在程序访问时才会被创建
    /kmsg :可信输出的消息,被送到syslog
    /ksyms :核心符号表
    /loadavg :系统"平均负载”
    /meminfo :存储器使用信息,包括物理内存和交换分区
    /modules :存放当前加载的核心模块信息
    /net :网络协议信息
    /partitions :fdisl -l会出现目前所有的分区信息,此文件记录
    /stat :系统的不同状态
    /swaps :系统被加载何地,使用的分区记录
    /sys :存储内核运行的参数
    /uptime :系统启动的时间长度
    /version:核心版本
  3. /var :运行时变化的数据
    /var/cache:应用程序运行过程中的一些缓存
    /lib :程序执行过程中,需要使用的数据文件放置的目录
    /local :存放/usr/local 中安装的程序的可变数据(管理员安装的程序)
    /lock :锁定文件,许多程序都遵循在此产生一个锁定文件的约定,有此文件,则不会再使用这个设备或文件
    /log :日志文件
    /run :保存在下一次系统引导前有效的关于系统的信息文件
    /spool :放置spool假脱机程序的目录
    /tmp :比/tmp允许更大或需要存在较长时间的临时文件

------------------------------------------------------------------------------------------------------- 返回目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值