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

Linux系统中的设备管理

2.设备查看

fdisk  -l       查看磁盘分区情况

lsblk           设备使用情况

blkid            设备管理方式及设备id

df              查看正在被系统挂载的设备

cat  /proc/partitions      查看系统识别设备

在系统添加3块不同类型的硬盘,硬盘详细信息如下:

Linux系统中的设备管理

Linux系统中的设备管理

Linux系统中的设备管理

Linux系统中的设备管理

Linux系统中的设备管理

二.设备挂载

1.设备临时挂载

在系统中所有设备id的设备是可以被系统使用的

挂载命令:

mount  -o  挂载参数    device   挂载点

umount      设备|挂载点

mount  查看挂载信息

mount  -o  rw   /dev/cdrom    /westos

mount  -o  remount,ro      /westos          转换挂载参数由读写变为只读

在卸载时若出现设备正忙:

fuser  -kvm   设备|挂载点        # -k  结束进程  ,-v   显示详细信息    -m  显示进程 

注意以上挂载是临时挂载,当系统重新启动时,挂载失效

操作如下

Linux系统中的设备管理

2.永久挂载

vim  /etc/fstab   设备挂载策略文件

设备              挂载点            文件系统类型    挂载参数    是否备份    是否检测

/dev/sr0          /westos           iso9660           defaults         0             0

Linux系统中的设备管理

若上述文件配置出错 会导致系统启动失败  按照提示在操作界面输入超级用户密码 注释错误行 重启系统即可。

三.设备中文件的查找

用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命令查找结果  \ 为了转译

实验如下:

Linux系统中的设备管理

小测试:

(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 {} \;