设备识别
设备接入系统后都是以文件形式存在
设备查看
fdisk -l --------查看磁盘分区情况
lsblk --------设备使用情况
blkid --------设备管理方式及设备id
df --------查看正在被系统挂载的设备
cat /proc/partitions --------查看系统识别设备
==============================================
设备挂载
将一个u盘挂载到电脑上
df能查看到sdb1 要把它永久挂载到/mnt下
umount /dev/sdb1
vim/etc/fstab
编辑
/dev/sdb1 /mnt vfat defaults 0 0
退出保存
mount -a ----------重新读取文件
df ------------查看
看到sdb1 挂载到mnt下了
当出现umount busy 就是shell正在工作
我们可以用fuser -vm /mnt查看
fuser -kvm /mnt强制关闭mnt下所有shell
然后就能umount /mnt了
=================================================
设备中文件的查找
在虚拟机中的mnt下建立了westosfile1-10,更改了1-5的用户和组
查找
find /mnt -name "*westos*"
利用echo hi westos > /mnt/westosfile1 ----更改westosfile1的内容
利用修改时间查看
find /mnt -cmin -1 ----更改前
find /mnt -cmin +1 ----更改后
find /mnt -user root -not -group westos--查找user是root,组不是westos
find /mnt -user westos -not -group root --查找user是westos,组不是root
find /mnt -maxdepth 1 -type f ------从目录的层级前到后
find /mnt -mindepth 1 -type f ------从目录的层级后到前
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
du -sh westosfile1
du -sh westosfile2
du -sh westosfile3
看到westosfile1-3 大小变为10M,20M,30M
find /mnt -perm 444 ----------------------查找权限u g o都是只读
find /mnt -perm 644 -----------------------查找权限u 读写 g o都是制只读
/644 ugo中有一个满足
-644 u满足6 g满足4 o满足4
============================================
分区
在虚拟机nodea里加入磁盘vdb,内存20G
fdsik /dev/sdb进入sdb编辑
指令
m -------获得帮助
d -------删除
l -------列出所有分区类型
n -------新建
p -------显示分区表
t -------保存分区类型
w -------保存更改
q -------退出
g -------设定分区方式为GPT
o -------设定分区方式为mbr
最终设置3个500M以及18.5G
===
parted
dd if=/dev/zero of=/dev/vdb bs=1M count=1 ----恢复更改,使分区恢复最初状态
parted /dev/vdb mklabel gpt ----分区类型为gpt
parted /dev/vdb mklabel msdos -----分区类型为msdos
parted /dev/vdb mkpart primary 1 500 --建立分区1 500
parted /dev/vdb mkpart primary 501 1000 --建立分区501 1000
parted /dev/vdb rm 2 ---------------删除第二个分区
=========================================
把硬件连接软件
在虚拟机里:
把建立好的磁盘还原
fdisk /dev/vdb -------设置分区大小
udevadm settle 同步列表到内存盘上
mkfs.xfs /dev/vdb1 -----格式化
mkfs.xfs -K /dev/vdb1 -f ----忽略空白分区格式化
mount /dev/vdb1 /mnt/
vim /etc/fstab
编辑
/dev/vdb1 /mnt xfs defaults 0 0
保存退出
mount -a
================================
swap管理
程序在运行时 所有数据时在RAM,当RAM使用量超过了限额,为了使系统更加稳定,我们在硬盘上划分一部分空间来作内存缓冲区swap,当内存使用超过限额,内核会把内存中闲置的数据存放到swap中,当程序需要swap分区中的数据时内核将swap分区中的数据再交还给内核进程处理。
swapon -s
fdisk /dev/vdb
p
t
2
82
wq
udevadm settle
mkswap /dev/vdb2
blkid ----------查看
swapon -a /dev/vdb2
swapon -s
vim /etc/fstab
编辑 ----永久添加swap分区
/dev/vdb2 swap swap defaults 0 0
优先级可以加在defaults,pri=
保存退出
swapon -a -------重新加载
swapon -s -------查看swap分区信息
=====================================
磁盘配额
fdisk /dev/vdb 查看硬盘配置
mkfs.xfs /dev/vdb2 -f 格式化
mkdir /pub
mount /dev/vdb2 /pub 挂载到pub上
df -H
chmod 777 /pub/ 给pub一个满权限
umount /pub 取消挂载
mount -o usrquota /dev/vdb2 /pub 挂载设备并激活配额参数
mount
edquota -u westos 设定用户配额
把第一个hard设置52100
保存退出
su - westos
测验
--------------------
关闭配额
quotaoff /dev/vdb2
umount /dev/vdb2
mount /dev/vdb2 /pub
mount
---------------------
vim /etc/fstab -----永久开启配额
/dev/vdb2 /pub xfs defaults,usrquota 0 0