Ubuntu Linux运维实战指南4_文件体系基础知识

嚴華  论坛元老 | 2025-2-19 22:28:35 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1050|帖子 1050|积分 3150

4  文件体系的层次布局

        文件体系是Ubuntu的核心内容之一。在Linux体系中,一切都是文件,而文件体系就是文件的组织和管理方式。可以这么说,在本书中除前3章外,其余的所有章节都会涉及文件体系。深入理解和把握文件体系是每个Linux学习者都必须面对的题目。而把握好文件体系,Linux体系中的许多困难都会迎刃而解。
        本章将介绍什么是文件体系、文件体系的层次布局、Linux 文件体系的组织布局、Linux中常见的文件类型以及怎样管理文件权限等。
本章重要涉及的知识点有:



  • 文件体系的层次布局:重要介绍Linux的树形文件体系布局以及路径名等
  • 文件类型:重要介绍Linux体系常见的文件类型,例如平凡文件、目录文件、特殊文件、链接文件以及管道文件等
  • 文件权限:重要介绍文件权限的管理,包括显示文件权限、修改文件权限、设置文件权限以及其他的文件权限管理等
4.1  文件体系的层次布局

        在Linux体系中,最小的数据存储单位为文件。“一切都是文件”是Linux和UNIX同等贯彻的原则。也就是说,在Linux中,所有的数据都是以文件的情势存在的,包括装备。为了便于访问文件,Linux按照一定的层次布局来组织文件体系。本节对Linux的文件体系的层次布局举行介绍。
4.1.1 树形层次布局

        在Windows体系中,存储空间首先分为差别的硬的,在各个硬盘上再分别分区,在每个分区上创建文件体系,在文件体系中创建差别的目录,在目录下再创建一个或者多个子目录。以是。只管Windows 的文件组织也是树形的层次布局,但是这个树形布局的根却不是唯一的,基本上每个分区都是一个相对独立的树形布局,且树与树之间并没有什么必然的联系,如图4-1所示。


图4-1 Windows 文件体系布局

        但是在Linux体系中,所有的存储空间和装备共享一个根目录,差别的磁盘块、差别的分区再挂载上成为某个子目录的子目录,乃至装备也挂载成某个子目录下的一个文件,如图4-2所示。与Windows 相比,观念上有比力大的区别,因此,在理解和使用Linux 文件体系时一定要注意。

图4-2  Linux  文件体系层次布局

        在创建  Linux  文件体系时,至少必要有一个根文件体系,作为整个文件体系树的根节点。然层用户可以根据自己的实际情况来创建其他的文件体系,例如  home、boot、var、opt、usr、swap等子目录。  当然,这些目录不一定都是以文件体系(分区)的情势存在的,也可能仅仅是根文件体系中的一个子目录。
        Linux专门提供了一个名称为tree的命令,用来查看这种树形的层次布局,如下所示。
  1. root@node1:~# tree /home/
  2. /home/
  3. └── bdqn
  4.     ├── 公共的
  5.     ├── 模板
  6.     ├── 视频
  7.     ├── 图片
  8.     ├── 文档
  9.     ├── 下载
  10.     ├── 音乐
  11.     ├── 桌面
  12.     └── snap
  13.         └── snapd-desktop-integration
  14.             ├── 178
  15.             │   ├── 公共的
  16.             │   ├── 模板
  17.             │   ├── 视频
  18.             │   ├── 图片
  19.             │   ├── 文档
  20.             │   ├── 下载
  21.             │   ├── 音乐
  22.             │   └── 桌面
  23.             ├── common
  24.             └── current -> 178
  25. 22 directories, 0 files
复制代码
        在上面的命令中,参数/home表现要列出其树形布局的路径。关于这个命令的详细使用方法,将在后面的章节中介绍。
        在Linux体系中,分区和目录的关系如下:

  • 任何一个分区都必须挂载到目录树中的某个具体的目录上才能举行读写操作。
  • 目录是逻辑上的区分,分区是物理上的区分。
  • 根目录是所有Linux的文件和目录所在的地方,必要挂载上一个磁盘分区。
   注意:创建差别分区(文件体系)的目的是可以把差别资料分别放入差别分区中管理,低落风险。另外,大硬盘搜索范围大,效率低,创建分区(文件体系)后可以提高效率。磁盘配频只能对分区举行设定。/home/var/usr/local经常是单独分区,因为经常会操作,容易产生碎片。
  4.1.2 路径名

        通过前面的介绍,可以得知在Linux文件体系中,每个子目录都是整个目录树中的一个中间节点。从根目录开始到达每个子目录都必要经过一条路线,这条路线在Linux中称为路径。因此,路径就是到达某个目录中间所有的子目录的组合。例如:
  1. /home/bdqn
复制代码
        就是一个路径,该路径从根目录开始,中间经过了home目录,然后到达bdqn子目录。
        在Linux中,路径分为绝对路径和相对路径,下面分别举行介绍。
