btrfs文件系统管理与应用(01)_recv
halt
mkfs.btrfs命令:
-L:指定卷标
-m:元数据
-d:指定数据存储的类型,raid1、5、10、single
实验:
添加三块硬盘:大小为10-20G
Mkfs.btrfs –L mydate /dev/sdb /dev/sdc
Btrfs filesystem show 属性查看
Blkid /dev/sdb
Blkid /dev/sdc
挂载文件系统
Mkdir /mydata
Mount –t brtfs /dev/sdb /mydata
Btrfs filesystem resize -10G /mydata 缩小10G
验证 df –lh
Btrfs filesystem resize +5G /mydata 扩展5G
Btrfs filesystem resize max /mydata 扩展到最大
Btrfs filesystem delete /dev/sdb /mydata 删除挂载点的sdb磁盘
Btrfs device add /dev/sdd /mydata 添加硬盘到btrfs
详情请查看百度btrfs管理及应用
压缩工具及for语句(02)_recv
Gzip/gunzip:.gz
Bzip2/bunzip2:.bz2
Xz/unxz:.xz
Zip/unzip:.zip
Tar
1:Gzip/gunzip(压缩工具,只能压缩文件,也可以压缩目录)
-d:解压缩,相当于gunzip
-c:将结果输出至标准输出;
-#:1-9指定压缩比
实验压缩文件:
cp /var/log/messages ./
cp /etc/rc.d/init.d/functions ./
gzip messages (gzip删除原文件名、保留压缩后的文件)
gunzip messages (gzip删除压缩前的文件、保留压缩后的文件)
zcat:不显示展开前的前提下查看文本文件内容。
实验压缩目录:
把/mnt目录下面的mydata做出压缩文件zip格式;
Zip -r pam.d.zip pam.d/
把/mnt目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
2:Bzip2/bunzip2/bzcat(压缩工具,只能压缩文件,不能压缩目录)
-k:keep,保留源文件
-d:解压缩
-#:1-9,压缩比,默认6。
实验:
cp /var/log/messages ./
cp /etc/rc.d/init.d/functions ./
bzip2 messages
bipz2 –d messages.bz2
3:Xz/unxz/xzcat
Xz –k messages 压缩保留原文件
4:tar
1: 创建归档
Tar –cf pam.d.tar pam.d/
2:查看归档文件中的文件列表
Tar –tf pam.d.tar
3:展开归档文件
Tar –xf pam.d.tar -C /tmp/test
Bash脚本编程:
单分支:
If CONDITION;then
If-true
If
多双支:
If CONDITION;then
If-true
Else
If-false
Fi
------------------------------------------------------------------------------------------------------------------------
多分支:
If CONDITION1;then
If-true
elif (否则如果)
CONDITION2;then
If-true
Elif (否则如果)
CONDITION3;then
….
Else
All-false
Fi
Bash –n filetype.sh 测试脚本;
循环: for,while,until
For循环:
For(对于) 变量名 in(在里面) 列表;do(做)
循环体
Done
--------------------------------------------------------------------------------------------------------------------------
示例:添加是个用户,dong1-dong10,密码同用户名;
#!/bin/bash
#
if [ ! $UID -eq 0 ]; then
echo "Only root"
exit 1
fi
for a in {1..10}; do
if id dong$a &> /dev/null;then
echo "dong$a exists"
else
useradd dong$a
if [ $? -eq 0 ];then
echo redhat | passwd --stdin dong$i &> /dev/null
echo "add dong$a finished"
fi
fi
done
Bash –n filetype.sh 测试脚本;
----------------------------------------------------