馬哥教育網絡19期+第7周課程練習

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

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

        [root@Hao ~]# fdisk /dev/sdb

        七1.png

        [root@Hao ~]# mke2fs -t ext4 -b 2048 -m 2 -L 'MYDATA'  /dev/sdb1

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

        [root@Hao ~]# mount -o noexec,nodiratime /dev/sdb1 /data/mydata

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

     [root@Hao ~]# fdisk /dev/sdb

    七2.png

    [root@Hao ~]# mkswap /dev/sdb2

    [root@Hao ~]# swapon /dev/sdb2     

3、寫一個腳本

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

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

          #!/bin/bash

          #
          i=1
          fdisk -l /dev/[s,h]d[a-z] | grep "Disk /"
                for DevName in $(ls /dev/[s,h]d[a-z][1-9]);do
                   if [ $i -eq 1 ] ;then
                         df -h $DevName | awk -v OFS="    " '{print $1,$2,$3,$4,$5,$6}'
                         let i++
                   else
                         df -h $DevName | grep -v "File" | awk -v OFS="    " -v name=$DevName '{print name,$2,$3,$4,$5,$6}'
                   fi
          done

          七3.png

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

讀/寫性能 可用空間 冗余能力 最少磁盤數
RAID0 讀寫性能提升 N*min(S1,S2,…) 2塊及以上
RAID1 讀性能提升、寫性能略有下降 1*min(S1,S2,…) 2塊及以上
RAID5 讀、寫性能提升 (N-1)*min(S1,S2,…) 有容錯能力:1塊磁盤 3塊及以上
RAID10 讀、寫性能提升 (N-1)*min(S1,S2,…) 有容錯能力:1塊磁盤 3塊及以上

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

      先創建3個10G的分區,/sdb1、/sdc1、/sdd1

      然后,[root@Hao ~]# mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 -c 128 /dev/sdb1 /dev/sdc1 /dev/sdd1

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

    創建3個共4G大小的磁盤,這里步驟省略。

    然后[root@Hao ~]# mke2fs -t ext4 /dev/md1

    [root@Hao ~]# mdadm -C /dev/md1 -a yes -l 5 -c 256 -n 3 /dev/sd{b,c,d}2

    vim /etc/fstab

    七4.png

7、寫一個腳本

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

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

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

    七5.png

8、寫一個腳本

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

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

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

 #!/bin/sbin

 echo "users:$@"
 for userName in $@; do
     useradd $userName
     echo "$userName" | passwd --stdin "$userName"
     let num=$num+1
 done
 echo "userNumber is $num "

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

      for u in $( seq 1 20 ); do useradd visitor$u;

     

10、寫一腳本,分別統計/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#號開頭的行數之和,以及總的空白行數;

 #!/bin/bash
 #
 file1="/etc/fstab"
 file2="/etc/rc.d/rc.sysinit"
 file3="/etc/rc.d/init.d/functions"
 for file in {$file1,$file2,$file3};do
     echo -n "$file: " ;awk '/^#/{i++}END{print i,"Line"}' $file
 done
 echo -n "Space Line: " ; awk '/^$/{i++}END{print i,"Line"}' $file1 $file2 $file3

11、寫一個腳本,顯示當前系統上所有默認shell為bash的用戶的用戶名、UID以及此類所有用戶的UID之和;

       awk 'BEGIN{FS=":";UIDSUM=0}{if ($NF~/bash/)
{UIDSUM+=$3}}$NF~/bash/{print "Username:" $1,"\nUID:" $3}END{print
"SUMUID:"        UIDSUM}' /etc/passwd

12、寫一個腳本,顯示當前系統上所有,擁有附加組的用戶的用戶名;并說明共有多少個此類用戶;

#/bin/bash

declare -i countusers=0

users=`awk -F ':' '{print $1}' /etc/passwd`

for i in $users ; do

  id $i | cut -f3 -d" " | grep "," &> /dev/null

  if [ $? -eq 0 ] ; then

    echo "$i"

    countusers=$countusers+1

  fi

