实验环境
添加一块大小为10G新的硬盘
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
SD/MMC/EMMC(卡) /dev/mmcblk0,/dev/mmcblk1 ##mmcblk=mmc卡
光驱 /dev/cdrom,/dev/sr0,/dev/sr1
设备查看
fdisk -l ##查看磁盘分区情况
lsblk ##设备使用情况
blkid ##设备管理方式及设备id
df ##查看正在被系统挂载的设备
cat /proc/partitions ##查看系统识别设备
2.设备挂载
在系统中有设备id的设备是可以被系统使用的
挂载命令:
mount -o 挂载参数 device 挂载点
umount 挂载点
mount ##查看挂载信息
mount -o rw /dev/vda1 /westos
mount -o remount,ro /westos ##转换挂载参数由读写变为只读
在卸载时当出现设备正忙:
fuser -kvm 设备|挂载点 #-k 结束进程, -v 现实详细信息 -m 显示进程
"注意:以上设备挂载都是临时挂载"
设备永久挂载
vim /etc/fstab ##设备挂载策略文件
设备 挂载点 文件系统类型 挂载参数 是否备份 是否检测
/dev/sr0 /westos iso9660 defaults 0 0
此文件在编写完成后不会马上生效
mount -a ##重新读取/etc/fstab文件
3.设备中文件的查找
实验材料
1 find /mnt -name file1 #按照文件名查找
2 find /mnt -name "file*"
3 find /mnt -type d #按照文件类型查找
4 find /mnt -type f #(d目录,f文件,s=socket套接字,b块设备,l软链接)
5 find /mnt -user westos #-user 按照文件拥有者查找
6 find /mnt -user root #-group 按照文件拥有组查找
7 find /mnt -not -user root
8 find /mnt -user westos -a -group lee #-a 并且,-o 或者
9 find /mnt -user westos -o -group lee
10 touch /mnt/dir/test
11 find /mnt -cmin 1
14 find /mnt -cmin -1 #查找修改时间小于1min的文件
15 find /mnt -cmin +1 #查找修改时间大于1min的文件
17 find /mnt -type f
20 find /mnt -maxdepth 1 -type f #查找的最大深度为1
21 find /mnt -maxdepth 2 -type f #-mindepth 1 #查找最小深度为1
22 dd if=/dev/zero of=/mnt/file1 bs=1M count=10 #指定文件大小
23 dd if=/dev/zero of=/mnt/file2 bs=1M count=20
24 dd if=/dev/zero of=/mnt/file3 bs=1M count=30
25 find /mnt -size 20M #查找大小为20M的文件
26 find /mnt -size -20M #查找大小小于20M的文件
27 find /mnt -size +20M #查找大小大于20M的文件
28 find /mnt -perm 333 #文件权限为333
29 find /mnt -perm -444 #文件权限位u有w,g有w,o有w
30 find /mnt -perm /644 #文件权限位u含有rw或者g含有w,或者o含有w
31 find /mnt -perm -002 -exec rm -fr {} \; #{}表示find命令查找的结果
#\是为了转译“;”
#-exec 对查找出来的文件进行处理
4.分区
MBR分区方式:
主分区:主分区表记录分区的信息并可以直接使用的分区
扩展分区:主分区表记录的分区,不可直接使用,只是逻辑分区容器
逻辑分区:扩展分区之上划分的分区叫做逻辑分区
分区方法
fdisk /dev/vdb
Command (m for help): m ##获得帮助
d ##删除
l ##列出所有分区类型
n ##新建
p ##显示分区表
t ##更改分区类型
w ##保存更改
q ##退出
g ##设定分区方式为GPT
o ##设定分区方式为mbr
Command (m for help): n
Partition type
p primary (2 primary, 0 extended, 2 free)
e extended (container for logical partitions)
Select (default p): #选择主分区p还是扩展分区e(默认p)
Using default response p.
Partition number (3,4, default 3): #选择分区表位置
First sector (411648-20971519, default 411648): #选择分区起始位置
Last sector, +sectors or +size{K,M,G,T,P} (411648-20971519, default 20971519):+100M #确定分区结束位置,分区大小
Created a new partition 3 of type 'Linux' and of size 100 MiB.
udevadm settle #同步分区表//partprobe
parted
dd if=/dev/zero of=/dev/vdb bs=1M count=1 #清除vdb中的分区
parted /dev/vdb mkpart primary 1 100 #建立分区
parted /dev/vdb rm 1 #删除分区
5.swap分区
作用:
程序在运行时所有数据是在RAM
当RAM使用量超过了限额
为了使系统更加稳定
我们在硬盘上划分一部分空间来作内存缓冲区swap
当内存使用超过限额,内核会把内存中闲置的数据存放到swap中
当程序需要swap分区中的数据时内核将swap分区中的数据在交还给内存进程处理
swap管理
swapon -s ##查看swap分区信息
创建分区并设定分区的类型为Linuxswap
mkswap /dev/sda1 ##格式化设备位swap格式
swapon /dev/sda1 -p 0-32767 ## -p表示指定swap的优先级
以上操作都位临时操作
如果永久添加swap分区
vim /etc/fstab
swapon -a
删除swap
vim /etc/fstab
/dev/vdb2 swap swap defaults,pri=0 0 0 ##删除此行
swapoff /dev/vdb1
6.磁盘配额
作用:设定用户能写入指定设备的最大额度
设定方法:
mount /dev/vda1 /pub/ -o usrquota ##挂载设备并激活配额参数
quotaon -uv /dev/sda1 ##激活配额
edquota -u lee ##设定用户lee配额
永久开启配额
vim /etc/fstab
/dev/vdb1 /westos xfs defaults,usrquota 0 0
关闭配额:
quotaoff -uv /dev/sda1
vim /etc/fstab ##去掉配额参数usrquota