N25期第七周作業

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

     

    1. 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl
    2. 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳
fdisk /dev/sdb  # size 10G type 83
mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb1   
tune2fs -o acl /dev/sdb1
mount -L MYDATA /data/mydata -o noexec,noatime
  1. 創建一個大小為1G的swap分區,并創建好文件系統,并啟用之
fdisk /dev/sdb # size 1G type 82
mkswap /dev/sdb1
swapon /dev/sdb1
  1. 寫一個腳本

     

    1. 獲取并列出當前系統上的所有磁盤設備
    2. 顯示每個磁盤設備上每個分區相關的空間使用信息
fdisk -l |grep "^Disk /dev[sh]d*" 
df -h
  1. 總結RAID的各個級別及其組合方式和性能的不同

RAID:Redundant Arrays of Inexpensive Disks

RAID級別:RAID0,RAID1,RAID5,RAID10,RAID01,RAID6,RAID50,RAID60
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
  • 至少四塊磁盤
  • 增加第二個獨立的奇偶校驗信息塊,分別以不同算法計算
  • 有容錯性為兩塊磁盤
  • 可用空間:(N-2)*min(s1,s2,…)
RAID-10
  • 至少四塊磁盤
  • 兩兩磁盤分別做raid1,再將兩raid1陣列做raid0
  • 讀寫性能提高
  • 有容錯性為兩塊,不同raid1中最多損失一塊
  • 可用空間:N*min(s1,s2,…)/2
RAID-50
  • 至少六塊磁盤
  • 三三磁盤分別做raid5,再將兩raid5陣列做raid0
  • 讀寫能力提高
  • 有容錯性為兩塊磁盤,不同raid5中做多損失一塊磁盤
RAID-60
  • 至少八塊磁盤
  • 四四磁盤分別做raid6,再將兩raid6陣列做raid0
  • 讀寫能力提高
  • 有容錯性為四塊磁盤,不同raid6中最多損壞兩塊磁盤
  1. 創建一個大小為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
  1. 創建一個大小為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
  1. 寫一個腳本

     

    1. 接受一個以上文件路徑作為參數
    2. 顯示每個文件擁有的行數
    3. 總結說明本次共為幾個文件統計了其行數
