N25期–第七周作業

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

fdisk /dev/sda
n
p
2
enter
+10G
w
partx -a /dev/sda

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

mke2fs -t ext4 -b 2018 -m 2 -L "MYDATA" /dev/sda2

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

mkdir -p /data/mydata
mount -o noexec,noatime /dev/sda2 /data/mydata

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

fdisk /dev/sda
n
p
3
enter
+1G
t
3
82
w
mkswap /dev/sda3
swapon /dev/sda3

3、寫一個腳本

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

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

#!/bin/bash
fdisk -l | grep "^Disk /dev/[sh]d[a-z]"
fdisk -l | grep "^/dev/[sh]d[a-z]"

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

RAID 0的特點:

  • 最少需要兩塊磁盤

  • 數據條帶式分布

  • 沒有冗余,性能最佳(不存儲鏡像、校驗信息)

  • 不能應用于對數據安全性要求高的場合

RAID 1的特點:

  • 最少需要2塊磁盤

  • 提供數據塊冗余

  • 性能好

 

RAID 5特點:

  • 最少3塊磁盤

  • 數據條帶形式分布

  • 以奇偶校驗作冗余

  • 適合多讀少寫的情景,是性能與數據冗余最佳的折中方案

 

RAID 10(又叫RAID 1+0)特點:

  • 最少需要4塊磁盤

  • 先按RAID 0分成兩組,再分別對兩組按RAID 1方式鏡像

  • 兼顧冗余(提供鏡像存儲)和性能(數據條帶形分布)

  • 在實際應用中較為常用

 

raid.png

 

 

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

3個10G分區,/dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm -C /dev/md0 -n 2 -l 1 -c 128 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1

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

3個2G分區,/dev/sdb1 /dev/sdc1 /dev/sdd1
mdadm -C /dev/md1 -n 3 -l 5 -c 256 /dev/sdb2 /dev/sdc2 /dev/sdd2mke2fs -t ext4 /dev/md1

vim /etc/fstab
/dev/md1   /backup   ext4    noatime,acl     0 0

7、寫一個腳本

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

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

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

#!/bin/bash

for file in $*; do
        line=`wc -l $file | cut -d' ' -f1`
        echo "$file has $line lines."
done
echo "$# files."

8、寫一個腳本

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

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

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

#!/bin/bash

for user in $@;do
    if id $user &> /dev/null; then
    echo "user exist."

    else useradd $user
        if [ $? -eq 0 ]; then 
        echo $user | passwd --stdin $user &> /dev/null
        fi
    fi

    done

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

#!/bin/bash
declare -i sum=0

for i in {1..20}
do
    useradd visitor$i
    ID=$(id -u visitor$i)
    sum=$[$sum+$ID]
done

echo "ID之和為:$ID"

 

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

(0)
victorli88victorli88
上一篇 2017-02-20 10:42
下一篇 2017-02-20 13:55

相關推薦

  • 如何恢復誤刪除的rpm包命令

    如何恢復誤刪除的rpm包命令 在linux學習過程中,我們會遇到各種各樣的問題,當然,如果能夠將遇到的問題一一解決也是非常開心的,因為在解決問題的過程中我們的專業技能也得到了很大的提升。最近的測試中遇到了一個平時很少接觸的問題:如何恢復誤刪除的rpm包命令。所以覺得有必要寫下來,以防止下次出現類似的問題而不會解決。 首先模擬卸載rpm rpm -e &#82…

    2017-08-26
  • 文本處理三劍客之Sed(行編輯器)

    sed(流編輯器,行編輯器)     是一種流編輯器,一次處理一行內容,處理時把當前處理的行存儲在臨時緩存中,成為“模式空間”,接著用sed命令處理緩沖區的內容,處理完畢后吧緩沖區內容輸出到屏幕接著處理下一行。這樣不斷重復到末尾。文件內容并沒有改變。除非使用重定向輸出才會改變內容。 sed:行編輯器(全屏編輯器:vi)   &n…

    Linux干貨 2016-08-15
  • Linux文件之普通權限及其特殊權限

    普通權限: 當我們使用ls -l命令查看某個文件時: [root@centos7 ~]# ls -l file1.txt  -rw-r–r–. 1 root root 30286 Aug  1 19:30 file1…

    Linux干貨 2016-08-04
  • Linux中find常見用法示例

    ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的參數; pathname: find命…

    Linux干貨 2017-04-18
  • 雙網卡綁定及單網卡多IP地址實現方法

    Bonding就是將多塊網卡綁定同一IP地址對外提供服務,可以實現高可用或者負載均衡。當然,直接給兩塊網卡設置同一IP地址是不可能的。通過bonding,虛擬一塊網卡對外提供連接,物理網卡的被修改為相同的MAC地址。mode=1(active-backup):一個網卡處于活動狀態 ,一個處于備份狀態,所有流量都在主鏈路上處理。當活動網卡down掉時,啟用備份…

    Linux干貨 2016-09-05
  • Sed及Vim作業

      Sed及Vim作業題:     1、刪除/etc/grub2.conf文件中所有以空白開頭的行行首的空白字符    [root@localhost 7 ~]# sed -r  's/^[[:space:]]…

    Linux干貨 2016-08-09

評論列表(1條)

  • 馬哥教育
    馬哥教育 2017-04-10 16:06

    總結的很好,請繼續保持~~~加油?。?/p>

欧美性久久久久