第七周

第七周

  • 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 acl,noatime,noauto -L MYDATA /data/mydata
  • 2

    創建一個大小為1G的swap分區,并創建好文件系統,并啟用之;
    # fdisk /dev/sdb       ///   sdb5  大小1G  類型82
    # partprobe 
    # cat /proc/partitions
    # mkswap /dev/sdb5
    # free -m
    # swapon /dev/sdb5
    # free -m
  • 3

        寫一個腳本
           (1)、獲取并列出當前系統上的所有磁盤設備;
           (2)、顯示每個磁盤設備上每個分區相關的空間使用信息;
    
        #!/bin/bash
        ls /dev/[sh]d*
        fdisk -l `ls /dev/[sh]d*`
  • 4

    總結RAID的各個級別及其組合方式和性能的不同;
        raid級別:
            raid 0 : 條帶卷
                     至少需要兩塊磁盤,兩塊磁盤并行處理數據,將數據分兩部分讀寫
                     讀寫性能提高,raid中性能最高
                     無容錯性
                     可用空間: N*min(s1,s2...)
    
            raid 1 : 鏡像卷
                     至少需要兩塊磁盤,兩塊磁盤存儲相同數據,用于備份
                     讀寫性能相當于一塊獨立磁盤,無提升
                     容錯性高,raid中容錯性最高
                     可用空間: 1*min(s1,s2...)
    
            raid 4 : 至少三塊磁盤
                        兩塊磁盤做數據存儲,第三個用于獨立存儲數據校驗碼
                     讀寫性能提高
                     有容錯性為一塊磁盤
    
            raid 5 : 至少三塊磁盤
                        三塊磁盤存儲數據及校驗碼,校驗碼分別存儲在三個磁盤上
                     讀寫性能提高
                     有容錯性為一塊磁盤
                     可用空間: (N-1)*min(s1,s2...)
    
            raid 6 : 至少四塊磁盤
                     比raid5第二個獨立的奇偶校驗信息塊,分別以不同算法計算
                     讀寫性能提高
                     有容錯性為兩塊磁盤
                     可用空間: (N-2)*min(s1,s2...)
    
        raid組合:
            raid 10 :
                      至少4塊磁盤
                      兩兩磁盤分別做raid1,再將兩raid1陣列做raid0
                      讀寫性能提高
                      有容錯性為兩塊,不同raid1中最多損失1塊磁盤
                      可用空間: N*min(S1,S2,...)/2
            raid 50 :
                      至少6塊磁盤
                      三三磁盤分別做raid5,再將兩raid5陣列做raid0
                      讀寫能力提高
                      有容錯性為兩塊磁盤,不同raid5中最多損失1塊磁盤
    
            raid 60 :
                      至少8塊磁盤
                      四四磁盤分別做raid6,再將兩raid陣列做raid0
                      讀寫能力提高
                      有容錯性為4塊磁盤,不同raid6中最多損傷2塊磁盤
  • 5

    創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k;
        # fdisk /dev/sdb    # 分區大小10G,類型fd
        # fdisk /dev/sdc    # 分區大小10G,類型fd
        # fdisk /dev/sdd    # 分區大小10G,類型fd
        # mdadm -C /dev/md1 -n 3 -x 1 -c 128 -l 1 /dev/sdb5 /dev/sdc5 /dev/sdd5
        # mdadm -D /dev/md1
  • 6

    創建一個大小為4G的RAID5設備,chunk大小為256k,格式化ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能;
        # mdadm -C /dev/md1 -c 256 -n 3 -l 5 /dev/sdb5 /dev/sdc5 /dev/sdd5 
        # mkfs -t ext4 /dev/md1
        # mkdir /backup
        # vim /etc/fstab
        /backup    /dev/md1    ext4    noatime,acl   0  0
  • 7

    寫一個腳本
       (1) 接受一個以上文件路徑作為參數;
       (2) 顯示每個文件擁有的行數;
       (3) 總結說明本次共為幾個文件統計了其行數;
    
        #!/bin/bash
        declare -i time=0
        while true;do
            wc -l $1
            shift
            time+=1
            if [ "$1" == "" ];then
                    break
            fi
        done
        echo "file number of : $time"
  • 8

    寫一個腳本
       (1) 傳遞兩個以上字符串當作用戶名;
       (2) 創建這些用戶;且密碼同用戶名;
       (3) 總結說明共創建了幾個用戶;
    
    #!/bin/bash 
    declare -i time=0
    while true;do
            useradd $1;echo $1|passwd --stdin $1
            shift
            time+=1
            if [ "$1" == "" ];then
                    break
            fi
    done
    
    echo "create user number of : $time"
  • 9

    寫一個腳本,新建20個用戶,visitor1-visitor20;計算他們的ID之和;
    #/bin/bash
    declare -i id_sum=0
    declare -i userid=0
    for i in `seq 1 20`;do
        useradd visitor$i
        userid=$(id -u visitor$i)
        id_sum+=$userid
    done
    
    echo "id sum : $id_sum"
  • 10

    寫一腳本,分別統計/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#號開頭的行數之和,以及總的空白行數;
    #/bin/bash
    declare -i line_sum=0
    declare -i spli_sum=0
    line_sum=$(grep "^#" /etc/rc.d/rc.sysinit /etc/rc.d/init.d/functions /etc/fstab|wc -l|cut -d' ' -f1 )
    spli_sum=$(grep "^$" /etc/rc.d/rc.sysinit /etc/rc.d/init.d/functions /etc/fstab|wc -l|cut -d' ' -f1 )
    echo "line sum of : $line_sum"
    echo "space line sum of : $spli_sum"
  • 11

    寫一個腳本,顯示當前系統上所有默認shell為bash的用戶的用戶名、UID以及此類所有用戶的UID之和;
    #/bin/bash
    grep "bash$" /etc/passwd |cut -d: -f1,3
    declare -i uid_sum=0
    for i in $(grep "bash$" /etc/passwd |cut -d: -f3);do
        uid_sum+=$i
    done
    echo "sum of uid : $uid_sum"
  • 12

    寫一個腳本,顯示當前系統上所有,擁有附加組的用戶的用戶名;并說明共有多少個此類用戶;
    #!/bin/bash
    cat /etc/group|cut -d: -f 1,4|grep "[^:]$"|cut -d: -f1 
    cat /etc/group|cut -d: -f 1,4|grep "[^:]$"|cut -d: -f1|wc-l
  • 13

    創建一個由至少兩個物理卷組成的大小為20G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl;
    # fdisk /dev/sdb     /// sdb5 分區大小10G,類型8e
    # fdisk /dev/sdc     /// sdc5 分區大小10G,類型8e
    # pvcreate /dev/sdb5 /dev/sdc5
    # vgcreate -s 8M myvg1 /dev/sdb5 /dev/sdc5
    # lvcreate -L 5G  -n mylv1 myvg1
    # mkfs -t ext4 /dev/myvg1/mylv1
    # mkdir /users ; vim /etc/fstab
    /users  /dev/myvg1/mylv1  ext4  defaults,acl  0  0
    # mount -a
  • 14

    新建用戶magedu;其家目錄為/users/magedu,而后su切換至此用戶,復制多個文件至家目錄;
    useradd -d /users/magedu magedu
    su - magedu
    cp /etc/issue /etc/fstab  ~
  • 15

    擴展mylv1至9G,確保擴展完成后原有數據完全可用;
    # lvextend -L 9G /dev/myvg1/mylv1
    # resize2fs /dev/myvg1/mylv1 9G
  • 16

    縮減mylv1至7G,確保縮減完成后原有數據完全可用;
    # umount /dev/myvg1/mylv1
    # e2fsck -f /dev/myvg1/mylv1
    # resize2fs /dev/myvg1/mylv1  7G 
    # lvreduce  -L  7G  /dev/myvg1/mylv1
    # mount /dev/myvg1/mylv1 /users
  • 17

    對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息;
    # lvcreate -L 500M -p r -s mylv1-snapshot -n /dev/myvg1/mylv1                    
    # mkidr /mnt/mylv_ss ; mount /dev/myvg1/mylv1-snapshot /mnt/mylv_ss
    # cp -a /mnt/mylv_ss/*  /tmp                      ///將快照卷數據復制到tmp目錄
    # umount /mnt/mylv_ss 
    # lvremove /dev/myvg1/mylv1-snapshot

