Linux笔记03

2023-03-04 15:58:36 浏览数 (3)

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

1 人点赞