N25第七周博客作業

第七周博客作業

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

fdisk
/dev/sdb
à nàpàlast扇區:+10Gàwàpartx -a /dev/sdb

 

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

mke2fs  -t ext4 -b 2048 -m2 -L MYDATA  /dev/sdb1

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

mount -o
acl,noexec,noatime /dev/sdb1 /data/mydata/

 

 

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

fdisk
/dev/sdb
à nàpàlast扇區:+1Gàtà82àwàpartx -a /dev/sdb

    mkswap /dev/sdb2

    swapon /dev/sdb2

 

 

3、寫一個腳本

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

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

#!/bin/sh

a=$(fdisk -l|grep -E
“^(
磁盤)?/dev/[s,h]d[a-z][1-9]+”|awk -F’ ‘
‘{print $1}’)

for i in $a;do

echo   “$i”&&df -Th  $i|awk {print
$3,$6,$5}
 

echo ” “

done

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

RAID-0 0,條帶卷,strip;將2+塊硬盤當一塊用,并行i/o,提高io能力;

讀、寫性能提升;

可用空間:N*min(s1,s2,s3.。。)

無冗余能力

最少磁盤數:2,2+

RAID-1 1,鏡像卷,mirror;將其中的一塊硬盤作備份磁盤,提高磁盤的冗余能力;

讀性能提升、寫性能略微下降;

可用空間:1*min(s1,s2,s3.。。)

有冗余能力;

最少磁盤數:2,2+

RAID-4一塊磁盤存放校驗碼,容易成為瓶頸,可通過異或運算恢復數據

                                                             這種結構的磁盤有冗余性,但缺點是對校驗盤的訪問壓力很大,所以校驗盤有很大概率會損壞同時因為校驗盤的IO的限制導致我們硬盤讀取速率不高并且硬盤的損壞率也很高。

 RAID-5由三塊以上硬盤組成,將校驗碼均勻分布到每塊磁盤上,解決校驗瓶頸問題

讀、寫性能提升

可用空間:(N-1)*min(s1,s2,s3…)

有容錯能力:1塊硬盤(可允許一塊磁盤損壞)

最少磁盤數:3,3+

RAID-6:由四塊以上硬盤組成

讀、寫性能提升帶有兩種分布存儲的奇偶校驗碼的獨立磁盤結構

可用空間:(N-2)*min(s1,s2,s3…)

用容錯能力:2快磁盤

最少磁盤數:4,4+

    混合raid

RAID10:先組raid1,然后再組raid0;

讀、寫性能提升

可用空間:N*min(s1,s2,…)/2

有容錯能力;每組鏡像最多壞一塊;

最少磁盤數:4,4+

RAID01:先做raid0,然后再做raid1;

讀寫性能提升

可用空間:N*min(s1,s2,…)/2

有容錯能力:同時間必須有一組raid0完好

最少磁盤數:4,4+

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

   mdadm -C /dev/md0
-n 2 -l 1 -a yes -c 128 -x 1 /dev/sdb{1,2,3}

 

 

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

   mdadm -C /dev/md0
-n3 -l 5 -a yes -c 256 /dev/sdb{1,2,3}

   mke2fs -t ext4
/dev/md0

   echo
“/dev/md0  /backup  ext4   
noexec,noatime,acl   0  0”>>/etc/fstab

   mount -o noexec,noatime,acl
/dev/md0 /backup/

 

 

7、寫一個腳本

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

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

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

      #!/bin/sh

for i in $*;do

            a=`wc -l $i |awk ‘{print $1}’`

            echo “$i $a 行。

done

echo 總共為$# 個文件統計了行數。

8、寫一個腳本

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

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

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

#!/bin/sh

for i in $*;do

    if [ $# -lt 2 ];then

        echo “需要兩個以上的字符串??!

        exit 2

    fi 

    useradd $i

    echo $i |passwd –stdin $i 

done

echo “總共創建了 $# 個用戶。

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

#!/bin/sh

b=0

for
((a=1;a<21;a++));do

    useradd visitor$a&&echo
“visitor$a ok!!”

    c=`id -u 
visitor$a`

    let b+=$c

done

echo $b

原創文章,作者:N25_韓奇洋,如若轉載,請注明出處:http://www.www58058.com/69173

(0)
N25_韓奇洋N25_韓奇洋
上一篇 2017-02-20 14:12
下一篇 2017-02-20 18:16

相關推薦

  • 運維工程師技能需求排行

    這是我今天在拉勾網搜索運維,翻完了4四頁也招聘信息之后得到的,我的目的是想要看看之后的學習,哪個更應該成為重點,有些在我意料之中,有些還真的沒想到,算是努力了一個小時的收獲吧,分享給大家。
    注意:其中的看法僅代表個人觀點,很多都是依靠我自己的學習經驗和工作經驗累積的

    Linux干貨 2017-12-12
  • 馬哥教育網絡班22期+第1周課程練習

    1.描述計算機的組成及其功能 計算機的組成及各功能:  計算機主要由硬件、操作系統、軟件三大部分組成 硬件 :主要由五部分組成 :運算器:主要是做數據運算              控制器:控制計算機各部件的協調和尋址操作         …

    Linux干貨 2016-08-15
  • Linux發展史

    簡 述 Linux是一套自由加開放源代碼的類Unix操作系統,誕生于1991年10月5日(第一次正式向外公布),由芬蘭學生Linus Torvalds和后來陸續加入的眾多愛好者共同開發完成。 Linux是一個基于POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議,可支持32位和64位硬件。…

    2016-10-14
  • 10 文本處理のsed狗帶

    sed 介紹 工作原理 語法 參數選項:-n, -e, -r, -f, -i 地址定界 編輯命令 查找替換 空間操作 練習 參考文檔 sed介紹 sed是一個(stream editor)。         1) :使用sed只能在命令行下輸入編輯命令來編輯文…

    Linux干貨 2016-08-12
  • 正則表達式與例題

    正則表達式與例題  一BRE 和ERE 由一類特殊字符及文本字符所編寫的模式,其中有些字符(元字符)不表示字符字面意義,而表示控制或通配的功能 程序支持:grep ;sed ;  awk ; vim ; less ; nginx ; varnish 元字符分類:字符匹配  匹配次數  位置錨定  分組 二.基…

    Linux干貨 2017-07-29

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-03-15 01:35

    文章中有亂碼,另外中文字符建議先實驗一下~繼續加油哈!

欧美性久久久久