Linux磁盘分区机制

1.Linux 系统中的文件系统的总体结构是一定的:只有一个根目录,根目录下的目录结构独立且唯一
(如 /boot、/dev、/bin、/etc 目录等都是唯一的),Linux 中的磁盘分区都是文件系统中的一部
分。
2.计算机的硬盘可以有多个、磁盘上的分区也可以有多个。
但每个磁盘要想连接到 Linux 系统中,需要将分区“映射”到文件系统的某一个目录下,
这样访问目录即可访问对应硬盘分区,这种映射称为“挂载”。
3.任何目录或其父目录都要挂载到硬盘的某个分区下。
如需要将某一分区挂载到根目录下,Linux 系统才能正常工作。
4.某个分区所挂载的目录,称为此分区的挂载点。
5.磁盘的不同分区可以挂载到 Linux 文件系统的不同分区下,但不能同时挂载到一个相同的目录。

注:我们可以使用lsblk命令来查看详细的磁盘分区信息

Linux硬盘类型

IDE硬盘 hdx~
    hd:标识硬盘类型 IDE硬盘类型
    x:不同的硬盘(a基本盘 b基本从属盘 c辅助盘 d辅助从属盘)
    ~:磁盘分区 1 2 3 4 5
SCSI硬盘 sdx~
    sd:标识硬盘类型 SCSI硬盘类型
    x:描述是第几块硬盘(a第一块硬盘 b第二块硬盘 c第三块硬盘 d第四块硬盘)
    ~:磁盘分区 1 2 3...

我们也可以查看分区的详细信息:
    [root@xq100 ~]# lsblk -f
    NAME   FSTYPE LABEL                   UUID                        MOUNTPOINT
    sda
    ├─sda1 xfs                     72921afb-f2fa-4b12-9338-28b31d19d15a   /boot
    ├─sda2 swap                    6b47cbdc-9db2-4e27-9309-3898c51b3d5f   [SWAP]
    └─sda3 xfs                     569b448b-1d35-47d6-929d-ad256d81d19d   /
    sr0    iso9660 CentOS 7 x86_64 2019-09-11-18-50-31-00

    注:
    NAME :驱动器标识
    FSTYPE :文件系统类型
    LABLE :文件系统 LABLE
    UUID :分区唯一标识符,格式化磁盘后,会给分区分配一个32位的唯一的字符串
    MOUNTPOINT :挂载点

给新增的硬盘分区

fdisk /dev/sdb
然后输入n进行磁盘分区
选择p,设置主分区
然后一系列默认设置
最后输入w进行设置写入

格式化磁盘分区

mkfs -t ext4 /dev/sdb1

挂载分区(临时)

cd /
mkdir newdisk
mount /dev/sdb1 /newdisk/  将sdb1磁盘分区挂载到newdisk目录
注:用命令行挂载的方式重启后会失效!!!,也就是说这种挂载关系是临时的。

挂载分区(永久) ——-似乎修改文件后会导致图形化界面无法正常启动

我们可以通过修改/etc/fstab文件实现永久挂载。
添加完成后,执行mount -a(或者reboot)即刻生效。

磁盘情况查询指令

df -h 查询整个磁盘占用情况
du -h [目录] 查询指定目录的磁盘占用情况
    -s 指定目录大小汇总
    -h 带计量单位
    -a 含文件
    --max-depth=1 子目录深度
    -c 列出明细的同时,增加汇总值

磁盘操作实用指令

1.统计/opt文件夹下文件的个数
    ls -l /opt | grep "^-" | wc -l     "^-" 以文件开头 wc -l 统计个数
2.统计/opt文件夹下目录的个数
    ls -l /opt | grep "^d" | wc -l    "^d" 以文件目录开头 wc -l 统计个数
3.统计/opt文件下的文件的个数,包括子文件夹下的
    ls -lR /opt | grep "^-" | wc -l    R 代表递归
4.统计/opt文件夹下的目录的个数,包括子文件夹下的
    ls -lR /opt | grep "^d" | wc -l
5.以树状结构显示目录结构(如果没有tree,则使用 yum install tree 安装)
    tree /home