原創文章,作者:N25_sadan,如若轉載,請注明出處:http://www.www58058.com/67514

(0)
N25_sadanN25_sadan
上一篇 2017-02-20 13:55
下一篇 2017-02-20 18:15

相關推薦

  • 網絡班N_27第三周作業

    1、   列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@localhost ~]# who |cut-d” ” -f1 | sort -u 2、   取出左后登錄到當前系統的用戶的相關信息。 [root@localhost ~]# id `l…

    2017-08-11
  • systemd及awk

    1、簡述systemd的新特性及unit常見類型分析,能夠實現編譯安裝的如nginx\apache實現通過systemd來管理
    2、描述awk命令用法及示例(至少3例)
    3、描述awk函數示例(至少3例)

    Linux干貨 2018-01-17
  • 3rd work

    1、列出當前系統上所有已經登陸的用戶名,注意同一個用戶登陸多次,則只顯示一次即可。 [root@localhost ~]# w 11:50:45 up 24 min, ?3 users, ?load average: 0.04, 0.04, 0.10 USER ? ? TTY ? ? ?FROM ? ? ? ? ? ? LOGIN@ ? IDLE ? JCP…

    Linux干貨 2017-10-08
  • 淺談用戶名和權限

        小編已經寫了兩篇博客了,卻忘了自我介紹,咳咳咳(隆zhuang重qiang介zuo紹shi)一下:翠衣薄紗如花艷,柳眉鳳眼俏佳人說的就是我!不扯了其實,小編擁有一個四口之家,那么小編今天就借家獻佛給你們講講用戶組和權限。     所屬主(me):一般為文件的創建者,誰創建了該文件,就天然的成…

    Linux干貨 2017-07-30
  • php5.4zend-opcache安裝

    公司在做高并發壓測,fastcgi,apc,ocache,opcache, 幾經考慮,最終考慮用opcache,因為作為 zend-opcache合并為php5.5的分支版本,xcache的前途堪慮, 在環境的安裝上竟然折騰了半個下午沒有搞定,這個作下問題記錄。 先說安裝, http://php.net/manual/zh/opcache.installat…

    2015-04-20
  • HAproxy reload config file with uninterrupt session

    HAProxy is a high performance load balancer. It is very light-weight, and free, making it a great option if you are in the market for a load balancer and need to keep your cos…

    Linux干貨 2015-04-03

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-30 14:18

    作業完成的不很好,再接再勵。

欧美性久久久久