linux目录配置标准有何规定?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux目录配置标准有何规定?相关的知识,希望对你有一定的参考价值。

Linux目录配置标准是一种针对Linux系统的目录结构标准,它规定了Linux系统中各个目录的用途和组织结构。该标准的制定旨在提高Linux系统的兼容性和可移植性,使不同发行版之间的软件可以更好地互相兼容。

根据Linux目录配置标准,Linux系统中的各个目录应该有如下用途:

- /:根目录,包含所有其他目录和文件。
- /bin:二进制可执行文件目录,包含系统启动和运行所需的基本命令。
- /sbin:系统二进制可执行文件目录,包含系统管理员所需的基本命令。
- /usr:用户程序目录,包含系统中所有用户级别的程序和文件。
- /lib:共享库文件目录,包含系统和应用程序需要的共享库文件。
- /etc:系统配置文件目录,包含系统和应用程序的配置文件。
- /var:可变数据目录,包含系统和应用程序运行时产生的数据文件。
- /tmp:临时文件目录,包含系统和应用程序运行时产生的临时文件。
- /dev:设备文件目录,包含系统中所有设备的设备文件。
- /proc:虚拟文件系统目录,包含系统运行时的进程信息和系统状态信息。

除了上述目录之外,Linux目录配置标准还规定了一些其他目录的用途,比如/boot、/media、/mnt、/opt等。这些目录的具体用途可以根据实际需要进行扩展和修改。
参考技术A Linux 目录配置采用的是 Filesystem Hierarchy Standard(FHS),是一个文件系统目录层次结构标准,规定了 Linux 操作系统中各目录的作用和用途。FHS 标准主要分为以下几个部分:

1. /:根目录,包含整个文件系统的文件和子目录;
2. /bin:二进制可执行文件;
3. /etc:配置文件;
4. /home:用户的家目录;
5. /lib:共享库文件;
6. /usr:Unix ™ 软件资源;
7. /var:可变文件,包括日志文件和缓存文件等。

这些目录及其用途是 Linux 系统中必不可少的组成部分。遵循此标准可以使系统文件和配置文件的管理更加规范和简单。实际使用中可以根据需要创建其他目录。需要注意的是,FHS 并非硬性规定,不同的 Linux 发行版可能会有所不同。
参考技术B 在Linux操作系统中,目录配置标准遵循了一项被称为"FHS"(Filesystem Hierarchy Standard)的规范。 FHS规范主要是对Linux系统的目录树结构进行了定义和解释,对各个目录下对应的配置文件、程序文件和其他文件进行了分类和说明。该规范定义了一些默认的目录名称和它们所扮演的角色,如根目录、/bin目录、/etc目录、/var目录、/usr目录等。标准化的目录配置有利于提高系统的可靠性和稳定性,增强系统的可维护性和可移植性。 Linux用户和系统管理员需要熟悉这些目录的名称和功能以进行操作和维护。

第二周--linux目录结构及其命名规定,ls命令的使用技巧

第一章: 描述linux目录结构以及目录结构命名规定

下图为Linux系统中标准的目录机构图:

Linux系统中都是单根 / 目录结构

技术图片

A: /boot 存放启动所需的文件和Linux的内核

技术图片

B: /dev

技术图片

------------- 实际检验 --------------------------------

[[email protected] ~]# ll /dev/null ----> 表黑洞
crw-rw-rw-. 1 root root 1, 3 Apr 8 21:12 /dev/null
[[email protected] ~]#
[[email protected] ~]# ll /dev/sda ----> 表真实存在的磁盘设备
sda sda1 sda2 sda3
[[email protected] ~]# ll /dev/sda
brw-rw----. 1 root disk 8, 0 Apr 8 21:12 /dev/sda

[[email protected] ~]# ll /dev/random ----> 表随机数
crw-rw-rw-. 1 root root 1, 8 Apr 8 21:12 /dev/random

C: /etc 系统的配置文件目录,很重要。
D: /home 用户的家目录,但root的家目录是 /root
E: /run 运行中产生的数据
F: /var 放日志及可变的数据

官方推荐解析目录结构的PDF: http://www.pathname.com/fhs

[[email protected] ~]# ls /
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[[email protected] ~]#
[[email protected] ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 200M 0 part /boot
├─sda2 8:2 0 2G 0 part [SWAP]
└─sda3 8:3 0 10G 0 part /
sr0 11:0 1 8.1G 0 rom
[[email protected] ~]#

/mnt 和 /media 通常用来挂载U盘或光盘

技术图片

第二章:Ls命令的使用艺术

2、显示/etc目录下,所有以.d结尾的文件或目录

[[email protected] etc]# ls *.d|less

3、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录

[[email protected] etc]# ls -1 [mnrp]*.conf
man_db.conf
mke2fs.conf
mtools.conf
nfs.conf
nfsmount.conf
nsswitch.conf
numad.conf
pbm2ppa.conf
pnm2ppa.conf
radvd.conf
request-key.conf
resolv.conf
rsyncd.conf
rsyslog.conf

4、创建/app/rootdir目录,并复制/root下所有文件到该目录内, 要求保留原有权限

#mkdir -p /app/rootdir

[[email protected] ~]# ll -d /app/rootdir
drwxr-xr-x. 2 root root 6 Apr 9 18:55 /app/rootdir
[[email protected] ~]# cp -rp /root /app/rootdir

5、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

[[email protected] tmp]# mkdir -p /tmp/{a1/{a,b},a2}
[[email protected] tmp]# tree /tmp/
/tmp/
├── a1
│ ├── a
│ └── b
└── a2
[[email protected] tmp]# mkdir -p /tmp/{x,q}_{y,z}
[[email protected] tmp]# ls
a1 a2 q_y q_z x_y x_z

以上是关于linux目录配置标准有何规定?的主要内容,如果未能解决你的问题,请参考以下文章

描述linux目录结构以及目录结构命名规定

小白的Linux运维之路2

鸟哥私房菜 第6章 Linux的文件权限与目录配置 课后习题

linux下面/usr/local和opt目录有何区别

Linux 目录配置

Linux目录结构及相关命名规定