文件查找、磁盘管理

firewall、selinux

查找命令

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

  

 

配置若有遗漏或错误,请评论留言。
原文地址:https://www.cnblogs.com/BrokenEaves/p/14477447.html