-
实验前准备:
-
如何在系统中添加硬盘:
- 1)linux virt-manager,点击小灯泡,addhardware,模式选择virtio
- 2)windows 在关闭状态,设置,添加,硬盘,下一步,sata,下一步,创建,5G,下一步,位置存放,完成
1.设备识别
-
设备接入系统后都是以文件的形式存在
-
设备文件名称:
- SATA/SAS/USB /dev/sda,/dev/sdb ##s=SATA,d=DISK a=第一块,b=第二块
- IDE /dev/hd0,/dev/hd1 ##h=hard
- VIRTIO-BLOCK /dev/vda,/dev/vdb ##v=virtio
- M2(SSD) /dev/nvme0,/dev/nvme1 ##nvme=m2
- SD/MMC(卡) /dev/nmcblk0,/dev/nmcblk1 ##nmcblk=nmc卡
- 光驱 /dev/cdrom,/dev/sr0,/dev/sr1
-
设备查看
-
fdisk -l ##查看磁盘分区情况,系统中真实的设备情况
-
lsblk ##设备使用情况
-
blkid ##设备管理方式及设备id,可以看见id,说明设备被处理过
-
df ##查看设备挂载情况
-
df -h ##单位2^n
-
df -H ##单位10^n
-
cat /proc/partitions ##查看系统识别了的设备
-
2.设备挂载
-
在系统中有设备id的设备是可以被系统使用的
-
挂载命令
-
mount -o 挂载参数 device 挂载点
-
umount 设备|挂载点 ##卸载设备,busy显示卸载设备正在被系统程序使用,无法完成卸载
-
卸载正在使用的挂载:
- fuser -vm /mnt ##查看设备上运行的程序有哪些
- kill -9 ###结束程序
- fuser -kvm /mnt ##结束设备上运行的的大多数进程,解决程序占用问题
-
mount ##查看挂载信息
-
mount device 挂载点 ##挂载设备
-
mount -o rw /dev/vda1 /mnt
-
mount -o remount,ro /mnt ##(加挂载点,不加设备)转换挂载参数由读写变为只读 (只可读不可写)
4.分区
- 分区方式:
MBR分区方式
主分区:主分区表记录分区的信息并可以直接使用的分区
扩展分区: 主分区表记录的分区,不可直接使用,只是逻辑分区荣去
逻辑分区:扩展分区之上划分的分区也叫逻辑分区
o ##mbr分区去方式
p ##查看分区情况
建立扩展分区,即可再新建4个分区,注意:建立扩展分区时要将剩余空间都给扩展分区
(删除设备时,确保设备未被利用,否则系统很可能崩溃)
GPT分区
g #选择GPT分区方式
p##gpt分区方式 一直新建即可
-
fdisk /dev/sdb ##分区界面
-
m ##提示
-
d ##删除
-
n ##新建
-
p ##查看
-
-l ##查看信息
-
q ##退出(不保存信息)
-
wq ##(退出并保存到硬盘)
-
-
udevadm settle ##同步分区表到系统
-
dd if=/dev/zero of=/dev/vdb bs=1M count=1 ##删除分区表信息
-
1.设定分区方式
-
parted /dev/vdb mklabel msdos ##设定分区方式为mbr
-
parted /dev/vdb mklabel gpt ##设定分区方式gpt
-
-
2.划分分区
-
parted /dev/vdb mkpart primary 1 100 ##新建分区
-
parted /dev/vdb mkpart primary 101 200 ##新建分区
-
-
3.删除分区
- parted /dev/vdb rm 3 ##删除3分区
- parted /dev/vdb rm 3 ##删除3分区
5.系统文件格式化
-
直接新建的设备不可挂载使用
-
需安装文件系统
-
常用文件系统对比:
-
设备文件系统格式化
-
mkfs.xfs /dev/vdb1 -f ##有数据需加-f 格式化
-
mount /dev/sdb1 /mnt ##临时挂载
-
-
vim /etc/fstab
-
/dev/sdb1 /mnt xfs defaults 0 0 ##永久挂在策略
-
mount -a ##使策略立即生效
-
不需要直接删除即可
-
文件编写有误:(会导致系统启动失败)
-
输入超级用户密码
-
vim /etc/fstab 修改错误位置
-
-
df -sh ##查看设备大小
6.磁盘配额
-
使用户不可独占磁盘,限制用户往磁盘写入数据大小
-
umount /mnt
-
mount -o usrquota /dev/sdb1 /mnt ##激活磁盘配额
-
mount | tail -n 1 ##
-
edquota -u lee ##编辑磁盘配额
-
vim /etc/fstab ##磁盘配额永久激活
-
永久激活: /dev/sdb1 /mnt xfs defaults,usrquota 0 0 ##磁盘激活时自动激活配额
-
删除: 直接删除对应内容
-
hard ##能够写入数据最大的大小
7.find指令使用
- 实验准备: 建立文件:在/mnt/文件中
touch westosfile{1..5}
chmod 000 westosfile*
chown lee westosfile1
chgrp westos westosfile2
chown westos.lee westosfile3
chmod ug+w westosfile1
chmod ugo+w westosfile2
chmod 755 westosfile3
chmod 666 westosfile4
chmod 700 westosfile5
mkdir westosdir
ls -l /mnt
-
监控指令 watch -n 1 ls -l /mnt
-
文件名查找
find /mnt/ -name westosfile1
find /mnt -name westosf*
-
最大深度
find /etc/ -name passwd
find /etc/ -maxdepth 2 -name passwd
find /etc/ -maxdepth 1 -name passwd
-
最浅深度
find /mnt -mindepth 2 -type d
find /mnt -mindepth 1 -type d
find /mnt -mindepth 0 -type d
-
用户查找
find /mnt -user root
-
组查找
find /mnt -group westos
-
用户和组查找 -a
find /mnt -user westos -a -group lee
-
用户或组 -o
find /mnt -user westos -o -group lee
find /mnt -user root -o -group lee
-
反向查找
find /mnt -not -user root -o -group lee
-
文件修改时间
touch /mnt/westosfile1 ##修改时间戳
find /mnt -cmin 1 ##一分钟内修改的文件
date ##查看时间
find /mnt -cmin +1 ##修改时间大于一分钟
-
文件大小查找
dd if=/dev/zero of=/mnt/westosfile1 bs=1M count=10
dd if=/dev/zero of=/mnt/westosfile2 bs=1M count=20 dd if=/dev/zero of=/mnt/westosfile3 bs=1M count=30
find /mnt -size 20M ##文件大小为20M的文件
find /mnt -size -20M ##文件大小小于20M find /mnt -size +20M ##文件大小大于20M
-
文件权限查找
精确 ##文件权限位111 find /mnt -perm 222或 ##u位有2或g位有2或o位有2 find /mnt -perm /222
且 ##u位有2且g位有2且o位有2 find /mnt -perm -222
-
处理查找结果
find /mnt -perm -002 -exec rm -rf {} ; ##删除o位为2的文件