練習(xí)1:CentOS6光盤合并
1贱傀、創(chuàng)建相關(guān)目錄
mkdir /mnt/{dvd{1,2,3},iso}
2、將光盤掛載至系統(tǒng)中(注意:需要兩個光驅(qū))
echo '- - -' > /sys/class/scsi_host/host0/scan
echo '- - -' > /sys/class/scsi_host/host1/scan
echo '- - -' > /sys/class/scsi_host/host2/scan
#使用以上任意一條命令胶征,如果不能識別再換另一條執(zhí)行导犹。
3唱凯、掛載光盤
mount /dev/sr0 /mnt/dvd1
mount /dev/sr1 /mnt/dvd2
4羡忘、將兩個光驅(qū)內(nèi)的文件復(fù)制到一個新目錄中
cp -av /mnt/dvd1/* /mnt/dvd3
cp -v /mnt/dvd2/Packages/*.rpm /mnt/dvd3/Packages/
5、合并TRANS.TBL磕昼,將DVD2中TRANS.TBL的信息追加到DVD1中TRANS.TBL后面, 并排序保存
cat /mnt/dvd2/Packages/TRANS.TBL >>/mnt/dvd3/Packages/TRANS.TBL
mv /mnt/dvd3/Packages/{TRANS.TBL,TRANS.TBL.BAK}
sort /mnt/dvd3/Packages/TRANS.TBL.BAK >/mnt/dvd3/Packages/TRANS.TBL
rm -rf /mnt/dvd3/Packages/TRANS.TBL.BAK
6卷雕、生成ISO文件
mkisofs -r -o /root/CentOS-6.6-x86_64-Everything.iso /mnt/dvd3
練習(xí)2:將[1,34,9,32,55,87,323]排序,結(jié)果為[1,9,32,34,55,87,323]
echo "[1,34,9,32,55,87,323]"|sed -r 's/(\[)|(\])//g'|sed 's/,/\n/g'|sort -n|xargs|sed 's/ /,/g;s/^/[&/;s/$/&]/'
echo "[1,34,9,32,55,87,323]"|grep -Po '\d+'|sort -n|awk '{for(i=1;i<=NF;i++){if(NR==1){a=$0}else{a=a","$0}}}END{print "["a"]"}'
練習(xí)3:正則表達(dá)式匹配郵箱
grep -E '^[[:alnum:]_]+\@[[:alnum:]_]+\.([[:alnum:]]{2,6})(\.[[:alnum:]]{2,6})*$' abcd
練習(xí)4:創(chuàng)建由三塊硬盤組成的可用空間為2G的RAID5設(shè)備票从,要求其chunk大小為256k漫雕,文件系統(tǒng)為ext4,開機(jī)可自動掛載至/mydata目錄纫骑。
mdadm -C -a yes /dev/md0 -n 3 -l 5 -c 256 /dev/sd{b,c,d}
#創(chuàng)建raid
mdadm -Ds >/etc/mdadm.conf
#寫入配置文件
UUID=0cd4f9d6-b3a5-43bf-adf4-5712f3d1d3cc /mnt/raid xfs defaults 0 0
#開機(jī)自動掛載
練習(xí)5:創(chuàng)建一個至少有兩個PV組成的大小為20G的名為testvg的VG蝎亚,要求PE大小為16MB,而后在卷組中創(chuàng)建大小為5G的邏輯卷testlv先馆,掛載至/users目錄发框。
lvcreate /dev/sdb
vgcreate -s 16M vg00 /dev/sdb
lvcreate -n testlv -L 5G vg00
mkfs.ext4 /dev/vg00/testlv
mount -U 76548196-ce5b-414c-94ef-ca479ba4bae6 /users
練習(xí)6:新建用戶archlinux,要求其家目錄為/users/archlinux,而后su切換至archlinux用戶煤墙,復(fù)制/etc/pam.d目錄至自己的家目錄梅惯。
useradd -d /users/archlinux archlinux
cp -a /etc/pam.d .
練習(xí)7:擴(kuò)展testlv至7G,要求archlinux用戶的文件不能丟失
lvextend -r -L 7G /dev/vg00/testlv
練習(xí)8:收縮testlv至3G仿野,要求archlinux用戶的文件不能丟失
umount /dev/vg00/testlv
e2fsck -f /dev/vg00/testlv
resize2fs /dev/vg00/testlv 3G
lvreduce -L 3G /dev/vg00/testlv
mount -U 76548196-ce5b-414c-94ef-ca479ba4bae6 /users
練習(xí)9:對testlv創(chuàng)建快照铣减,并嘗試基于快照備份數(shù)據(jù),驗(yàn)證快照的功能
lvcreate -n testlv_snap -s -L 1G /dev/vg00/testlv
mount /dev/vg00/testlv_snap /testlv_snap/