Linux文件系统

Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。Linux下的所有文件和目录。这些文件及目录构以一个树状的结构,构成了Linux中的文件系统。

在Linux中普通文件和目录文件保存在称为块物理设备的磁盘或者磁带上。一套Linux系统支持若干物理盘,每个物理盘可定义一个或者多个文件系统。每个文件系统由逻辑块的序列组成,一个逻辑盘空间一般划分为几个用途各不相同的部分,即引导块、超级块、inode区以及数据区等。操作系统用于明确磁盘分区上的文件的方法和数据结构,即文件在磁盘上的组织方法。

Linux最早引入的文件系统类型是MINIX。MINIX文件系统由MINIX操作系统定义,有一定的局限性,如文件名最长14个字符,文件最长64M字节。第一个专门为Linux设计的文件系统是EXT(Extended File System),但目前流行最广的是EXT4。但是因为EXT4的一些问题,出现了各方面细节更好的XFS类型文件系统,它也是现在的centos7系统默认的文件系统类型。

CentOS7可以通过命令查看文件系统的类型:cat /etc/fstab。Windows系统文件格式一般是NTFS,优盘文件格式一般是FAT32。

Linux根据文件形式主要将文件分为目录和普通文件,以树的形式进行组织,如下图

image-20220410162320688

目录或者文件的名称长度不超过255个字符,文件或者目录是由以下字符构成:

  • Uppercase letters (A-Z)
  • Lowercase letters (a-z)
  • Numbers (0-9)
  • Underscore (_)
  • Period(.)
  • Comma(,)

注意: 1、文件和目录是区分大小写的; 2、Linux对文件的扩展名没有强制要求。

Linux文件系统核心目录结构

1
执行命令:ll /

image-20220410162413698

Linux目录结构详解

目录 解释
/ 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
/bin:/usr/bin 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等
/boot 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可
/dev 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt
/etc 系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/gateways、/etc/resolv.conf、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x windows有关的设置
/home 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据
/lib:/lib64:/usr/lib:/usr/local/lib 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules
/lost+found 系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found
/mnt:/media 光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载
/opt 给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE桌面软件,可以将该软件安装在该目录下。以前的Linux系统中,习惯放置在 /usr/local目录下option
/proc 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等process
/root 系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下
/sbin:/usr/sbin:/usr/local/sbin 放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能”查看”而不能设置和使用。
/srv 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内service
/sys 类似于/proc的特殊文件系统,存放内核数据信息
/tmp 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
/usr 应用程序存放目录, /usr/bin 存放应用程序 /usr/share 存放共享数据 /usr/local:存放软件升级包 /usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件
/var 放置系统执行过程中经常变化的文件,如: /var/log:随时更改的日志文件 /var/log/message:所有的登录文件存放目录 /var/spool/mail:邮件存放的目录 /var/run:程序或服务启动 /usr/share/doc: 系统说明文件存放目录 /usr/share/man: 程序说明文件存放目录

Linux目录结构使用建议

1、用户应该将文件存储在自己的主目录及其子目录下

2、系统绝大多数设置/配置都在/etc目录下

3、不要修改“/”或者“/usr”目录下的任何内容,除非你真的清楚你在做什么,也就是说“/”目录最好和安装好系统之初保持一致

4、大多数工具和应用软件程序都安装在/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin

5、文件或者目录都有唯一的绝对路径,没有盘符的概念

Linux系统磁盘分区管理

对于分区表通常有MBR分区表GPT分区表。对于磁盘大小小于2T的磁盘,我们可以使用fdisk和parted命令工具进行分区。

对于MBR分区表的特点(通常使用fdisk命令进行分区)所支持的最大磁盘大小:2T,最多支持4个主分区或者是3个主分区加上一个扩展分区。

对于GPT分区表的特点(使用parted命令进行分区)支持最大卷:18EB(1EB=1024TB),最多支持128个主分区,所以对于GPT的分区表来说,基本就没有什么主分区和逻辑分区的区别了。

  • MBR分区介绍

1、可以分为主分区、扩展分区、逻辑分区

2、硬盘采用hdX格式表示,X代表a.b.c.d(硬盘)

3、系统最多只有4个IDE设备,其中第一个IDE设备名称为hda,第4个为hdd

主分区:一个硬盘最多只能有4个主分区,主分区采用hdXN的格式,hdX为硬盘,N是1-4的数字,分别表示4个主分区,第一个硬盘的第一个主分区,表示为hda1,以此类推

扩展分区:扩展分区作为特殊的主分区需要占用硬盘分区表中4个分区记录中的1个记录

逻辑分区:逻辑分区只能建立在扩展分区中,可以建立文件系统。逻辑分区同样采用了hdXN 的格式,区别在于,逻辑分区的N是从5开始算的,第一个硬盘的第2个逻辑分区就为hda6

注意:IDE设备: hda2, hdb3等等

SCSI设备/SATA设备: sda2, sdb3等等

  • Linux和Windows分区对比

image-20220410161630812

Linux分区规划

重点关注这四个方面的分区情况:

/swap:交换分区,用来支持虚拟内存的分区,通常放在单独的分区,其大小为内存容量的1~2倍。

/:根分区,它只存放启动系统所需的文件和系统配置文件,应放置在ext3fs主分区中,单独分区。

/boot:启动分区,容量小于等于128MB,通常可以单独分区,存放Linux内核和其他与内核有关的文件。

/home:用户的宿主目录,通常将其设置在独立的分区中,为以后方便的磁盘定额做准备。

Linux目录终端使用

如果有桌面版系统,则:

image-20220410163327311

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@mycentos7701 ~]# 

root: 当前连接的用户名
@: 固定符号
mycentos7701 主机名称
~ 代表家目录 /root

[a@mycentos7701 ~]
~ /home/a/

如果是root用户的话,就是#
如果是普通用户的话,就是$

如果是普通用户hadoop,那么家目录就是:/home/hadoop/
如果是系统管理员root,那么家目录就是:/root/

Linux终端工具:SecureCRT、SFTP工具、Filezilla工具、Xshell

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 归一
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信