馬哥教育網絡班20期-第七周課程作業

1、創建一個10G分區,并格式為ext4文件系統;

(1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;

    ]#mke2fs -t ext4 -b 2048 -L MYDATA -m 2 –O acl /dev/sda1

(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳;

    ]# mkdir –p /data/mydata
    ]# mount -o noexec,nodiratime /dev/sdb1 /data/mydata

2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之;

    ]# mkswap /dev/sda1;
    ]#swapon /dev/sda1;

3、寫一個腳本

(1)、獲取并列出當前系統上的所有磁盤設備;

(2)、顯示每個磁盤設備上每個分區相關的空間使用信息;

     #!/bin/bash
    fdisk -l |awk '/^Disk.*dev/{print $0}

4、總結RAID的各個級別及其組合方式和性能的不同;

    常用的raid級別有:raid0,raid1,raid5,raid10

    raid0:讀寫性能提升,無容錯能力,最少兩塊硬盤

    raid1:讀性能提升,寫性能略有下降,有冗余能力,最少兩塊硬盤

    raid5:讀寫性能都有提升,有冗余能力,最少三塊硬盤

    raid10:讀寫性能都有提升,有冗余能力,最少四塊硬盤

5、創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k;

    ]# mdadm -C /dev/md1 -n 2 -l 1 -c 128 -x 1 /dev/sdb1 /dev/sd2 /dev/sdb3

6、創建一個大小為4G的RAID5設備,chunk大小為256k,格式化ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能;

     ]# mdadm -C /dev/md2 -n 3 -l 5 -c 256 /dev/sdb5 /dev/sdb8 /dev/sdb9
    ]# mkfs -t ext4 /dev/md00
    ]# vim /etc/fstab
        /dev/md00  /backup ext4 nodiratime,acl,defaults 0 0

7、寫一個腳本

(1) 接受一個以上文件路徑作為參數;

(2) 顯示每個文件擁有的行數;

(3) 總結說明本次共為幾個文件統計了其行數;

#!/bin/bash
if [ $# -eq 0 ];then
        echo "please input a file path!"
        exit 1
fi
for file in $*;do
        echo "$file:$(cat awk.txt  |wc -l) lines"
done
        echo "------------"
        echo "total files:$#"

8、寫一個腳本

(1) 傳遞兩個以上字符串當作用戶名;

(2) 創建這些用戶;且密碼同用戶名;

(3) 總結說明共創建了幾個用戶;

#!/bin/biash
declare -i sum=0
if [ $# -lt 2 ];then
        echo "please at lease two char!"
        exit 3
fi
for user in $*;do
        if id $user >/dev/null ;then
                echo "$user is exist,create user fail!"
        else
                useradd $user && echo "$user" --stdin | passwd --stdin $user >/dev/null && echo "the user $user is create"
                let sum++
        fi
done
echo "create user:$sum"

   

9、寫一個腳本,新建20個用戶,visitor1-visitor20;計算他們的ID之和;

#!/bin/bash
declare -i sum=0
for ((i=1;i<=20;i++));do
        useradd visitor$i
        echo "visitor$i is create!"
        sum+=$(id -u visitor$i)
done
echo "sum:$sum"

10、寫一腳本,分別統計/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#號開頭的行數之和,以及總的空白行數;

#!/bin/bash
declare -i sumline=0
declare -i sumspace=0
for file in {/etc/rc.d/rc.sysinit,/etc/rc.d/init.d/functions,/etc/fstab};do
        sumline+=$(grep -c "^#" $file)
        sumspace+=$(grep -c "^[[:space:]]*$" $file)
done
echo "start # line numbers:$sumline"
echo "start space line numbers:$sumspace"

    

11、寫一個腳本,顯示當前系統上所有默認shell為bash的用戶的用戶名、UID以及此類所有用戶的UID之和;

#!/bin/bash
declare -i sum=0
awk -F: '$NF~/bash$/{printf "%-10s %-4u\n",$1,$3}' /etc/passwd
for i in $(awk -F: '$NF~/bash$/{print $3}' /etc/passwd);do
        sum+=$i
done
echo "^$"
echo "sum:$sum"

12、寫一個腳本,顯示當前系統上所有,擁有附加組的用戶的用戶名;并說明共有多少個此類用戶;

無附加組用戶

]# groups root
root : root

有附加組用戶

]# groups bin
bin : bin daemon sys

無附加組用戶執行結果為1

]# groups root | awk -F: '{print $2}'|awk '{print NF}'
1

