Linux操作系统 第五章

实验环境

 添加一块大小为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

 



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值