linux文件系统-目录配置

目录配置

一、Linux 目录配置标准:FHS

1.1、定义

FileSystem Hierarchy Standard (FHS)
规范每个特定的目录下应该要放置什么样子的数据而已。

1.2、内容

可分享的(shareable) 不可分享的(unshareable)
不变的(static) /usr (软件放置处) /etc (配置文件)
/opt (第三方软件) /boot (开机与内核文件)
可变动的(variable) /var/mail(用户邮箱) /var/run(程序相关)
/var/spool/news(新闻组) /var/lock(程序相关)

可分享的 : 可以分享给其他系统挂载使用的目录
不可分享的 :自己机器上运行的设备文件或者程序有关的socket文件
不变的:有些数据1不会经常变动的,如命令
可变动的:经常改变的数据,如登录文件

1.3、根目录(/)的意义和内容

根目录与开机,还原,系统修复等操作有关。希望根目录不要放在非常大的分区内。
FHS建议:根目录所在的分区越小越好,且应用程序所在安装的软件最好不要与根目录放在同一个分区内。

FHS建议目录结构

目录 应放置文件内容
/bin 放置执行文件,在/bin目录下是单用户维护模式下也可以使用的命令。
/boot 开机会使用的文件,包括linux内核文件以及开机菜单与开机所有需要的配置文化.
/dev 设备与接口设备,访问这个目录下的文件,等于访问某个设备。
/etc 系统主要的配置文件,一般用户可以查看,只有root账号可以修改。
/home 用户主文件夹
/lib 系统函数库,/lib放置的则是开机时会用到的函数库。
/media 放在的是可删除设备,包括软盘,关平,DVD等设备都是临时挂载在此。
/mnt 暂时挂载某些额外设备。和/media 相似
/opt 第三方软件,以前的linux版本,习惯放在/usr/local目录下
/root 管理员的家目录。
/sbin 为开机过程需要的,包括开机,修复,还原系统所需命令。一般软件服务器命令放置在/usr/sbin/
/srv service,是一些网站服务启动之后,这些服务所需要用的数据目录
/tmp 让一般用户或者是正在执行的程序临时放置文件的地方。

Linux中也非常重要的目录

目录 应放置文件内容
.lost+found 使用标准的ext2/ext3文件系统格式才会产生的目录。目录在于当文件系统发生错误时,将一些丢失的片段放置到这个目录下,
/proc 本身是一个虚拟文件系统(virtual filesystem),它放置的数据都是在内存当中的。比如系统内核、进程、外部设备的状态,网络状态等
/sys 也是一个虚拟文件系统,注意记录与内核相关的信息,同意不占用硬盘。

需要和根目录放在同一分区的目录
- /etc
- /bin
- /dev
- /lib
- /sbin

1.4、/usr的意义和内容

UNIX Softeware Resource的缩写。
FHS建议所有的软件开发者应该将它们的数据合理地分布放置到这个目录下的子目录下。
有点类似window 下的 c:\Windows\ 和 C:\Program files\

FHS建议
目录 应放置文件内容
/usr/X11R6 为 X window 系统重要数据放置目录, X版本为11版本,该版本的第6次小版本
/usr/bin 绝大多数用户可以使用的命令
/usr/include C/C++等程序语言的头文件(header)与包含文件(include)。
/usr/lib 各应用软件的函数库、目标文件;如果使用的是X86_64的linux系统,可能会有/usr/lin64目录
/usr/local 系统管理员在本机自行安装自己下载的文件。
/usr/sbin 非系统正常运行所需要的系统命令
/usr/share 放置共享文件的地方,这个目录下放置的数据几乎是不分硬件架构均可读取的数据。
/usr/src 一般源码建议放置在这里。至于内核源码建议放置到/usr/src/linux目录下。

1.5、/var的意义和内容

/var 是系统运行后才会逐渐占有的硬盘容量目录。/var主要针对的是常态性变动文件,包括缓存(cache)登录文件(logfile) 以及一些系统运行所产生的文件。

目录 应放置文件内容
var/cache 应用程序本身运行过程中产生的一些在暂存文件
var/lib 程序本身执行过程中,需要的一些数据文件
/var/lock 某些设备或者某些文件资源一次只能被一个应用程序所使用。
/var/log 登录文件放置的目录
/var/mail 放置个人电子邮箱的目录 或者是/var/spool/mail
/var/run 某些程序或者服务启动后,会将他们的PID放置在这个目录下。
/var/spoll 通常放置一些队列数据。

二、目录树(directory tree)

三、绝对路径和相对路径

四、CentOS 查看

[root@VM_0_4_centos local]# uname -a
Linux VM_0_4_centos 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

参考

鸟哥linux私房菜

你可能感兴趣的:(Linux)