有附加組用戶執行結果大于1

]# groups bin | awk -F: '{print $2}'|awk '{print NF}'
3
#!/bin/bash
declare -i sum=0
for i in $(awk -F: '{print $1}' /etc/passwd);do
        sum0=$(groups $i | awk -F: '{print $2}'|awk '{print NF}')
        if [ $sum0 -ge 2 ];then
                echo "$(groups $i | awk -F: '{print $1}')"
        let sum++
        fi
done
echo "users:$sum

13、創建一個由至少兩個物理卷組成的大小為20G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl;

]# pvcreate /dev/sdb{5,6,7,8}
]# vgcreate -s 8m myvg01 /dev/sdb{5,6,7,8}
]# lvcreate -L 5G -n mylv01 myvg01
]# mount -o acl /dev/myvg01/mylv01 /user

14、新建用戶magedu;其家目錄為/users/magedu,而后su切換至此用戶,復制多個文件至家目錄;

]# useradd -b /users magedu
]# su – magedu
]# cp /etc/m* ./

15、擴展mylv1至9G,確保擴展完成后原有數據完全可用;

]# lvextend -L +4G /dev/myvg01/mylv01
]# resize2fs /dev/myvg01/mylv01

16、縮減mylv1至7G,確保縮減完成后原有數據完全可用;

]# umount /dev/myvg01/mylv01
]# e2fsck /dev/myvg01/mylv01
]# resize2fs /dev/myvg01/mylv01
]# lvreduce -L -2G /dev/myvg01/mylv01

17、對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息;

]#lvcreate -L 100m -p r -s -n snapmylv01 /dev/myvg01/mylv01

原創文章,作者:Net20_有馬,如若轉載,請注明出處:http://www.www58058.com/24723

(0)
Net20_有馬Net20_有馬
上一篇 2016-09-07
下一篇 2016-09-07

相關推薦

  • Linux中的高級文本編輯器神器vim

    Vi(Visual Interface):是一種文本編輯器,所謂文本數據是基于字符編碼的文件,常見的編碼有ASCII編碼,UNICODE編碼等等。 文本編輯器的種類:        行編輯器:所謂行編輯器是指一行一行來編輯處理的工具,如sed。   全屏編輯器:編輯空間占據整個屏幕,如nano,vi。 Vim…

    學員作品 2016-08-10
  • 馬哥教育網絡班20期+第11周課程練習

    1、詳細描述一次加密通訊的過程,結合圖示最佳。 2、描述創建私有CA的過程,以及為客戶端發來的證書請求進行辦法證書。 3、描述DNS查詢過程以及DNS服務器類別。 4、搭建一套DNS服務器,負責解析magedu.com域名(自行設定主機名及IP) (1)、能夠對一些主機名進行正向解析和逆向解析; (2)、對子域cdn.magedu.com進行子域授權,子域負…

    學員作品 2016-09-05
  • 關于網絡幾個比較有意義的實驗

    這里我就偷懶,不寫過多的6上面的bind的過多步驟了,具體實現的功能就是一個bind1,當然我這里少配了一個網卡。另外一個網卡的配置格式參照eth0即可。 在這里我要重點說一下這個NETWORKMANNAGER這個程序,同學們最好在做的時候將其設置為關閉,具體方法chekconfig NtworkManager stopped 即可。 下面還有一個叫做網絡兩…

    學員作品 2016-09-07
  • 馬哥教育網絡班20期+第9周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash declare -i other=0 declare -i nologin=0 for i in&nbs…

    學員作品 2016-08-08
  • 馬哥教育網絡班20期+第8周博客作業

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。   網橋:鏈接層設備,基于MAC地址過濾。   集線器:物理層設備,基本都屬于半雙工模式。集線器與網橋在現在的局域網中基本都不用了。   二層交換機:基本MAC轉發數據,功能齊全的可支持VLAN等功能。常見的有100/1…

    學員作品 2016-09-10
  • 網卡別名及Bonding實例

    centos6網卡別名 網卡別名: 作用;為同一個網卡設備配置的多個不同ip地址 配置要求: (1)為每個設備別名生成獨立的接口配置文件 (2)需關閉NetworkManager服務               &nbs…

    學員作品 2016-09-02

評論列表(2條)

  • 馬哥教育
    馬哥教育 2016-09-13 00:17

    有個明顯的錯誤:創建一個大小為1G的swap分區,這題如果放在生產,就是一個故障。
    其它題目還是不錯的,繼續努力。

    • Queenie
      Queenie 2017-04-24 04:01

      @馬哥教育I made the choice to explain to individual admiration within your outlook about it matter leave a good feedback at this point. Thank you very much so plenty when coniedsring composing caliber site content if you are as i did you just read.

欧美性久久久久