第七周

第七周

  • 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
下一篇 2017-02-20

相關推薦

  • DHCP簡介及簡單實踐

    一、引言 DHCP全稱Dynamic Host Configure Protocol,動態主機配置協議,用于向網絡中的計算機分配IP地址及一些TCP/IP配置信息。DHCP提供了安全,可靠且簡單的TCP/IP網絡設置,避免了TCP/IP網絡地址的沖突,同時大大降低了工作負擔。 二、DHCP工作流程 DHCP采用C/S架構,即Server/Client,它的簡…

    Linux干貨 2017-01-10
  • 筆記二、如何在VMWare WorkStations安裝CentOS6.8

    一、準備工作     1.安裝VMWare WorkStatrion     2.準備好CentOS 6.8 鏡像包     http://www.centoscn.com/CentosSoft/iso/    CenO…

    Linux干貨 2017-02-14
  • linux基礎入門之二

    linux基礎入門之二 1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 1.cp文件復制: 常用選項: -i:交互式復制,即覆蓋之前提醒用戶確認; -f:強制覆蓋目標文件; -r, -R:遞歸復制目錄; -d:復制符號鏈接文件本身,而非其指向的源文件; -a:-dR –…

    Linux干貨 2016-09-26
  • linux系統文件的元數據

    linux系統文件的元數據 什么是元數據 文件的數據分兩種: 一種元數據,既屬性數據:metadata 一種就是數據本身:data 如何查看元數據: stat stat命令用于顯示文件的狀態信息 [root@localhost ~]# stat /tmp/mylinux File: ‘/tmp/mylinux’ Size: 143 Blocks: 0 IO …

    Linux干貨 2018-03-11
  • ?磁盤管理{分區表備份與恢復;修復fstab記錄錯誤;制作swap分區;磁盤配額演示;}

    磁盤管理{ 分區表備份與恢復;錯誤fstab修復;swap分區;磁盤配額;}

    Linux干貨 2016-09-04
  • 在CentOS中獲取命令幫助

    在CentOS中獲取命令幫助    在使用和學習CentOS系統中,當我們遇上不熟悉的命令卻又需要了解它的詳細用法的時候,我們需要獲取幫助。除了借助他人和搜索引擎之外,自己通過查看系統幫助文檔來解決問題是很重要的。下面就來介紹如何獲取幫助以及簡單的解決思路:    一、如何獲取命令幫助 Linux提供多層次的命令幫助:…

    Linux干貨 2016-07-27

評論列表(1條)

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

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

欧美性久久久久