#!/bin/bash
sum=0
if [ $# -le 0 ];then
    echo "please input a directory"
else
    for i in "$@";do
        if [ -e $i ];then
            line=`wc -l $i|cut -d' ' -f1`
            echo "$i has $line lines"
            sum=$(($sum+1))
        else
            echo "no such $i file"
        fi
    done
    echo "The total count file is $sum"
fi
  1. 寫一個腳本

     

    1. 傳遞兩個以上字符串當作用戶名
    2. 創建這些用戶;且密碼同用戶名
    3. 總結說明共創建了幾個用戶
#!/bin/bash
sum=0
for i in $*;do
    useradd $i
    echo $i|passwd --stdin $i
    sum=$(($sum+1))
done
echo "total created users is $sum"
  1. 寫一個腳本,新建20個用戶,visitor1-visitor20;計算他們的ID之和
#!/bin/bash
sum=0
for i in `seq 1 20`;do
    useradd visitor${i}
    id_number=`id -u visitor${i}`
    sum=$(($sum+$id_number))
done
echo $sum
  1. 寫一腳本,分別統計/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#號開頭的行數之和,以及總的空白行數
#!/bin/bash
line_total=0
blank_total=0
for file in `echo /etc/{fstab,rc.d/rc.sysinit,rc.d/init.d/functions}`;do
    line_count=$(grep "^#" $file|wc -l) 
    blank_count=$(grep "^$" $file|wc -l)
    line_total=$[line_total+line_count]
    blank_total=$[blank_total+blank_count]
echo "total # lines is ${line_total},total blank lines is ${blank_total}"
  1. 寫一個腳本,顯示當前系統上所有默認shell為bash的用戶的用戶名、UID以及此類所有用戶的UID之和
#!/bin/bash
sum=0
for name in `grep "bash$" /etc/passwd |cut -d: -f1`;do
    UiD=`id -u ${name}`
    echo "username is ${name},userid is ${UiD}"
    sum=$((${sum}+$UiD))
done
echo "total user id sum is ${sum}"
  1. 寫一個腳本,顯示當前系統上所有,擁有附加組的用戶的用戶名;并說明共有多少個此類用戶
#!/bin/bash
declare -i sum=0
userlist=`cat /etc/passwd |cut -d: -f1`
for username in ${userlist};do
    id ${username} |cut -d' ' -f3 |grep "," &> /dev/null
    if [ $? -eq 0 ]
    then
        echo "${username}"
        sum=$[sum+1]
    fi
done
    echo "tocal own addition group users is ${sum}"
  1. 創建一個由至少兩個物理卷組成的大小為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
  1. 新建用戶magedu;其家目錄為/users/magedu,而后su切換至此用戶,復制多個文件至家目錄
useradd -d /users/magedu magedu
su - magedu
cp /etc/issue /etc/fstab  ~
  1. 擴展mylv1至9G,確保擴展完成后原有數據完全可用
lvextend -L 9G /dev/myvg1/mylv1
resize2fs /dev/myvg1/mylv1 9G
  1. 縮減mylv1至7G,確??s減完成后原有數據完全可用
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
  1. 對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息
lvcreate -L 500M -p r -n mylv1-snapshot -s /dev/myvg1/mylv1
mkdir /mnt/mylv_ss
mount /dev/myvg1/mylv1-snapshot /mnt/mylv_ss
cp -a "/mnt/mylv_ss/*" /tmp
umount /mnt/mylv_ss 
lvremove /dev/myvg1/mylv1-snapshot

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

(0)
N25_AllenN25_Allen
上一篇 2017-02-28 14:23
下一篇 2017-03-01 11:41

相關推薦

  • samba應用

    samba詳解 前言 前面學過了NFS,是一個網絡文件系統,可以讓遠程連接像訪問本地文件一樣,在同一個網絡上的多個用戶間共享目錄和文件系統。只不過NFS只是針對于兩個linux主機,我們現在需要linux主機和windows主機都能共享,這個時候就用到了samba。 1、步驟,允許個別用戶訪問 1、安裝下面三個包: samba samba-common sa…

    Linux干貨 2016-12-21
  • bash編程初體驗(三)

    bash編程初體驗之for for while until 概述 本文將介紹以for為代表的循環語句在shell 腳本中的應用,常見的循環語句有for, while,until,作為循環語句,顧名思義,它就是重復地做一件事,直到滿足某一條件而退出;另外,還有兩個循環控制語句continue與break來配合循環語句,以實現臨時中斷或跳出循環的功能;以下為fo…

    Linux干貨 2016-08-24
  • rsyslog將日志記錄于MySQL中,并用loganalyzer進行分析日志

    1、首先來安裝lamp環境的支持,與其相關的軟件包      # yum -y install rsyslog-mysql mariadb-server php php-mysql php-gd httpd       說明:rsyslog-mysql在數據庫中生成一個庫文件,但這個文件需…

    Linux干貨 2013-09-03
  • 用戶與權限管理

    用戶與權限管理      昨天學完了用戶與權限管理,講解了用戶的運行機制和權限的作用。 用戶的產生來源于3A機制:    認證(Authentication):就是驗證用戶身份的。    授權(Authorization) :驗證完身份后,…

    2017-07-27
  • 第九周加密及DNS

    1、簡述常見加密算法及常見加密算法原理,最好使用圖例解說
    2、搭建apache或者nginx并使用自簽證書實現https訪問,自簽名證書的域名自擬
    3、簡述DNS服務器原理,并搭建主-輔服務器
    4、搭建并實現智能DNS

    Linux干貨 2018-01-29
  • LVM: Logical Volume Manager 邏輯卷管理

      一、LVM介紹         LVM: Logical Volume Manager, Version: 2             …

    Linux干貨 2016-09-19

評論列表(1條)

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

    總結的很好,腳本部分可以給出運行結果,加油~~~

欧美性久久久久