done
echo "Number : $countusers"

13、創建一個由至少兩個物理卷組成的大小為20G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl;

        [root@Hao ~]# mkdir /users

        [root@Hao ~]# pvcreate /dev/sd{b,c}1

        [root@Hao ~]# vgcreate -s 8M vgtest /dev/sd{b,c}1

        [root@Hao ~]#  lvcreate -L 5G -n mylv1
        [root@Hao ~]# mke2fs -t ext4 /dev/vgtest/mylv1

        [root@Hao ~]# vim /etc/fstab        然后添加下圖所示的信息

        七6.png

14、新建用戶magedu;其家目錄為/users/magedu,而后su切換至此用戶,復制多個文件至家目錄;

       [root@Hao ~]# useradd -d /user/magedu/  magedu

       [root@Hao ~]# su – magedu

       [magedu@Hao ~]$ cp /var/* /users/magedu/

15、擴展mylv1至9G,確保擴展完成后原有數據完全可用;

       [root@Hao ~]# lvextend -L 9G /dev/vgtest/mylv1

       [root@Hao ~]# resize2fs /dev/vgtest/mylv1

16、縮減mylv1至7G,確??s減完成后原有數據完全可用;

       umount /users
       e2fsck -f /dev/vgtest/mylv1
       resize2fs /dev/vgtest/mylv1 7G
       lvreduce -L 7G /dev/vgtest/mylv1
       mount /dev/vgtest/mylv1 /users

17、對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息;

       [root@Hao ~]# lvcreate -s -L 512M -n mylv-one /dev/vgtest/mylv1

原創文章,作者:Net19_口香糖,如若轉載,請注明出處:http://www.www58058.com/21945

(0)
Net19_口香糖Net19_口香糖
上一篇 2016-07-07 10:49
下一篇 2016-07-07 10:49

相關推薦

  • 以洪荒之力打開linux德·摩根定律

    德·摩根定律讓學習liunx的小伙伴繞得頭疼,現在我就用洪荒之力為大家理順一下這個定律。 由圖片可以看出, A=4+3 B=3+2 非A=2+1 非B=4+1 A且B就是代表既是A又是B的地方,A和B都有色塊3,所以色塊3代表了A且B 同時,我們再看A=4+3 ,B=3+2,我們可以推斷出,且運算的結果就是兩個算數式中重復的數字。 A且B=3 A或B就是代表…

    Linux干貨 2016-08-15
  • 怎么解決VMware“該虛擬機似乎正在使用中”問題

    1)故障現象:  最近使用vmware workstation測試資料,經常會出現打開虛擬機的時候提示:“該虛擬機正在被使用”,點擊“獲取所有權”或者“取消”都不能處理問題(一般是沒有正常虛擬機導致的)。 2)處理方法: a.查找*.lck文件,然后刪除。 b.重啟vmware workstation服務 3)參考資料 http://jingyan…

    Linux干貨 2016-07-29
  • CentOS6 ELK實現

    1 簡介 我們來介紹Centos6.5基于SSL密碼認證部署ELK(Elasticsearch 1.4.4+Logstash 1.4.2+kibana3),同時為大家介紹如何集合如上組件來收集日志,本章的日志收集主要為大家介紹SYSTEM日志收集. 集中化日志收集主要應用場景是在同一個窗口臨時性或永久性鑒定分析系統,應用等各類日志,對用戶提供極大便利,同時也…

    2015-02-15
  • 文件管理權限

    命令和筆記

    Linux干貨 2017-12-03
  • Tomcat介紹及相關實驗(一)

    Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發而成。因為Tomcat 技術先進、性能穩定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發商的認可,成為目前比較流行的Web 應用服務器。

    2018-07-24
  • 馬哥教育網絡班21期+第5周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@localhost ~]#grep "^[[:space:]]\+" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非…

    2016-08-08

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-07-07 11:04

    寫的很好,排版還可以在漂亮一點,有幾個腳本還是有點小瑕疵的,在檢查一下,加油

欧美性久久久久