1、創建一個10G分區,并格式為ext4文件系統;
(1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;
(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳;
這里我在設備/dev/sdb上操作為例: (1)創建一個10G分區: [root@localhost ~]# fdisk -u -c /dev/sdb Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help): n Command action l logical (5 or over) p primary partition (1-4) l First sector (4200448-1112584959, default 4200448): Using default value 4200448 Last sector, +sectors or +size{K,M,G} (4200448-1112584959, default 12584959): +10G Command (m for help): w [root@localhost ~]# partx -a /dev/sdb (2)文件系統格式化: [root@localhost ~]# mke2fs -t ext4 -b 2048 -m 2 -L 'MYDATA' /dev/sdb1 (3)編輯/etc/fstab LABEL='MYDATA' /data/mydata ext4 nodiratime,noexec,acl 0 0
2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之;
[root@localhost ~]# fdisk -u -c /dev/sdb Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First sector (2099200-16777215, default 2099200): Using default value 2099200 Last sector, +sectors or +size{K,M,G} (2099200-16777215, default 16777215): +1G Command (m for help): p Disk /dev/sdb: 8589 MB, 8589934592 bytes 171 heads, 40 sectors/track, 2452 cylinders, total 16777216 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xdbb0c7a6 Device Boot Start End Blocks Id System /dev/sdb1 2048 2099199 1048576 83 Linux /dev/sdb2 2099200 4196351 1048576 83 Linux Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): 82 Changed system type of partition 2 to 82 (Linux swap / Solaris) Command (m for help): p Disk /dev/sdb: 8589 MB, 8589934592 bytes 171 heads, 40 sectors/track, 2452 cylinders, total 16777216 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0xdbb0c7a6 Device Boot Start End Blocks Id System /dev/sdb1 2048 2099199 1048576 83 Linux /dev/sdb2 2099200 4196351 1048576 82 Linux swap / Solaris Command (m for help): w [root@localhost ~]#partx -a /dev/sdb [root@localhost ~]#mkswap /dev/sdb2 [root@localhost ~]#swapon -a
3、寫一個腳本
(1)、獲取并列出當前系統上的所有磁盤設備;
(2)、顯示每個磁盤設備上每個分區相關的空間使用信息;
#!/bin/bash # fdisk -l /dev/[hs]d[a-z]
4、總結RAID的各個級別及其組合方式和性能的不同;
RAID-0: 讀、寫性能提升; 可用空間:N*min(S1,S2,...) 無容錯能力 最少磁盤數:2, 2+ RAID-1: 讀性能提升、寫性能略有下降; 可用空間:1*min(S1,S2,...) 有冗余能力 最少磁盤數:2, 2+ RAID-4: 1101, 0110, 1011 RAID-5: 讀、寫性能提升 可用空間:(N-1)*min(S1,S2,...) 有容錯能力:1塊磁盤 最少磁盤數:3, 3+ RAID-6: 讀、寫性能提升 可用空間:(N-2)*min(S1,S2,...) 有容錯能力:2塊磁盤 最少磁盤數:4, 4+ 混合類型 RAID-10: 讀、寫性能提升 可用空間:N*min(S1,S2,...)/2 有容錯能力:每組鏡像最多只能壞一塊; 最少磁盤數:4, 4+ RAID-01: RAID-50、RAID7 JBOD:Just a Bunch Of Disks 功能:將多塊磁盤的空間合并一個大的連續空間使用; 可用空間:sum(S1,S2,...)
5、創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k;
(1)創建分區 fdisk -u -c /dev/sdb Command (m for help):n Command action l logical (5 or over) p primary partition (1-4) l First sector (4206592-6293503, default 4206592): Using default value 4206592 Last sector, +sectors or +size{K,M,G} (4206592-6293503, default 6293503): +10G 創建3個大小為10G的分區,為/dev/sdb{8,9,10}, (2)內核重讀分區表 partx -a 內核重讀分區表 (3)以mdadm創建RAID mdadm -C /dev/md0 -n 2 -c 128k -l 1 -x 1 -a yes /dev/sdb{8,9,10}
6、創建一個大小為4G的RAID5設備,chunk大小為256k,格式化ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能;
(1)創建分區 fdisk -u -c /dev/sdb Command (m for help):n Command action l logical (5 or over) p primary partition (1-4) l First sector (4206592-6293503, default 4206592): Using default value 4206592 Last sector, +sectors or +size{K,M,G} (4206592-6293503, default 6293503): +1G 創建5個大小為1G的分區,為/dev/sdb{8,9,10,11,12}, (2)內核重讀分區表 partx -a 內核重讀分區表 (3)以mdadm創建RAID mdadm -C /dev/md1 -n 5 -c 256k -l 5 -a yes /dev/sdb{8,9,10,11,12} (4)格式化文件系統 mkfs -t ext4 /dev/md1 (5)編輯配置文件 vim /etc/fstab 寫入: /dev/md1 /backup ext4 auto,nodiratime,acl 0 0
7、寫一個腳本
(1) 接受一個以上文件路徑作為參數;
(2) 顯示每個文件擁有的行數;
(3) 總結說明本次共為幾個文件統計了其行數;
#!/bin/bash # for i in {1..$#};do linecount=$(wc -l $i|cut -d"" f1) echo "$i has $linecount lines " done echo "we count lenes of $i file !"
8、寫一個腳本
(1) 傳遞兩個以上字符串當作用戶名;
(2) 創建這些用戶;且密碼同用戶名;
(3) 總結說明共創建了幾個用戶;
#!/bin/bash # for i in {2..$#};do useradd $i echo "$i" |passwd --stdin $i done echo "there are $i user in all"
9、寫一個腳本,新建20個用戶,visitor1-visitor20;計算他們的ID之和;
#!/bin/bash # if [ ! $UID -eq 0 ]; then echo "Only root." exit 1 fi for i in {1..20}; do if id visitor$i &> /dev/null; then echo "visitor$i exists." else useradd visitor$i if [ $? -eq 0 ]; then echo "visitor$i" | passwd --stdin visitor$i &> /dev/null echo "Add visitor$i finished." fi fi done
10、寫一腳本,分別統計/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#號開頭的行數之和,以及總的空白行數;
#!/bin/bash # function count{ grep "^#" $1|wc -l grep "^[[:space:]]*$" $1|wc -l } count /etc/rc.d/rc.sysinit count /etc/rc.d/init.d/funcions count /etc/fstab
11、寫一個腳本,顯示當前系統上所有默認shell為bash的用戶的用戶名、UID以及此類所有用戶的UID之和;
#!/bin/bash # grep "\<bash$" /etc/passwd |cut -d: -f1,3 for i in $(grep "\<bash$" /etc/passwd |cut -d: -f3);do let sum+=$i done echo "$sum"
12、寫一個腳本,顯示當前系統上所有,擁有附加組的用戶的用戶名;并說明共有多少個此類用戶;
#!/bin/bash # grep "[^:]$" /etc/group |cut -d: -f4 |awk -F, '{i=1;while(i<=NF){printf "%s\n",$i;i++}} '|sort |uniq grep "[^:]$" /etc/group |cut -d: -f4 |awk -F, '{i=1;while(i<=NF){printf "%s\n",$i;i++}} '|sort |uniq|wc -l
13、創建一個由至少兩個物理卷組成的大小為20G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl;
(1)新建2個大小為10G的分區,設置systemID為8e [root@localhost ~]#fdisk -u -c /dev/sda Command (m for help): n Command action e extended p primary partition (1-4) e Partition number (1-4): 4 First sector (4196352-11116777215, default 4196352): Using default value 4196352 Last sector, +sectors or +size{K,M,G} (4196352-11116777215, default 11116777215): +30G Command (m for help): n Command action l logical (5 or over) p primary partition (1-4) l First sector (4198400-67110882, default 4198400): Using default value 4198400 Last sector, +sectors or +size{K,M,G} (4196352-67110882, default 67110882): +10G 再分一個10G的分區,我們用來建立邏輯卷組的兩個分區分別為/dev/sdb5,/dev/sdb6 Command (m for help): t Partition number (1-5): 5 Hex code (type L to list codes): 8e Changed system type of partition 5 to 8e (Linux LVM) 同樣的方法我把/dev/sdb6的systemID改為8e,然后保存退出: Command (m for help): w 內核重讀分區表: [root@localhost ~]#partx -a /dev/sdb (2)新建pv [root@localhost ~]#pvcreate /dev/sdb{5,6} (3)創建VG [root@localhost ~]#vgcreate -s 8M myvg /dev/sdb{5,6} (4)新建LV [root@localhost ~]#lvcreate -L 5G -n mylv1 myvg (5)格式化 [root@localhost ~]#mkfs -t ext4 /dev/myvg/mylv1 (6)設置自動掛載 [root@localhost ~]#mkdir /users 編輯/etc/fstab,添加一行 /dev/myvg/mylv1 /users ext4 defaults,acl 0 0
14、新建用戶magedu;其家目錄為/users/magedu,而后su切換至此用戶,復制多個文件至家目錄;
[root@localhost ~]#mkdir -p /users/magedu [root@localhost ~]#useradd -d /users/magedu magedu [root@localhost ~]#chown magedu:magedu /users/magedu [root@localhost ~]#su - magedu -bash-4.1$ cp /etc/bashrc /users/magedu/.bashrc -bash-4.1$ cp /etc/profile /users/magedu/.bash_profile
15、擴展mylv1至9G,確保擴展完成后原有數據完全可用;
[root@localhost ~]#lvextend -L +4G /dev/myvg/mylv1 [root@localhost ~]#resize2fs /dev/myvg/myylv1
16、縮減mylv1至7G,確??s減完成后原有數據完全可用;
[root@localhost ~]#umount /dev/myvg/mylv1 [root@localhost ~]#e2fsck -f /dev/myvg/mylv1 [root@localhost ~]#resize2fs /dev/myvg/mylv1 7G [root@localhost ~]#lvreduce -L -2G /dev/myvg/mylv1 [root@localhost ~]#mount /dev/myvg/mylv1 /users
17、對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息;
[root@localhost ~]#pvcreate -L 2G -s -n mylv1_ss /dev/myvg/mylv1
原創文章,作者:N20-重慶-雪寒,如若轉載,請注明出處:http://www.www58058.com/18702
寫的很好,排版也很棒,7 8不對,在仔細看看,加油