馬哥教育網絡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
下一篇 2016-07-07

相關推薦

  • 系統安裝服務器搭建

    http服務器、dhcp服務器、tftp服務器

    2018-05-26
  • 計算機組成原理

                                 計算機組成原理 Linux 操作系統是UNIX 操作系統的一種克隆系統。它誕生于1991 年的10 月5 日(這是第一次正式向外公布的時間)。以后借助于…

    Linux干貨 2016-10-27
  • Linux基礎知識

    Linux是什么? 想要了解linux,我們就需要先介紹一下計算機。什么是計算機?計算機的功能和組成部分? 計算機是什么呢?它是一種能接收和存儲信息 ,并按照存儲在其內部的程序對海量數據進行自動、高速地 處理,然后把處理結果輸出的現代化智能電子設備。 它的基本功能就是接收用戶輸入的指令,通過CPU的數學與邏輯單元運算處理后,產生或者存儲成有用的信息。 計算機…

    2018-05-10
  • do some test

    1、簡述TCP三次握手四次揮手過程及各過程中客戶端和服務器端的狀態。     三次握手:         a(syn-send) -> send syn -> b(listen)         a(syn-send) <- receive …

    Linux干貨 2016-06-12
  • 模擬網絡訪問解析

    搭建局域網DNS解析,具體實現功能如下圖 注:該測試只有正向解析 項目流程圖 1. 項目前準備關閉防火墻和SELINUX,配置網絡 ①開啟8臺機器 ②關閉防火墻及selinux iptables -vnL #查看防火墻狀態 systemctl stop firewall #關閉防火墻 getenforce #查看SELinux狀態 setenforce 0 …

    2018-06-04
  • RPM及YUM工具介紹及使用(上)

    寫在前面 常見的計算機硬件平臺大致可以為分:x86、x86_64、amd64、ppc、arm、aarch64。軟件平臺,在Linux界則是指不同的Linux發行版。 Linux系統中的軟件(非源碼)由于都是在不同的硬件+軟件平臺開發編譯完成之后發布的,因此同一個軟件會區分硬件和軟件環境而有不同的軟件包。在安裝軟件時應該選擇與自己的硬件和軟件平臺一致的軟件包進…

    Linux干貨 2016-12-26

評論列表(1條)

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

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

欧美性久久久久