馬哥教育網絡20期第七周課程練習

1、創建一個10G分區,并格式為ext4文件系統;
(1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;
fdisk /dev/sdb ; mke2fs -t ext4 -b 2048 -L MYDATA -m 2 –O acl /dev/sdb1
(2) 掛載至/data/mydata目錄,要求掛載時禁止程序自動運行,且不更新文件的訪問時間戳;
mkdir –p /data/mydata ; mount -o noexec,nodiratime /dev/sdb1 /data/mydata
(3) 編輯/etc/fstab文件
LABEL=’ MYDATA ‘ /data/mydata ext4 defaults,acl 0 0
2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之;
fdisk /dev/sdb ;t;2;82;w ; mkswap /dev/sdb2; partx -a /dev/sdb2; swapon –a /dev/sdb2
3、寫一個腳本
(1)、獲取并列出當前系統上的所有磁盤設備;
(2)、顯示每個磁盤設備上每個分區相關的空間使用信息;
#!/bin/bash
fdisk -l |awk ‘/^\/dev/{printf “we have these devs:%s\n” ,$1}’&&fdisk -l |awk ‘/^\/dev/{printf “dev info:%s\n”,$0}’
4、總結RAID的各個級別及其組合方式和性能的不同;
Raid0 raid1 raid5 raid10 raid01 raid50
Raid0: 2塊以上磁盤,一個數據,分開存儲在不同磁盤,讀寫性能提高,沒有容錯能力
Raid1:2塊以上磁盤組成,一個數據,每個磁盤都保存一份,,讀性能提高,寫能力下降,有容錯能力
Raid5: 3塊磁盤以上磁盤組成,一個數據,通過一個校驗磁盤,一個磁盤數據可以推出另外一塊保存的數據,有容錯能力,有冗余能力,讀寫性能提高
RAID-10:比如:先每一組兩個磁盤,兩組做成raid0,每一組兩個磁盤做成raid1讀、寫性能提升 有容錯能力:每組鏡像最多只能壞一塊;最少磁盤數:4, 4+
RAID-01:
RAID-50
JBOD:功能:將多塊磁盤的空間合并一個大的連續空間使用;可用空間:sum(S1,S2,…)
5、創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128k;
mdadm -C /dev/md1 -n 2 -l 1 -c 128 -x 1 /dev/sdb6 /dev/sdb5 /dev/sdb3
6、創建一個大小為4G的RAID5設備,chunk大小為256k,格式化ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間戳,且支持acl功能;
mdadm -C /dev/md2 -n 3 -l 5 -c 256 /dev/sdb7 /dev/sdb8 /dev/sdb9;
mkfs -t ext4 /dev/md1;
mount –a -o nodiratime acl /dev/md2 /backup

7、寫一個腳本
(1) 接受一個以上文件路徑作為參數;
(2) 顯示每個文件擁有的行數;
(3) 總結說明本次共為幾個文件統計了其行數;
#!/bin/bash
#
# sum $# and lines
if [ $# == 0 ];then
echo “enter one file at least!”
else
wc -l $@
fi
echo ” $# total files”

8、寫一個腳本
(1) 傳遞兩個以上字符串當作用戶名;
(2) 創建這些用戶;且密碼同用戶名;
(3) 總結說明共創建了幾個用戶;
#!/bin/bash
#
# add $@ for username
if [ $# -lt 2 ];then
echo “Enter two users at least!”
else
echo “$@” > user.out
fi

for user in $@;do
if id $user &>> /dev/null;then
echo “$user exits”
exit 1
else
useradd $user
fi
done
echo “add user $user finished”
9、寫一個腳本,新建20個用戶,visitor1-visitor20;計算他們的ID之和;
#!/bin/bash
#
# add new user

for((i=1;i /dev/null;then
echo ” visitor$i exists”
else
useradd visitor$i
if [ $? -eq 0 ]; then
echo “visitor$i” |passwd –sdin visitor$i &> /dev/null
fi
fi
done

# sum userid

for num in $(tail -n 20 /etc/passwd |awk -F: ‘{print $3}’);do
let sum+=$num
done

echo “useradd finishde and sumid is $sum”
10、寫一腳本,分別統計/etc/rc.d/rc.sysinit、/etc/rc.d/init.d/functions和/etc/fstab文件中以#號開頭的行數之和,以及總的空白行數;
#!/bin/bash
#
# /etc/fstab /ect/rc.d/rc.sysinit /etc/rc.d/init.d/functions

declare -a files
declare -i sumline=0
declare -i sumspace=0
files=(“/etc/fstab” “/etc/rc.d/rc.sysinit” “/etc/rc.d/init.d/functions”)

for i in $(seq 0 $[${#files[*]}-1]); do
for lines in $(awk ‘/^#/{print NR }’ ${files[i]});do
let sumline+=$lines
done
for space in $(awk ‘/^[[:space:]]*$/{print NR }’ ${files[i]});do
let sumspace+=$space
done
done

echo “total sumline is $sumline and sumspace is $sumspace”
11、寫一個腳本,顯示當前系統上所有默認shell為bash的用戶的用戶名、UID以及此類所有用戶的UID之和;
#!/bin/bash
#
declare i sumid=0

for uid in $(awk -F: ‘/bash$/{print $3}’ /etc/passwd);do
let sumid+=$uid
done

echo “$(awk -F: ‘/bash$/{print $1,$3}’ /etc/passwd) — totalid is $sumid ”
12、寫一個腳本,顯示當前系統上所有,擁有附加組的用戶的用戶名;并說明共有多少個此類用戶;
#!/bin/bash
#
# sum Group user

for u in $(awk -F: ‘{print $1}’ /etc/passwd);do
id $u >> group.out
done

awk -F’,’ ‘{if(NF>1){print $1} }’ group.out|awk ‘{print $1}’
13、創建一個由至少兩個物理卷組成的大小為20G的卷組;要求,PE大小為8M;而在卷組中創建一個大小為5G的邏輯卷mylv1,格式化為ext4文件系統,開機自動掛載至/users目錄,支持acl;
pvcreate /dev/sdb{5,6,7,8} ; vgcreate -s 8m myvg01 /dev/sdb{5,6,7,8}; lvcreate -L 5G -n mylv01 myvg01; mount -o acl /dev/myvg01/mylv01 /user; vim /etc/fstab
14、新建用戶magedu;其家目錄為/users/magedu,而后su切換至此用戶,復制多個文件至家目錄;
15、擴展mylv1至9G,確保擴展完成后原有數據完全可用;
lvextend -L +4G /dev/myvg01/mylv01; resize2fs /dev/myvg01/mylv01
16、縮減mylv1至7G,確??s減完成后原有數據完全可用;
umount /dev/myvg01/mylv01; e2fsck /dev/myvg01/mylv01;
resize2fs /dev/myvg01/mylv01;lvreduce -L -2G /dev/myvg01/mylv01
17、對mylv1創建快照,并通過備份數據;要求保留原有的屬主屬組等信息;

lvcreate -L 100m -p r -s -n snapmylv01 /dev/myvg01/mylv01

原創文章,作者:n20-鑰匙,如若轉載,請注明出處:http://www.www58058.com/35656

(0)
n20-鑰匙n20-鑰匙
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 馬哥面授班20期-第一周(計算機基礎,linux入門)

    一.計算機發展歷史及硬件組成部分     計算機發展歷史:第一代:(1946-1957)電子管時代,第二代:(1958-1964)晶體管時代,              第三代:(1965-1970)集成電路時…

    Linux干貨 2016-07-26
  • N22+張zhangzhang+第6周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題   vim編輯器是vi編輯器的增強版,是全屏文本編輯器,用于完成文本的輸出、刪除、查找、替換、塊操作等眾多功能。一般分三種模式:編輯模式、輸入模式、末行模式。 vim各種按鍵的功能 編輯模式: 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以…

    Linux干貨 2016-09-20
  • N22-℡浮生.若夢 ╮-第二周作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 cp文件復制:       常用選項:     -i:交互式復制,即覆蓋之前提醒用戶確認;     -f:強制覆蓋目標文件;  &n…

    Linux干貨 2016-09-06
  • Linux發行版的基礎目錄名稱、功能及目錄的命名法則

    Linux發行版的基礎目錄名稱、功能及目錄的命名法則 基礎目錄名稱及功能 /lib 32位系統的基礎共享庫文件和可裝載的內核模塊,用于為/bin和/sbin下的程序提供共享庫,并為內核提供內核模塊 /lib64 64位系統的基礎共享庫文件,用于為/bin和/sbin下的程序提供共享庫 /etc 系統程序的配置文件 /bin 用戶命令的程序文件,所有用戶可用 …

    Linux干貨 2017-07-02
  • 接51CTO:13 用戶組和權限管理3

    用戶組和權限管理3 一、雜項知識整理 1、硬鏈接:寫源文件可以是相對地址,相對于鏈接文件。例如 [root@localhost testdir]# ln ../etc/fstab aaa ln: 無法創建硬鏈接"aaa" => "../etc/fstab…

    Linux干貨 2016-08-04
  • Linux文件系統的最基本數據結構:inode和block

    Linux文件系統的最基本數據結構:inode和block 為什么有inode和block inode block 創建目錄或文件 使用場景 查看本機的文件系統信息 Linux文件系統的最基本數據結構:inode和block 為什么有inode和block 由于Linux系統是多用戶多的,所以文件系統類型多樣化是在所難免的。從ext2開始,是將文件屬性和文件…

    Linux干貨 2016-09-06

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-17 14:25

    寫的很好,排版還可以在漂亮一點,加油,7,8,9都不對,在仔細看看

欧美性久久久久