文件查找、磁盘管理
查找命令
which:命令查找
which ls
whereis ls
alias ls="ls --color=auto -l"
find:文件查找,针对文件名
find /etc -name "xxx.txt"
-size
-maxdepth 4 -a -name ifcfg-en* #深度查找
-user jack
-group
/dev -type f #f d
locate:文件查找,依赖数据库
updatedb #用来创建或更新slocate命令所必需的数据库文件
locate xxx.txt
3.磁盘管理
watch -n0.5 'df -hT'
3.1基本分区
lsblk
blkid
主分区4个
partprobe /dev/sdb 不重启重读分区
fdisk -l /dev/sdb 分区信息
mkdir /mnt/disk1
mount -t ext4 /dev/sdb1 /mnt/disk1
df -hT #-h人性化显示、-T类型
主分区3+扩展1(逻辑分区N个)
fdisk内命令 d删除分区
3.2逻辑卷LVM
目的:管理磁盘的一种方式,性质与基本磁盘无异
特点:随意扩张大小
# pvcreate /dev/sdb # vgcreate vg1 /dev/sdb # lvcreate -L 200M -n lv1 vg1 # mkfs.ext4 /dev/vg1/lv1 # mkdir /mnt/lv1 # mount /dev/vg1/lv1 /mnt/lv1
扩展容量:
watch -n0.5 'df -hT' 查看变化
# pvcreate /dev/sdc # pvs # vgextend vg1 /dev/sdc # vgs # lvextend -L +200M /dev/vg1/lv1 # resize2fs /dev/vg1/lv1
3.3 EXT4文件系统:
索引(index)文件系统
系统限制:
Ext3:文件系统最大16TB
Ext4:文件系统最大16TB
XFS:文件系统最大100TB
inode:
记录文件的属性(文件的元数据metadata)
一个文件占用一个inode,同时记录此文件数据所在的block number。
inode大小为128bytes
block:
存储文件的实际数据。
实际存储文件的内容,若文件较大,会占用多个block
block大小为默认4K
superblock:
block与inode的总量;
未使用与已使用的inode/block数量;
# df -i #观察某个分区中的inode节点数 # touch /mnt/disk4/file{1..10000} # ls -l /mnt/disk4 |wc -l
结论:inode决定了文件系统中的文件数量
3.4交换分区管理swap
作用:“提升”内存的容量,防止OMM(Out Of Memory)
swap大小:
推荐:设置交换分区大小为内存的2倍
生产:大于4GB(16、64)而小于16GB(64、256)内存的系统,最小需要4GB(8、16)交换空间;
# free -m #-m 兆 # fdisk /dev/sdc t 不添加也能(默认为83) 82 # partprobe # mkswap /dev/sdc1 格式化 # swapon /dev/sdc1 挂载 # free -m #检验
卸载swap
# swapoff /dev/sdc1 # free -m
3.5文件链接
3.5.1符号链接:
可以对文件和目录做软连接
记录的是源文件的绝对路径
软连接失去源文件不可用
# echo 111 > /file1 # ln -s /file1 /home/file11 # ll /file1 /home/file11 # rm -rf /file1 # ll /home/file11 #找不到源文件,软连接闪烁不可用
3.5.2硬链接:
只能在同分区创建
硬链接的inode号相同,但并不占用block。使用df -k观察硬链接数量无变化
不允许将硬链接指向目录
# echo 222 > /file2 # ln /file2 /file2-h1 # ln /file2 /file2-h2 # rm -rf /file2 # ll /file2 /file2-h1 /file2-h2 #file2-h1和file2-h2还存在
3.6RAID
RAID:廉价磁盘冗余阵列(Redundant Array of Independent Disks)
作用:容错、提高读写速率
RAID0条带集2块磁盘以上,读写速率快100%*N,但不容错
RAID1镜像集2块磁盘,容量50%,读写速率一般,容错
RAID5带奇偶校验条带集3块磁盘以上,利用率(n-1)/n读写速率快,容错
硬RAID:需要RAID卡,有自己的CPU,处理速度快,有电池和无电池。
软RAID:通过操作系统实现,比如Windows、Linux
(每个磁盘1G,可用空间为2G)
# yum -y install mdadm # mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{b,c,d,e} ## -C 创建RAID /dev/md0 第一个RAID设备 -l5 RAID5 -n RAID成员的数量 -x 热备磁盘的数量 # mdadm -D /dev/md0 #-D查看详细 # mkfs.ext4 /dev/md0 # mkdir /mnt/raid5 # mount /dev/md0 /mnt/raid5 # cp -rf /etc /mnt/raid5/etc1
模拟磁盘损坏,并移除
//终端一: # watch -n 0.5 'mdadm -D /dev/md0 |tail' #持续查看 //终端二: # mdadm /dev/md0 -f /dev/sdb -r /dev/sdb //模拟损坏并移除 -f --fail -r --remove