用了这么久 Linux ,才知道这些概念

我们大家应该知道,Linux 和 UNIX 中的文件系统是一个以 / 为根的树状式文件结构,/ 是 Linux 和 UNIX 中的根目录,同样它也是文件系统的起点。所有的文件和目录都位于 / 路径下,包括我们经常听到的 /usr、/etc、/bin、/home 等。在早期的 UNIX 系统中,各个厂家都定义了自己文件系统的命名构成,比较混乱,而且难以区分。

为了避免在 Linux 系统上也出现这种命名混乱的问题,在 1994 年推出了 FSSTND(FileSystem Standard)的 Linux 文件系统层次结构标准,后来 UNIX 团队把 FSSTND 发扬光大,成为了后来的 FHS(FileSystem Hierarchy Standard)。

FHS 标准使得众多的 Linux distributions(Linux 发行版)有了统一的文件系统命名标准,换一种说法:FHS 就是一种文件系统的命名标准。一般来说,Linux distributions 都需要遵循 FHS 规定的:

  • 目录结构和目录内容

  • 文件类型的权限

但是,FHS 仅仅定义了两层规范,第一层是 / 下面的各个目录要放什么文件数据,比如 /etc 下面需要放设置文件,/bin 和 /sbin 下面需要放可执行文件等;第二层是针对 /usr 和 /var 这两个目录来定义的,比如 /usr/share 需要放共享数据,/var/log需要放系统登录文件等。

下面我就来为你介绍一下 Linux 在 / 下都有哪些定义和规范。

1. FHS 规范

我下面介绍的这些规范,只是 FHS 文档指定的目录和文件的一部分,完整的标准可在 http://www.pathname.com/fhs/ 在线获得。

首先先来介绍一下根目录的重要性和意义:

根目录是整个系统中最重要的一个目录,后续的目录都是以根目录为基础进行衍生,更重要的一点,根目录与开机、还原、系统修复有关,由于系统开机需要特定的环境,所以系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。所以 FHS 规定不要将根目录的分区大小设置的过大,实际上是越小越好,以减少出错率。

FHS 同样规定了根目录下面应该要有这些目录的存在。

/home 目录

/home 目录是系统默认的使用者主文件夹(home directory)。

/boot 目录

/boot 目录包含启动操作系统所需的静态文件,比如 Linux 内核,这些文件对系统的启动至关重要。Linux Kernel 常用的文件名为 vmlinuz, 但是如果你使用的是 grub2 这个开机程序,还会存在 /boot/grub2 这个目录。

我刚刚搭建完成的 Linux ,boot 下面是这样的。

千万不要删除 /boot 目录,这样做可能会导致系统无法启动。

/dev 目录

/dev 目录都是一些设备节点,这些设备节点是 Linux 系统中的设备或者是内核提供的虚拟设备。这些设备节点同样也对系统正常运行至关重要。/dev 目录和子目录下的设备是字符设备和块设备。字符设备就是鼠标、键盘、调制解调器,块设备就是硬盘、软盘驱动器。存储 /dev 目录下的文件就相当于是存储某个设备。

比较重要的文件有:

  • /dev/hda:主 IDE 通道上的主设备,当提到 IDE/ATA 硬盘时,主通道是第一和第二驱动器连接到主板或接口卡的通道。

  • /dev/hdb:主 IDE 通道上的从设备。

  • /dev/tty0:第一个虚拟控制台。虚拟控制台又被称为 VC,也称为虚拟终端 VT,是用于计算机用户界面的键盘和显示器的概念组合。

  • /dev/tty1:第二个虚拟控制台。

  • /dev/sda:主 SCSI 和 SATA 通道上的第一个设备。

  • /dev/lp0:第一个并行端口。

下面是我 Linux 下面的目录。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值