1、绝对路径

        所谓绝对路径,是指从根目录开始算起的路径,例如/var、/usr、/bin、/var/log等。也就是说,如果看到一个以/开始的路径,那么它一定是绝对路径。通过绝对路径可以非常清楚地表达目的文件在整个目录树中的位置。
        那么用户怎样判断当前所在的路径呢?Linux提供了一个名称为pwd的命令来显示用户当前所处的位置。pwd 是一个使用非常频仍的命令,其寄义是打印当前工作目录,如下所示:
  1. root@node1:/home/bdqn# pwd
  2. /home/bdqn
复制代码
2、绝对路径

        顾名思义,相对路径是相对于当前的路径而言的。也就是说,如果一个路径从当前的路径算起,则一定是相对路径。
        在Linux中,相对路径有4种表现方法,分别为.、..、~user以及~。其中,表现当前路径;表现父路径;~user表现某个用户的主目录,其中user表现用户账号;~则表现当前用户的主目录,例如,以下路径都是相对路径:
  1. root@node1:/home/bdqn# cd .
  2. root@node1:/home/bdqn# cd ..
  3. root@node1:/home# cd
复制代码
        其中,/doc表现当前路径下的doc目录,../log表现父路径中的log目录,cd表现账号为root的用户的主目录。
        使用相对路径的好处是可以不受绝对路径的限定。这在创建配置文件的时间非常有用。因为应用步伐可能会根据实际必要迁徙到差别的位置,如果用户使用相对路径来表现配置文件,则通常不必要修改配置;如果采用绝对路径表现,则必须根据新的路径举行修改。
        另外,使用相对路径可以简化路径的输入。如果用户的当前位置的绝对路径比力长,在举行目录切换时,如果使用绝对路径,则必须每次都把从根目录开始算起的完备路径输入进去;如果使用相对路径,则会极大地简化路径。例如,如果想要切换到当前目录中的某个子目录,则只必要实行以下命令即可:
  1. root@node1:/var/log#
复制代码
        或者
  1. root@node1:/var# cd log/
复制代码
        如果使用绝对路径,则必要实行以下命令:
  1. root@node1:~# cd /var/log/
复制代码
4.1.3 Linux 目录布局

        由于历史的缘故原由,Linux的目录组织参考了UNIX的做法,而UNIX对于体系目录的组织和全名是有一定的规律可循的。下面通过tree命令列出当前体系中根目录下的所有目录:
  1. root@node1:/var/log#
  2. tree / -L 1/├── bin -> usr/bin├── boot├── cdrom├── dev├── etc├── home├── lib -> usr/lib├── lib32 -> usr/lib32├── lib64 -> usr/lib64├── libx32 -> usr/libx32├── lost+found├── media├── mnt├── opt├── proc├── root├── run├── sbin -> usr/sbin├── snap├── srv├── swapfile├── sys├── tmp├── usr└── var24 directories, 1 file
复制代码
表4-1 列出了部分常见的体系目录及其功能。
表4-1 常见的体系目录及其功能

目 录
说 明
/bin
包含体系管理员、体系以及平凡用户可以使用的各种可实行命令,例如cp、cat、ed以及tar等
/boot
该目录与体系引导有关,包括体系引导步伐、Linux内核文件vmlinuz、磁盘内存映像文件initrd。img
以及
GRUB
引导步伐和配置文件等
/cdrom
光盘挂载点,用户可以通过该挂载点访间光盘上的文件
/dev
该目录包含当前体系支持的所有的装备文件。例Console表现控制台,mem表现体系的 物理内存,sda表现毗连到主控制器的第一个磁盘
/etc
该目录可以说是Linux的控制中央,包含与体系和应用步伐有关的各种配置文件,例如passwd、rc、host。conf以及init等
/home
用户主目录的根目录。每创建一个新的用户,就会在该目录下创建一个新的子目录,子目录以用户账号命名
/lib

lib64
该目录包含所有与体系和应用步伐有关的可以共享的库文件。前者为32位,后者为64位
/lost+found
每个文件体系都会包含一个该目录,用来存放tsck命令在检测和修复文件体系时删除的目录或者文件
/media
该目录为移动介质的挂载点。例如,当用户插入U盘或者移动硬盘时,Linux体系会主动格该装备挂载到该目录下的一个子目录中
/mnt
文件体系的暂时挂载点。用户可以暂时将其他的文件体系挂载到该目录下使用
/opt
各可选应用步伐的安装位置
/proc
各进程文件的存放位置。该目录比力特殊,是一个假造的文件体系,其中不包括任何物理文件,而是可以访问的当前体系的各种信息,例如CPU、内存、各进程对应的文件以及体系运行时间等。例如,通过/proc/cpuinfo
文件可以了解到当前体系的CPU信息,通过/proc/meminfo
可以了解到当前体系的内存信息等
/root
root用户的主目录
/sbin
该目录包含与体系管理有关的可实行文件,平凡用户不可以使用
/sys
该目录包含各种体系装备的配置信息,例如/sys/bus目录包含与体系总线有关的配置信息
/tmp
体系暂时目录
/usr
该目录比力特殊,可以作为根目录下的一个子目录,也可以作为一个单独的文件体系。其中包含多种共享数据文件,例如命令、库函数、头文件以及各种应用步伐的文档等
/var
该目录同样可以作为根目录的子目录,也可以单独作为一个文律体系,包含各种可变的数据文件,例如日志文件




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表