28.dumpe2fs 查询ext系列超级区块信息
29.ls -li查看文件的inode码
30.cat /proc/filesystems 查看系统支持的文件系统
31.[root@localhost ~]# df -T /boot
文件系统 类型 1K-块 已用 可用 已用% 挂载点
/dev/sda1 xfs 1038336 177472 860864 18% /boot
查看文件挂载点的文件系统
32.xfs_info /dev/sda1 查看xfs的超级区块记录
33.df查看文件系统的整体磁盘使用量
代码语言:javascript复制[root@localhost ~]# df
文件系统 1K-块 已用 可用 已用% 挂载点
devtmpfs 480736 0 480736 0% /dev
tmpfs 497816 0 497816 0% /dev/shm
tmpfs 497816 14972 482844 4% /run
tmpfs 497816 0 497816 0% /sys/fs/cgroup
/dev/mapper/centos-root 17811456 6297060 11514396 36% /
/dev/sda1 1038336 177472 860864 18% /boot
tmpfs 99564 44 99520 1% /run/user/0
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 470M 0 470M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 15M 472M 4% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 6.1G 11G 36% /
/dev/sda1 1014M 174M 841M 18% /boot
tmpfs 98M 44K 98M 1% /run/user/0
df -aT将系统内的所有特殊文件格式及名称都列出来
代码语言:javascript复制[root@localhost ~]# df -ih
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
devtmpfs 118K 392 117K 1% /dev
tmpfs 122K 1 122K 1% /dev/shm
tmpfs 122K 972 121K 1% /run
tmpfs 122K 16 122K 1% /sys/fs/cgroup
/dev/mapper/centos-root 8.5M 173K 8.4M 2% /
/dev/sda1 512K 340 512K 1% /boot
tmpfs 122K 25 122K 1% /run/user/0
34.du查看文件系统的磁盘使用量.
35.ln 建立硬链接 链接文件和文件的inode码一样
ln -s 建立符号链接 链接文件和源文件的inode码不一样 (类似于windwos的快捷方式)
当源文件删除后硬链接的文件仍可以访问但符号链接的文件无法访问
当符号链接的文件发生改变时源文件也会跟着变
36.lsblk列出所有磁盘与磁盘内的分区信息
lsblk -ip /dev/sda 列出dev/sda设备内的所有数据的完整文件名
37.parted /dev/sda print 列出/dev/sda磁盘的信息
38.磁盘分区与挂载过程
代码语言:javascript复制lsblk 或 lsblk -f 可以查看设备硬盘的一个情况,我给大家截一个还没有重启之前的图
fdisk /dev/sdb(sdb是我新添加的硬盘,如果你需要修改的硬盘与这个名称不一样,改过来就行了,比如sdc)
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x0c315d3c 创建新的 DOS 磁盘标签。
代码语言:javascript复制命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-2097151,默认为 2048):2048
Last 扇区, 扇区 or size{K,M,G} (2048-2097151,默认为 2097151): 512M
分区 1 已设置为 Linux 类型,大小设为 512 MiB
代码语言:javascript复制命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (1050624-2097151,默认为 1050624):1050624
Last 扇区, 扇区 or size{K,M,G} (1050624-2097151,默认为 2097151): 511M
值超出范围。
Last 扇区, 扇区 or size{K,M,G} (1050624-2097151,默认为 2097151): 500M
分区 2 已设置为 Linux 类型,大小设为 500 MiB
代码语言:javascript复制命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
mkfs -t 文件类型 上面划的分区
我们现在的分区类型,一般都是ext4,这里可以写自己的虚拟机的文件类型(ext2,ext3,ext4)
mkfs.xfs /dev/sdb1 xfs格式化
比如,我们将新划的分区挂载到根目录下
mount /dev/sdb1 /
就挂载到根目录了,如果已经挂载在了根目录,想卸载
umount /dev/sdb1
上面的挂载有一个最大的问题,那就是重启之后系统将会自动卸载,如果想一直挂载在那个地方,我们需要修改文件
/etc/fstab
注意!!!在进行下面的步骤的时候,建议给当前的虚拟机来个快照,方便恢复。
vim /etc/fstab
可以按照它的格式写,也可以按照我下面的方式写
后面的两个0,第一个0不做dump备份,第二个0不检查硬盘扇区
执行 mount -a 然后重启,虚拟机启动后 输入lsblk -f ,你就会发现sdb1完成了挂载
39.检查分区fsck.ext4 /dev/sdb1 (不能检查已挂载的ext4文件系统)可以修复
40.badblocks -sv /dev/sdb1 检查分区并列出进度,不能修复
41.sync将系统暂存在内存当中的数据回存写入磁盘当中
42.设置内存交换区 建立一个虚拟内存的文件
代码语言:javascript复制[root@localhost ~]# mkswap /dev/sdb2 -------------------将dev/sdb2用swap格式化
正在设置交换空间版本 1,大小 = 511996 KiB
无标签,UUID=ed2a69c7-f0e1-4de5-9f11-647810ae0600
[root@localhost ~]# blkid /dev/sdb2
/dev/sdb2: UUID="ed2a69c7-f0e1-4de5-9f11-647810ae0600" TYPE="swap"
[root@localhost ~]# free
total used free shared buff/cache available
Mem: 995636 679864 65004 51552 250768 119452
Swap: 2097148 191744 1905404
[root@localhost ~]# swapon /dev/sdb2 ---------------将dev/sdb2转化为交换内存
[root@localhost ~]# free
total used free shared buff/cache available
Mem: 995636 677912 66404 51544 251320 121428
Swap: 2609144 191744 2417400
卸载虚拟内存 swapoff
dd if=/dev/zero of=/tmp/swap bs=1M count=128
mkswap /tmp/swap
swapon /tmp/swap
swapon -s