Linux系统中的设备管理
Linux系统中的设备管理
一.设备识别
1.设备接入系统后都以文件的形式存在
设备文件名称:
SATA/SAS/USB /dev/sda./dev/sdb(其中s表示SATA,d表示disk,a表示第几块)
IDE /dev/hd0,/dev/hd1 企业七显示的是hd 企业8显示的还是 /dev/sda
VIRTIO-BLOCK /dev/vda, /dev/vdb 虚拟硬盘
M2(SSD)移动固态硬盘 /dev/nvme0, /dev/nvme1
SD/MMC/EMMC(卡) /dev/mmcblk0,/dev/mmcblk1
光驱 /dev/cdrom,/dev/sr0,/dev/sr1
2.设备查看
fdisk -l 查看磁盘分区情况
lsblk 设备使用情况
blkid 设备管理方式及设备id
df 查看正在被系统挂载的设备
cat /proc/partitions 查看系统识别设备
在系统添加3块不同类型的硬盘,硬盘详细信息如下:
二.设备挂载
1.设备临时挂载
在系统中所有设备id的设备是可以被系统使用的
挂载命令:
mount -o 挂载参数 device 挂载点
umount 设备|挂载点
mount 查看挂载信息
mount -o rw /dev/cdrom /westos
mount -o remount,ro /westos 转换挂载参数由读写变为只读
在卸载时若出现设备正忙:
fuser -kvm 设备|挂载点 # -k 结束进程 ,-v 显示详细信息 -m 显示进程
注意以上挂载是临时挂载,当系统重新启动时,挂载失效
操作如下
2.永久挂载
vim /etc/fstab 设备挂载策略文件
设备 挂载点 文件系统类型 挂载参数 是否备份 是否检测
/dev/sr0 /westos iso9660 defaults 0 0
若上述文件配置出错 会导致系统启动失败 按照提示在操作界面输入超级用户密码 注释错误行 重启系统即可。
三.设备中文件的查找
用find命令查找
find -name 查找条件为文件名
-user 查找某个用户的文件
-group 查找某个组的文件
-type 查找某个类型的文件
-perm 按照文件权限查找
-exec 对查找出来的内容进行相应处理
-maxdepth 设定查找最大深度
-mindepth 设定查找最浅深度
-o 条件或者
-a 条件并且
-not 条件反选
例子: find /etc -name passwd
find /etc -maxdepth 1 -name passwd
find /etc -maxdepth 1 -name passwd
find /etc -maxdepth 2 -mindepth 2 -name passwd
find /mnt -user westos
find /mnt -not -user westos
find /mnt -user westos -o -user lee
find /mnt -type d
find /mnt -perm 111 文件权限位111
find /mnt -perm -111 文件权限 u位有1 g位有1 o位有1
find /mnt -perm /111 文件权限u位或g位或o位 有1
find /mnt -perm /111 -type f -exec chmod ugo-x {} \; 其中{} 表示find命令查找结果 \ 为了转译
实验如下:
小测试:
(1)查找/etc目录中对其他人有写权限的文件,并把这些文件的other位写权限去掉
find /etc -type f -perm -002 -exec chmod o-w {} \;
(2)在系统中查找属于westos用户的文件,并吧这些文件打包成/root/westos.tar.gz的压缩包。
find / -user westos -exec tar zcvf /root/westos.tar.gz {} \;