本节内容只需要一台虚拟机 westosa
重置虚拟机后,配置网络,设定ip:172.25.254.100,保证与主机可以通信
实现ssh连接
# cat /proc/partitions:查看硬盘信息
此时虚拟机westosa只有vda 一块硬盘
可以添加一块硬盘,步骤如下:
添加成功后,再次查看硬盘信息,发现有两快,并且第二块的大小是5GB!与设定一致!
find+目录+查找命令
建立实验素材,在/mnt/下建立5 个文件并修改其所有人所有组!
# find /mnt/ -name westos :查找名字是westos的文件
# find /mnt/ -name "westosfile*":查找名字含有westosfile的文件
ps: 含有特殊字符 要用双引号引起来 或者 用 反斜杠转译!
建立目录 /mnt/westosdir,目录里面建立文件westosfile1
# find /mnt/ -name westosfile1:查找名字是westosfile1的文件,有两个
# find /mnt/ -maxdepth 1 -name westosfile1:查找westosfile1文件最大深度是1 ,意思是只查找/mnt下的文件!
# find /mnt/ -maxdepth 2 -name westosfile1:最大深度为2,表明查找深度是1,2的!
# find /mnt/ -mindepth 2 -maxdepth 2 -name westosfile1 :深度只是2的
# find /mnt/ -type d:查找目录
# find /mnt/ -type f:查找文件
# find /mnt/ -user root:查找文件所有人是root用户的
# find /mnt/ -user root -o -user westos:查找文件所有人是root或者westos用户的
# find /mnt/ -user westos -a -group hgx :查找文件所有人是westos用户 所有组是hgx的
ps: -a 可以省略 意思一样
# find /mnt/ -user westos -not -group hgx:查找所有人是westos用户所有组不是hgx的
# dd if=/dev/zero of=/mnt/westosfile1 bs=1M count=10:设置文件大小为10M
# du -sh westosfile*:查看文件的大小
# find /mnt/ -size 20M:查找大小为20M的文件
# find /mnt/ -size -20M:查找文件大小小于20M的,不包括20M
# find /mnt/ -size +20M:查找文件大小大于20M的,不包括20M
# find /mnt/ -cmin -1:查找在1分钟内修改的文件
# find /mnt/ -cmin +1:查找修改超过1分钟的文件
ps: { }是所有的查找结果
查看磁盘分区情况:
查看系统识别设备:
------------------------------------------------------------------实验-------------------------------------------------------------
以u盘为例,感受设备的挂载与卸载!注意:在真机实验,虚拟机无法识别u盘!
# df:显示挂载的设备
# umount /dev/sdb1:卸载设备,加设备或者卸载点都可以,一般加设备!
# mount /dev/sdb1 /mnt/:挂载设备,指定挂载点!
进入挂载点查看,设备还是u盘,挂载成功!
# mount:查看详细的挂载信息
发现此次设备可进行读写操作,建立/删除文件进行验证
验证完成功卸载设备, 再次挂载
# mount -o ro /dev/sdb1 /mnt/:指定参数进行挂载,设备只读
利用mount查看详细信息,并进行验证!
如果想更改设备可以进行读写操作的话,可以重新挂载!
# mount -o remount,rw /dev/sdb1 :重新挂载,更改设备为读写
ps:这里没成功。。。
然后卸载后在挂载实现读写操作!
卸载失败:显示busy怎么办?
MBR分区表:每块硬盘最大支持2.1TB硬盘,每块硬盘最多支持4个分区。
GPT分区表(全局唯一标识分区):支持9.4ZB硬盘,理论上支持分区数没有限制,但Windows限制128个主分区。
主分区:主分区表记录分区的信息并可以直接使用的分区,最多4个
扩展分区:主分区表记录的分区,不可直接使用,只是逻辑分区容器
Ⅰ、把一个主分区拿出来做扩展分区,每块硬盘最多只能有1个扩展分区。
Ⅱ、扩展分区+主分区<=4。
Ⅲ、扩展分区不能写数据,不能格式化,只能在里面包含更多的逻辑分区。(为了突破4个分区的限制)1,2,3,4号分区只能分配给主分区和扩展分区,逻辑分区只能从第5个分区开始
逻辑分区:扩展分区之上划分的分区叫做逻辑分区
首先利用# fdisk -l 查看磁盘分区情况
此时发现磁盘/dev/vdb 并为分区!
# parted /dev/vdb mklabel gpt:设定分区表类型为gpt
# parted /dev/vdb mklabel msdos :设定分区表类型为MBR (msdos)
# parted /dev/vdb mkpart primary 1 1000 :建立分区1
# parted /dev/vdb mkpart primary 1001 2000:建立分区2
# parted /dev/vdb rm 1 :删除分区1
------------------------------------------------------------------实验---------------------------------------------------------------
实验要求:建立3个主分区,1 个扩展分区,1个逻辑分区
# fdisk /dev/vdb:进入交互式分区
# p : 显示分区情况
# n :添加分区
添加1号主分区
同理添加2号主分区
再次添加3号主分区
保存成功后,退出同步分区表!
# udevadm settle:同步分区表
注意:但此时分区都不能使用!因为没有文件系统
红帽常用文件系统为XFS
共有几种文件系统类型
# mkfs.xfs /dev/vdb1 :设定分区1的文件系统类型为xfs
同理设置分区235的文件系统!
设置成功后利用blkid查看!
此时将 /dev/vdb5 挂载在/mnt下,并要求自动挂载!
之前是自动启动 写在/etc/rc.d/rc.local中!但是该文件是系统启动后在读取的!!
要在系统启动前读取该挂载信息:写进 /etc/fstab中!
此时df 查看挂载信息,发现 /dev/vdb5 没有挂载!
mount -a : 将/etc/fstab的所有内容重新加载,此时/dev/vdb5已经挂载成功!
# fdisk /dev/vdb:交互式删除
dd if=/dev/zero of=/dev/sdb bs=1M count=1 : 快速覆盖分区表从而删除磁盘设备
Linux中Swap(即:交换分区):功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间--swap,腾出内存来让别的程序运行。
# fdisk /dev/vdb:创建分区
修改分区类型为swap
----> t ------> 82
创建完成记得wq保存!保存后退出记得 同步分区表!
# udevadm settle :同步分区表
# mkswap /dev/vdb1 :格式化设备类型为swap
# swapon -a /dev/vdb1:激活该设备
# swapon -s:查看分区信息
# swapoff /dev/vdb1:关闭该分区设备
# swapon -a /dev/vdb1 -p 1 :激活分区设备并设置优先级
注意:----------------以上都是临时操作!!-----永久操作要写进文件!
# vim /etc/fstab
# swapon -a :重新读取/etc/fstab
# swapon -s:查看分区信息
# fdik /dev/vdb : 进入利用d删除分区信息
设定用户能写入指定设备的最大额度
新建分区
设置文件系统格式
新建/westos目录并挂载设备
此时并为设定磁盘配额!测试一下!
切换至westos用户,写入/westos目录,30M的内容!写入成功!
首先清除/westos目录下所有文件,并且卸载设备!
重新挂载设备并激活配额参数!
利用mount查看配额参数是否激活!
# edquota -u westos :设定用户配额,一般只修改硬限,此时设置为20M。
即就是,westos用户最多写入该设备20 M的内容!
# vim /etc/fstab:永久开启配额
再次切换westos用户,分别写入30,20,21M的内容!发现超过20M都无法写入,说明磁盘配额成功!
再次测试, 发现设备配额消失,可以写入30M的内容!