linux设备的识别和查看

发布时间 2023-11-29 10:10:04作者: azmydcl

(1)、设备的识别
设备名称 显示方式
SATA/SAS/USB(硬盘) /dev/sda,/dev/sdb ###s=SATA.d=DISK,a=第几块硬盘
IDE(硬盘) /dev/hd0,/dev/hd1 ##h= hard
VIRTIO-BLOCK(硬盘) /dev/vda,/dev/vdb ##v=virtio
M2(SSD) /dev/nvme0,/dev/nvme1 ##nvme=m2
光驱 /dev/cdrom,/dev/sr0,/dev/sr1
查看设备的方式
命令 功能
fdisk -l 查看磁盘分区情况
lsblk 设备使用情况
blkid 设备管理方式及设备id
df 查看正在被系统挂载的设备
cat /proc/partitions 查看系统识别设备
mount 查看具体的挂载内容(格式,挂载的读写权限)
三、设备的挂载
(1)、临时挂载命令
umount 设备/挂载点 ##取消挂载
mount -o rw /dev/vda1 /westos ##挂载读写模式
mount -o ro /dev/vda1 /westos ##挂载只读模式
mount -o remount,ro /westos ##重新挂载,将读写模式变成只读模式的挂载)
1
2
3
4
(2)、设备只读挂载测试
1、读写测试

fdisk -l 图1、可以查看到新加的磁盘为/dev/vdb
df 图2、可以发现/dev/下的vad的第一块磁盘vda1是挂载到/boot目录上的
mkdir /westos 兴建一个目录
卸载/boot中挂载的/dev/vda磁盘的第一个分区/dev/vda1,新建数据目录/westos,将/dev/vda1挂载到该目录上
umount /boot
mount /westos/ /dev/vdb
mount 图3、发现挂载的/westos的权限是可以读写
touch /westos/hhh
1
2
3
4
5
6
7
8

只读测试

umount /westos
mount -o rw /dev/vda1 /westos/
mount -o remount,ro /dev/vda1 /westos/ 改为只读模式
touch /westos/kkk
1
2
3
4
不能进行读写了

记得还原挂载
以上方式的挂载都是临时的

(3)、永久挂载
vim /etc/fstab
1
基本格式

     设备   挂载点  文件系统类型  挂载参数 是否备份 是否检测
示例: /dev/vda1  /boot     xfs     defaults    0     0
1
2


mount -a ##重新读取/etc/fstab文件
1
如果uuid复制错误会重启失败
1、系统启动失败,自动进入挽救模式

2、按照提示在操作界面输入超级用户密码进入真实shell环境,修改磁盘挂载策略文件/注释错误行,重启系统成功


(4)、取消挂载时遇见设备正忙的情况解决办法
1.用真机连接虚拟机,切换到虚拟机的/root界面。
2.取消虚拟机/root的磁盘挂载,会出现目标正忙的结果,无法取消挂载

3.查看当前占用,解除占用

fuser -vm /boot ##查看/boot的当前占用情况
1


fuser -kvm /boot ##解除/boot的当前占用
1
4再次挂载成功

文件的查找
(1)、find查找基本命令
1.find命令基本用法

find -name “file*" 查找名字为file的文件
find -user 查找文件拥有着
find -group 查找文件拥有组
find -type f/d/s/b/ 查找文件类型
find -maxdepth 1 查找文件最大层级为1
find -mindepth 1 查找文件最小层级1
find -cmin 1 -1 +1 查找修改时间等于1,小于,大于1的文件
find - size +/-1M 查找文件大于/小于1 M的文件
find -perm 111 查找文件为111的文件或目录
find -perm -111 查找文件为u位至少有1,g位至少有1,o位至少有1的文件
find -perm /111 查找权限u或g或o位其中至少一个位含有1的文件
find -exec 对查找出来的文件进行操作
find + o +x1 +x2 或满足满足x1和x2要求的的文件
find + a +x1 +x2 同时满足x1和x2要求的的文件
find +not +x1 不满足组x1条件的文件
find -exec 对查找出来的文件进行操作,例如find /mnt -name westos exec chmod -x {} ; ##对查找出来的的名字未westos的文件去除所有人的执行权限

(2)、建立实验实验环境,并测试
1、建立实验环境如下

2、测试
1 find /mnt -name “westos*” ##查找名字含有westos的

2find /mnt -user westos ##查找用户是westos的

3find /mnt -maxdepth 1 -user westos ##查找最大层级为1,用户为westos的

4find /mnt -type d -name “westos*” ##查找名字含有westos的目录

5find /mnt/ -maxdepth 2 -user lee -o -user westos ##查找层级为2,用户为lee或westos的文件

6find /mnt/ -maxdepth 2 -user ck -a -group ck ##查找用户为ck且组为ck的文件

7 find /mnt/ -group westos -exec chmod -x {} ;查找组为westos的文件,并将其去除调执行权限

8 find /mnt/ -perm 644 ##找到权限为664的文件

9find /mnt/ -perm -222 ##找到u,g,o都有2的文件

10find /mnt/ -perm /111 ##查找u,g,o未位至少有一个有1的文件


磁盘分区方式
(1)、磁盘分区
磁盘在被系统使用前都要进行分区,也就是将硬盘划分为一个个逻辑的区域,每一个分区都有一个确定的起始结束位置。在Linux系统中,主要有MBR和GPT两种分区方式,这两种分区方式的对比如下:

分区方式 位数 分区表大小 支持分区个数 支持单个分区大小
legacy(MBR) 32 64byte 主分区最多4个 所有分区不超过16个
UEFI(GPT) 64 128byte 理论上无限制(windows系统限制为128个分区) 8ZiB