1、創建一個10G分區,并格式為ext4文件系統;
(1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;
(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳;
mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1 mount -o nodiratime -o acl -o noexec /dev/sdb1 /data/mydata
2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之;
[root@aaaa /]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): n Partition type: p primary (1 primary, 0 extended, 3 free) e extended Select (default p): Using default response p Partition number (2-4, default 2): First sector (20973568-41943039, default 20973568): Using default value 20973568 Last sector, +sectors or +size{K,M,G} (20973568-41943039, default 41943039): +1G Partition 2 of type Linux and of size 1 GiB is set Command (m for help): t Partition number (1,2, default 2): Hex code (type L to list all codes): 82 Changed type of partition 'XENIX root' to 'Linux swap / Solaris' [root@aaaa /]# partx -u /dev/sdb [root@aaaa /]# mkswap /dev/sdb2 Setting up swapspace version 1, size = 1048572 KiB no label, UUID=e03545ff-27c1-4b45-9c72-9738c9bec0e5 [root@aaaa /]# swapon /dev/sdb2 [root@aaaa /]# free -m total used free shared buff/cache available Mem: 977 135 705 6 136 702 Swap: 3071
3、寫一個腳本
(1)、獲取并列出當前系統上的所有磁盤設備;
(2)、顯示每個磁盤設備上每個分區相關的空間使用信息;
#!/bin/bash # fdisk -l |grep "^Disk[[:space:]]/dev/[sh]d[a-z]"|cut -d' ' -f2|cut -d: -f1 for i in $(fdisk -l |grep "^/dev/[sh]d[a-z][1-9]\{0,\}" |cut -d' ' -f1);do echo “$i used:” df –h $i done
4、總結RAID的各個級別及其組合方式和性能的不同;
http://www.www58058.com/21413
5、創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k;
mdadm -C /dev/md1 -n 2 -l 1 -c 128 -x 1 /dev/sdb6 /dev/sdb5 /dev/sdb3
6、創建一個大小為4G的RAID5設備,chunk大小為256k,格式化ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能;
mdadm -C /dev/md2 -n 3 -l 5 -c 256 /dev/sdb7 /dev/sdb8 /dev/sdb9; mkfs -t ext4 /dev/md1; mount –a -o nodiratime acl /dev/md2 /backup
7、寫一個腳本
(1) 接受一個以上文件路徑作為參數;
(2) 顯示每個文件擁有的行數;
(3) 總結說明本次共為幾個文件統計了其行數;
#!/bin/bash declare -i count=0 if [ $# -lt 2 ];then echo "please input two file path." exit 2 else for i in $@;do echo "$i: `wc -l $i|cut -d' ' -f1`" let count++ done fi echo "file num:$count"
8、寫一個腳本
(1) 傳遞兩個以上字符串當作用戶名;
(2) 創建這些用戶;且密碼同用戶名;
(3) 總結說明共創建了幾個用戶;
#!/bin/bash # declare -i count=0 if [ $# -lt 2 ];then echo “please input tow username” exit 2 else for i in $@;do useradd $i &>/dev/null echo $i | passwd –stdin $i&>/dev/null if [ $? -eq 0 ];then echo "user $i is created." let count++ else echo "user $i creaed fail." fi done fi echo "you created $count user."
9、寫一個腳本,新建20個用戶,visitor1-visitor20;計算他們的ID之和;
#!/bin/bash # declare -i sum=0 for i in {1..20};do useradd visitor$i &>>/dev/null uid=$(grep "visitor$i" /etc/passwd| cut -d: -f3) # echo $uid let sum=$sum+$uid done echo $sum
10、寫一腳本,分別統計/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#號開頭的行數之和,以及總的空白行數;
11、寫一個腳本,顯示當前系統上所有默認shell為bash的用戶的用戶名、UID以及此類所有用戶的UID之和;
#!/bin/bash num=0 bashnum=$(grep 'bash$' /etc/passwd | wc -l ) grep "bash$" /etc/passwd | awk -F: '{print $1,$3}' for i in `grep "bash$" /etc/passwd | awk -F: '{print $3}'`;do let num=$num+$i done echo "UUID num is $num"
12、寫一個腳本,顯示當前系統上所有,擁有附加組的用戶的用戶名;并說明共有多少個此類用戶;
#!/bin/bash num=0 for i in `cut -d: -f1 /etc/passwd`; do group=`id $i | cut -d' ' -f3 | awk -F, '{print $2}' ` if [ -n "$group" ];then echo "$i" let num=$num+1 fi done echo "user num $num"
13、創建一個由至少兩個物理卷組成的大小為20G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl;
pvcreate /dev/sdb1 /dev/sdb2 vgcreate -s 8M myvg /dev/sda6 /dev/sda7 lvcreate -L 5G -n mylv1 myvg mke2fs -t ext4 /dev/myvg/mylv1 mkdir /users vim /etc/fatab # 追加一行 /dev/myvg/mylv1 /users ext4 rw,acl,auto 0 0
14、新建用戶magedu;其家目錄為/users/magedu,而后su切換至此用戶,復制多個文件至家目錄;
useradd –k –d /usermagedu magedu su –l magedu cp –a /etc/init.d/* /user/magedu
15、擴展mylv1至9G,確保擴展完成后原有數據完全可用;
lvextend -L +4g /dev/myvg/mylv1 /dev/sdb1 resize2fs /dev/myvg/mylv1
16、縮減mylv1至7G,確保縮減完成后原有數據完全可用;
e2fsck -f /dev/myvg/mylv1 resize2fs /dev/myvg/mylv1 7G lvreduce -L 7G /dev/myvg/mylv1 mount /dev/myvg/mylv1 /users
17、對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息;
lvcreate -L 1G -s -p r -n mylve_sn /dev/myvg/mylv1
原創文章,作者:N21-沉舟,如若轉載,請注明出處:http://www.www58058.com/37568
寫的很好,排版也很棒,加油,怎么又一個沒寫的???