加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

用了这么长时间的 Linux ,才知道这些概念

发布时间:2023-10-03 11:15:47 所属栏目:Linux 来源:
导读: 我们大家应该知道,Linux 和 UNIX 中的文件系统是一个以 / 为根的树状式文件结构,/ 是 Linux 和 UNIX 中的根目录,同样它也是文件系统的起点。所有的文件和目录都位于 / 路径下,包括我们经常听到的 /usr、/e
      我们大家应该知道,Linux 和 UNIX 中的文件系统是一个以 / 为根的树状式文件结构,/ 是 Linux 和 UNIX 中的根目录,同样它也是文件系统的起点。所有的文件和目录都位于 / 路径下,包括我们经常听到的 /usr、/etc、/bin、/home 等。在早期的 UNIX 系统中,各个厂家都定义了自己文件系统的命名构成,比较混乱,而且难以区分。
 
  FHS 标准使得众多的 Linux distributions(Linux 发行版) 有了统一的文件系统命名标准,换一种说法:FHS 就是一种文件系统的命名标准。一般来说,Linux distributions 都需要遵循 FHS 规定的
 
  文件类型的权限

  但是,FHS 仅仅定义了两层规范,第一层是 / 下面的各个目录要放什么文件数据,比如 /etc 下面需要放设置文件,/bin 和 /sbin 下面需要放可执行文件等;第二层是针对 /usr 和 /var 这两个目录来定义的,比如 /usr/share 需要放共享数据,/var/log需要放系统登录文件等。
 
  下面我就来为你介绍一下 Linux 在 / 下都有哪些定义和规范。
 
  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 下面的目录。
 
  /etc 目录
  /etc 目录是为计算机本地的配置文件保留的,系统主要的配置文件都放在这个目录下,比如账号密码,服务的启停,一般来说,这个目录下面一般用户只有读权限,只有 root 用户具有修改权限(关于权限的问题,可以阅读笔者的上一篇文章 看完这篇 Linux 权限,通透了!)
 
  /etc 下比较重要的几个文件有
 
  /etc/modprobe.d 内核驱动模块
 
  /etc 下比较重要的几个文件有
 
  /etc/modprobe.d 内核驱动模块
 
  /etc/passwd 存储用户密码
 
  /etc/fstab 存储挂载信息
 
  /etc/issue 存储系统启动显示的内容
 
  /etc 目录下不要存放二进制文件,二进制文件最好放在 /sbin 和 /bin 中。
 
  /etc 目录下有两个重要的文件,/etc/x11 用于存放 X Window 系统配置文件,例如 xorg.conf,/etc/opt 这个主要存放第三方协力软件 /opt 的相关配置文件。
 
  /lib 目录
  系统的函数库有很多,而 /lib 目录就像一个仓库,它用于存放执行 /bin 和 /sbin 中二进制文件所需要的库,这些共享库映像对于系统 boot 和执行根文件系统中的命令特别重要。
 
  /media 目录
  media 媒体的英文,也就是说 /media下可以存放用于可移动媒体(例如 USB、DVD、CD-ROM 和 Zip 磁盘)的安装点和子目录。
 
  /mnt 目录
  如果你想要暂时挂载某些额外的设备,你可以放在 /mnt 这个目录下,其实最早的时候,/mnt 用途和 /media 一样,只是后来有了 /media 之后,这个目录就被用来临时挂载了。
 
  /opt 目录
  /opt/ 目录为大多数应用程序软件包提供存储空间,将文件放置在 /opt/ 目录中的包会创建一个与包同名的目录。反过来,该目录保存了原本会分散在整个文件系统中的文件,从而为系统管理员提供了一种简单的方法来确定特定包中每个文件的角色。

  /proc 目录
  /proc 目录本身是一个虚拟文件系统(virtual filesystem),他放置的数据是在内存中,比如系统核心信息,行程信息,周边设备网络状态等。因为这个目录下的数据都是在内存中的,所以本身不占用磁盘空间。
 
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章