#实验环境
在虚拟机中新添加一块硬盘,磁盘类型选择SATA,磁盘大小为10GB即可
#设备接入系统后都是以文件的形式存在
设备名称识别
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(SSD0 /dev/nvme0,/dev/nvme1 #nvme=m2
SD/MMC/EMMC(卡) /dev/mmcblk0,/dev/mmcblk1 #mmcblk=mmc卡
光驱 /dev/cdrom,/dev/sr0,/dev/sr1
#设备的查看方法
#设备的挂载及卸载(此处应用新添加的磁盘/dev/sdb做测试)
#分区
分区方式 位数 分区表大小 支持分区个数 支持单个分区大小
legacy(MBR) 32 64byte 主分区4个 2.2TB
UEFI(GPT) 64 128byte 理论上无限制 8ZiB
MBR分区方式
主分区:主分区表记录分区的信息,且主分区是可以直接使用的分区
扩展分区:是由主分区表记录的分区,不可以直接使用,只是逻辑分区的容器
逻辑分区:在扩展分区之上划分的分区叫逻辑分区
分区方法fdisk(交互式)与parted(非交互式)
在扩展分区基础上再新建则为逻辑分区
注:若是再次更改为GPT类型,则之前的mbr磁盘分区将消失,所以一开始就要决定使用哪一种
(GPT类型分区一般直接选择默认即可,其余可参考mbr分区。)
parted方法
还原后的就是一块未分区的原始的磁盘
#文件系统的类型及其制作方法(磁盘分区后不能直接使用,需要装文件系统)
常见文件系统对比
文件系统 FAT16 FAT32 NTFS EXT3 EXT4 XFS
最大卷 2GB 4GB 256TB 32TB 1EB 16EB
最大单个文件 4GB 8TB 16TB 2TB 16TB 8EB
最大文件个数 65536 4177920 4294967295 32000个子目录 无限子目录
代表系统 DOS/win95|98 win2000~ RHEL5 RHEL6 RHEL7~
格式化设备为xfs文件系统(相当于在/dev/sdb1上安装设备管理软件,-K不丢弃空数据块)
永久挂载需要编辑/etc/fstab文件(设备挂载策略文件)
注:文件编写完后不会立即生效,需要mount -a 重新读取/etc/fstab文件,此文件内容编写错误会导致系统启动失败,按照提示在操作界面输入超级用户密码,注释或删除错误行,重启系统即可,若想要卸载设备,需要vim /etc/fstab 删除编辑的内容,再umount /mnt卸载,然后在fdisk /dev/sdb中用d命令删除磁盘分区,最后udevadm settle即可
#swap分区
程序运行时所有数据在RAM,当内存溢出为了让系统更加稳定,我们在硬盘上划分一部分空间来作为内存缓冲区swap,当内存使用超过限额,内核会把内存中闲置的数据放到swap中,当程序需要swap分区中的数据时内核将数据交还给内存进程处理
swap分区大小建议:
内存大小 swap分区建议大小 当允许hibernate
2G以下 内存两倍 内存三倍
2~8G 等于物理内存 物理内存两倍
8~64G 4G 物理内存1.5倍
64G以上 4G hibernate不开
内存越大,需要swap的可能性越小,所以分区越小。hibernate在服务器断电时,会将数据转移到swap中保存,所以当开启了hibernate,需要swap的可能性变大,所以分区就越大。
注:此种方式设定的swap分区时临时的,在系统重启后会消失
如果要永久设定,需要编辑/etc/fstab
退出保存后swapon -a重新激活
删除swap分区
#磁盘配额
给磁盘分区100m后udevadm settle,mkfs.xfs /dev/sdb1
新建公共目录pub,权限为777
永久开启配额vim /etc/fstab
/dev/sdb1 /pub xfs defaults ,usrquota 0 0
关闭配额
quotaoff -uv /dev/sdb1
vim /etc/fstab 去掉配额参数usrquota
#find命令
find /mnt -name westos 在目录中精确查找某个文件或目录
find /mnt -type -f|d|s|b|l 查找类型为文件|目录|套接字文件|块设备|链接文件
find /mnt -user|group westos 查找拥有者|所属组是westos的文件或目录
find /mnt -user westos -a -group westos查找拥有者和所属组都是westos的文件或目录,-a可省略
find /mnt -user westos -o -group westos查找拥有者或所属组是westos的文件或目录,-o不可省略
find /mnt -user root -a -not -group westos查找拥有者是root但所属组不是westos的文件或目录
find /mnt -cmin 1查找一分钟这个时间点被修改的文件或目录
find /mnt -cmin +1查找一分钟之前被修改的文件或目录(超过一分钟)
find /mnt -cmin -1查找一分钟之内被修改的文件或目录(不足一分钟)
find /mnt -size 20M 查找大小为20M的文件
find /mnt -size +20M 查找大于20M的文件
find /mnt -size -20M 查找小于20M的文件
find /mnt -mindepth 2 -name file 最小深度为2,只能在子目录或者子目录的子目录找
find /mnt -maxdepth 2 -name file 最大深度为2,只能在当前目录或者是子目录中找
find /mnt -perm 444 只查找权限为444的文件,ugo位权限必须全为4
find /mnt -perm -444 查找u位权限不为4,g位和o位权限必须为4的文件
find /mnt -perm /444 查找u位权限为4或者g位为4或者o位为4的文件,三者满足一个即可
查找出来的文件最终目的是为了处理它
例如:find /mnt -size +20M | xargs rm -rf 找到大于20M的文件将其删除
上述功能优化命令:find /mnt -size +20M -exec rm -rf {} \;
{}存放查找出来的内容,分号具有特殊含义所以使用转义字符\。(固定格式)