###########
##脚本命令##
###########
##diff##
diff file file1 ##比较两个文件的不同
-c ##显示周围的行
-u ##使用统一输出生成补丁
-r ##比较两个目录中文件的不同
patch file file.path ##打补丁
-b ##备份原文件
##grep##
grep 关键字 文件|目录 ##在目录中或文件中查找含有关键字的行
grep -i ##忽略大小写
-n ##显示关键字所在行
-c ##显示过滤结果的个数
-v ##反向过滤
-E ##过滤多个关键字
-r目录 ##能在目录中查找含有关键字的文件
注意:^关键字 ##以关键字开头
关键字$ ##以关键字结尾
##cut##
cut ##截取字符
cut -d 分隔符 ##指定分隔符
cut -f 1,7 ##显示指定的列
cut -c 1-4 ##显示指定字符
##sort##
sort ##排序
-n ##纯数字排序
-u ##去冗余
-t ##指定分隔符
-k ##指定列
##uniq##
sort file |uniq -c ##去冗余并统计冗余次数
-d ##显示冗余行
-u ##显示唯一行
##大小写转换##
tr ‘a-z‘ ‘A-Z‘<file ##file文件内字符小写转换大写
tr ‘A-Z‘ ‘a-z‘<file ##file文件内字符大写转换小写
##sed##
sed ‘s/原子符/替换字符/g‘ file ##字符替换
sed -e‘策略1‘ -e‘策略2‘ file ##同时执行多个策略
sed -i file ##替换后内容输入指定文件
sed ‘3,5s/原子符/替换字符/g‘ ##3-5行替换
sed xd ##屏蔽指定行
sed xp ##复制指定行
sed -n xp ##只显示指定行
##awk##
yongfa:
awk [options] ‘script‘ var=value file(s)
awk [options] -f scriptfile var=value file(s)
########
fdisk -l ##显示所有设备
cat /proc/partitions ##显示识别设备
blkid ##显示可用设备
fdisk /dev/vdb
partprobe ##同步分区表
mkfs.xfs /dev/vdb1 ##格式化
mount /dev/vdb5 /mnt ##挂载
##磁盘加密##
1.磁盘加密
fdisk /dev/vdb ##建立磁盘
cryptsetup luksFormat /dev/vdb1 ##加密磁盘
cryptsetup luksFormat open /dev/vdb1 westos ##打开锁
mkfs.xfs /dev/mapper/westos ##格式化
mount /dev/mapper/westos /mnt ##挂载
umount /mnt ##卸载
crypysetup close westos ##关闭
2.加密磁盘永久挂载
vim /etc/crypttab ##记录加密信息与磁盘
解密后设备管理文件 设备 加密字符存放文件
westos /dev/vdb1 /root/lukspsfile
vim /root/lukspsfile ##记录密码
密码
chmod 600 /root/lukspsfile ##保护密码只给root看
cryptsetup luksAddKey /dev/vdb1 /root/lukspsfile ##加密磁盘
vim /etc/fstab ##每次开机挂载
/dev/mapper/westos /mnt xfs defaults 0 0
3.加密清除
vim /etc/fstab ##清除开机挂载
>/etc/crypttab ##清除记录磁盘与加密信息
rm -fr /root/lukspsfile ##删除密码信息
umount /mnt ##卸载
cryptsetup close redhat ##关闭加密
mkfs.xfs /dev/vdb1 ##格式化
##磁盘阵列##
fdisk /dev/vdb ##新建磁盘
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdb{1..3} ##创建磁盘阵列
mdadm -f /dev/md0 /dev/vdb1 ##手动弄坏1
mdadm -r /dev/md0 /dev/vdb1 ##取出1
mdadm -a /dev/md0 /dev/vdb1 ##重新添加1
mdadm -D /dev/md0 ##查看磁盘阵列信息
mdadm -S /dev/md0 ##停止/dev/md0
##配额## (配额是针对磁盘,不是针对用户)
mkdir /pub
mount -o usrquota /dev/vdb1 /pub
quotaon -uv /dev/vdb1 ##激活磁盘配额功能
edquota -u student ##给student用户限定可使用空间
chmod 1777 /pub ##给student用户使用的权限
su - student
dd if=/dev/vdb1 of=/pub/file bs=1M count=1
###lvm###
##lvm建立##
1.划分物理分区并把分区id改为8e
pvcreate /dev/vdb1
vgcreate redhat /dev/vdb1
lvcreate -L 100M -n haha redhat
mkfs.xfs /dev/redhat/haha
mount /dev/redhat/haha /mnt
lvextend -L 200M /dev/westos/lv0
xfs_growfs /dev/westos/lv0
pvcreate /dev/vdb2
vgextend westos /dev/vdb2
lvextend -L 600M /dev/westos/lv0
mkfs.ext4 /dev/westos/lv0
e2fsck -f /dev/westos/lv0
resize2fs /dev/westos/lv0 550M
lvreduce -L 550M /dev/westos/lv0
pvmove /dev/vdb1 /dev/vdb2
vgreduce westos /dev/vdb1
pvremove /dev/vdb1
lvcreate -L 10M -n lv0-backup -s /dev/westos/lv0