Linux(CentOS7.x)学习笔记(一)系统目录及文件

 

Linux 目录配置的依据--FHS(Filesystem Hierarchy Standard),FHS规范了每个特定目录下应该存放什么数据。FHS依据文件系统使用的频繁与否与是否允许使用者随意变动,而将目录定义为四种交互作用的形态,如下:
  可分享的(shareable) 不可分享的(unshareable)  

不可变的

(static)

/usr (软件存放位置) /etc(配置文件) 不会经常变动的数据(跟随distribution),如函数库、文件说明文件、系统管理员所管理的主机服务配置文件等等
/opt(第三方软件) /boot(开机与核心文档)

可变的

(variable)

/var/mail(使用者邮件) /var/run(程序相关) 经常改变的数据,如登录文件等
/var/spool/news(新闻) /var/lock(程序相关)
  可以分享个其它系统或网络上其它主机载用的目录,包括执行文件与用户的邮件等数据 本机允许的设备文件或是与程序有关的socket文件等与本机相关的不适合分享的数据  

 

 

 

 

 

 

 


事实上FHS针对目录树架构仅定义出以下三个目录放置什么数据,这三个目录下面应该放的目录也有特定的规定,如下:

  • /(root,根目录):与开机系统有关
  • /usr(unix software resource):与软件安装执行有关;
  • /var(varible):与系统运作过程有关

 

 

序号 目录 文件内容
1 /bin 存放单用户模式下还可以操作的命令
2 /boot

存放开机所需文件--内核、开机菜单以及所需配置文件等

/boot/vmlinuz-xxx 核心文件

/boot/config-xxx 核心功能列表文件

3 /dev

以文件形式存放任何设备与接口

/dev/null是一个被称作Linux的黑洞的文件,把输出信息重定向到这个文件等同于深处数据(类似于没有回收功能的垃圾箱),可以以让用户的屏幕窗口保持简洁。

4 /etc

存放配置文件

/etc/man_db.conf:man path搜寻目录配置

/etc/passwd:记录所有的系统账号

/etc/group:记录Linux下的所有组名

/etc/shadow:记录Linux下的用户密码

/etc/setlinux/config:SELinux的配置文件

5 /lib

存放开机时会用到的函数库,以及载/bin,或/sbin下的指令会调用的函数库;/lib不可以与 / 分别放在不同的partition

/lib/modules:这个目录必须存在,存放可装卸的和相关模块(如驱动程序)

/lib/modules/$(uname -r)/kernel/  存放核心模块的位置

6 /media 用于挂载设备文件的目录,存放可移除的装置,如软盘、光盘、DVD等暂时挂载于此的装置。如:/media/floppy,/media/cdrom
7 /opt 存放第三方软件。不过一般情况下,第三方软件习惯存放载/usr/local目录下
8 /sbin 开机过程中需要的命令
9 /srv 一些网络服务的数据文件目录
10 /tmp 任何人均可以使用的“共享”临时目录
11 /usr 后续介绍
12 /var

存放经常变化的文件,如日志

/var/log/wtmp:用户登入时,会将登陆的数据记录在此文件内,使用last指令读取

13 /home 用户家目录
14 /lib  
15 /root 系统管理员(root)的家目录
16 /lost+find 当文件系统发生错误时,将一些丢失的文件片段存放在这里
17 /proc/

虚拟文件系统,例如系统内核、进程、外部设备及网络状态等。

进程中的数据是存储在内存中的,内存中的数据则存储在此地

/proc/cmdline:加载kernel是所下达的相关指令与参数,查阅此文件,可了解指令是如何启动的。

/proc/cpuinfo:本机的CPU相关信息,包含频率、类型与运算功能等

/proc/devices:系统各个主要设备的主要设备代号,与mkmod有关

/proc/filesystems:目前系统已经加载的文件系统

/proc/interrupts:目前系统的IRQ分配状态

/proc/ioports:系统上各个装置所配置的I/O地址

/proc/kcore:这个是内存大小,很大

/proc/loadavg:top及uptime上面的三个平局数值记录在此

/proc/meminfo:使用free列出的内存信息

/proc/modules:目前Linux已经加载的模块列表,可以理解为驱动程序

/proc/mounts:系统已挂载的数据,即用mount命令调出来的数据

/proc/swaps:记录使用调的partition记录

/proc/partitions:使用fdisk -l会出现目前所有的partition记录在这里

/proc/uption:使用uptime会出现的信息

/proc/version:核心版本,使用uname -a 显示的内容

/proc/bus/*:记录总线设备及USB设备

 

18 /sys  
11.1 /usr/bin/  
11.2 /usr/lib/  
11.3 /usr/local/ 用户自行安装的软件
11.4 /usr/sbin/ Linux系统开机时不会使用到的软件/命令/脚本
11.5 /usr/share/ 帮助与说明文件,也可以放置共享文件
11.6 /usr/games/  
11.7 /usr/include/  
11.8 /usr/libexec/

 

11.9 /usr/libexec/  
11.10 /usr/lib  
11.11 /usr/src/

建议此处存放源码。

/usr/src/kernels/   建议存放核心源码

12.1 /var/cache/  
12.2 /var/lib/  
12.3 /var/lock  
12.4 /var/log/  
12.5 /var/mail/  
12.6 /var/run/  
12.7 /var/spool/  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Linux系统)