日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux学习作业-第七周

發布時間:2024/4/13 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux学习作业-第七周 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本周作業內容:

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

首先需要在虛擬機添加一塊硬盤,硬盤大小超過10G,例如/dev/sdb。

使用fdisk創建

fdisk?/dev/sdb??#進入fdisk工具 n#選擇創建新分區 p#創建邏輯分區(p為邏輯、e為擴展) 1#選擇邏輯(1-4)分區 enter#開始柱面(回車會默認為起始柱面) +10G#選擇10G容量(可選參數有kmg) w#保存并退出


fdisk完成后,需要更新一下分區表


可用partx -a

或者partprobe ?#(該命令更新僅生效一次,若使用fdisk創建后,需要重啟)不推薦


使用mkfs.ext4格式化

直接mkfs.ext4 /dev/sdb1(sdb1因為剛剛建立的是分區一,所以變成sdb1)

使用blkid: 查看指定塊設備的信息,主要有文件系統類型、UUID、卷標。


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

mke2fs? tune2fs?-l mke2fs?-t?ext4?-b?2048?-m?2?-L?MYDATA?/dev/sdb1 mkfs.ext4?-b?2048?-m?2?-L?MYDATA?/dev/sdb1 mkdir?/tmp/mydate mount?-o?acl?/dev/sdb1?/tmp/mydate??#掛載磁盤,帶acl選項 df?-h#查詢狀態


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

mkdir /date/mydate #掛載前必須先創建文件夾

mount -o noatime noexec /dev/sdb1 /date/mydate


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

先使用fdisk

fdisk?/dev/sdb??#進入fdisk工具 n#選擇創建新分區 p#創建邏輯分區(p為邏輯、e為擴展) 2#選擇邏輯(1-4)分區 enter#開始柱面(回車會默認為起始柱面) +1G#選擇1G容量(可選參數有kmg) l#查詢分區類型,找到swap(82) t#選擇類型 82#Linux?swap?/?Solaris w#保存并退出 mkswap?/dev/sdb2?#使用專用swap格式化工具格式化該分區 swapon?/dev/sdb2?#使用該交換分區



3、寫一個腳本

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

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


#!/bin/bash printf?"Show?local?all?disk?!\n" fdisk?-l?|grep?[h,s]d echo?'################################' read?-p?"plesae?enter?sda,sdb?or?any?key??"?KEY??#讀取變量sda,sdb,* case?$KEY?in#如果變量為sda sda)df?-h?|grep?sda?#顯示sda的空間信息fdisk?-l?/dev/sda?#顯示sda的詳細信息 ;; sdb)df??-h?|grep?sdbfdisk?-l?/dev/sda ;; *)df?-h esac



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


RAID有幾個共同點,

1、容量相加的時候,取所有磁盤容量最小值*磁盤數(除RAID外)

例如

2、RAID至少要有2塊硬盤,或者3塊才能建立,這個很容易理解。


RAID0:可以理解為磁盤容量相加,如20G,30G的硬盤,建立后則成為50G。最少2塊磁盤

寫入則是分塊寫入,如有2個磁盤的話,數據內容為1..100,磁盤1寫入是為1.3.5..99,磁盤2寫入為2.4.6..100

RAID0連續地分割數據并并行地讀/寫于多個磁盤上。因此具有很高的數據傳輸率,缺點為無冗余


RAID1:鏡像磁盤,最少2塊磁盤,數據寫入A磁盤,B磁盤自動重復A磁盤動作,所以寫需要寫2份。

組成需要至少2快磁盤,但數據安全性非常高,一對一的冗余能力

性能方面,讀中等,寫入較慢


RAID5:數據分3部分寫入,至少需要3塊硬盤,可以使用數學模式來說明RAID5

總數為1+1+1=3,若有一塊磁盤壞了,則數據自行會推導1+?+1=3,所以RAID是帶冗余的。

但是raid5的實際容量則只有3塊硬盤的2塊,讀性能高,寫性能較低


RAID10:RAID0與RAID1的結合體,至少要4塊硬盤,容量則為2塊硬盤的容量。

讀取的時候,使用的是RAID0,能保證讀取速度,寫則用RAID,保證資料安全性

即有速度且保證數據安全性,但價格也是算昂貴的。




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

首先使用fdisk建立2個磁盤

#2個磁盤容量分別需要10G以上

fdisk?/dev/sdb??#進入fdisk工具 n#選擇創建新分區 p#創建邏輯分區(p為邏輯、e為擴展) 1#選擇邏輯(1-4)分區 enter#開始柱面(回車會默認為起始柱面) +10G#選擇10G容量(可選參數有kmg) n#選擇創建新分區 p#創建邏輯分區(p為邏輯、e為擴展) 2#選擇邏輯(1-4)分區 enter#開始柱面(回車會默認為起始柱面) +10G#選擇10G容量(可選參數有kmg) w#保存并退出 partx?-a?/dev/sdb???#更新sdb分區表 mdadm?-C?/dev/md0?-l?1?-c?128?-n?2?/dev/sdb1?/dev/sdb2?或者 mdadm?-C?/dev/md0?-l?1?--chunk?128?-n?2?/dev/sdb1?/dev/sdb2?#創建級別為1chunk為128,的磁盤md0 mkfs.ext4?/dev/md0?#建立成功后格式化 mkdir?/tmp/md0??#創建文件夾 mount?/dev/md0?/tmp/md0?#掛機文件系統 df?-h?#查看文件系統



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


問時間戳,且支持acl功能;

n#選擇創建新分區 p#創建邏輯分區(p為邏輯、e為擴展) 1#選擇邏輯(1-4)分區 enter#開始柱面(回車會默認為起始柱面) +4G#選擇4G容量(可選參數有kmg) n#選擇創建新分區 p#創建邏輯分區(p為邏輯、e為擴展) 2#選擇邏輯(1-4)分區 enter#開始柱面(回車會默認為起始柱面) +4G#選擇4G容量(可選參數有kmg) n#選擇創建新分區 p#創建邏輯分區(p為邏輯、e為擴展) 3#選擇邏輯(1-4)分區 enter#開始柱面(回車會默認為起始柱面) +4G#選擇4G容量(可選參數有kmg) w#保存并退出



partx -a /dev/sdb ? #更新sdb分區表

mdadm -C /dev/md0 -l 5 -c 256 -n 3 /dev/sdb1 /dev/sdb2 /dev/sdb3 #創建級別為5chunk為256,的磁盤md0

mkfs.ext4 /dev/md0 #建立成功后格式化

mkdir /bachup #創建文件夾

mount -o acl,noatime /dev/md0 /backup #掛機文件系統不更新時間戳,并擁有ACL功能

blkid /dev/md0 查看UUID,并拷貝

vim /etc/fstab

UUID=6c477943-0bc5-4632-9f9a-504c311f8222 /backup ? ? ext4 ? ?defaults ? ?0 0#插入md0的UUID,讓它開機啟動

df -h #查看文件系統

7、寫一個腳本

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

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

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


#!/bin/bash read?-p"Please?input?address?,Show?info?Start?------------"??addres if?[??-d?$addres?];thenfor?line?in?$(find?$addres?-type?f)dowc?-l?$linedone i=$(find?$addres?-type?f|wc?-l) echo?"Have?$i?file?count" elseecho?"The?error" fi


8、寫一個腳本

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

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

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

#!/bin/bash read?-p?"?Pleas?input?a?user?name,must?two?bit?and?more?:"?usern i=$(echo?"$usern"|wc?-L) if?[?$i?-gt?2?];thenuseradd?$usernecho?"$usern"?|passwd?--stdin?$usernumuch=$(grep?"$usern"?/etc/passwd?|wc?-l)echo?"Have?$umuch?creat." elseecho?"input?error" fi


?

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

#!/bin/bash visi=visitor for?((?i=0;i<20;i+1)) dolet?i++useradd?$visi$i done? echo?-e?"This?is?you?create?a?new?user:\n" grep?visi?/etc/passwd?|cut?-d?":"?-f?1 for?i?in?$(grep?visi?/etc/passwd?|cut?-d?":"?-f?3)?;dosum=$((sum+i)) done echo?"uidsum?=?$sum"



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

#!/bin/bash echo?-e?"\n/etc/rc.d/rc.sysinit?space?line?is?$(grep?'^#'?/etc/rc.d/rc.sysinit|wc?-l)" echo?-e?"/etc/rc.d/rc.sysinit?space?line?is?$(grep??'^$'?/etc/rc.d/rc.sysinit?|wc?-l)\n" line1=$(grep?'^#'?/etc/rc.d/rc.sysinit|wc?-l) line2=$(grep??'^$'?/etc/rc.d/rc.sysinit?|wc?-l) ((linesum=line1+line2)) echo?-e?"The?rc.sysinit?^#&^\$?sum?is:$linesum\n"



echo?-e?"\n/etc/rc.d/rc.sysinit?space?line?is?$(grep?'^#'?/etc/rc.d/init.d/functions?|wc?-l)" echo?-e?"/etc/rc.d/rc.sysinit?space?line?is?$(grep??'^$'?/etc/rc.d/init.d/functions?|wc?-l)\n" line1=$(grep?'^#'?/etc/rc.d/init.d/functions?|wc?-l) line2=$(grep??'^$'?/etc/rc.d/init.d/functions?|wc?-l) ((linesum=line1+line2)) echo?-e?"The?functions?^#&^\$?sum?is:$linesum\n"



echo?-e?"\n/etc/rc.d/rc.sysinit?space?line?is?$(grep?'^#'?/etc/fstab?|wc?-l)" echo?-e?"/etc/rc.d/rc.sysinit?space?line?is?$(grep??'^$'?/etc/fstab?|wc?-l)\n" line1=$(grep?'^#'?/etc/fstab|wc?-l) line2=$(grep??'^$'?/etc/fstab?|wc?-l) ((linesum=line1+line2)) echo?-e?"The?fstab?^#&^\$?sum?is:$linesum\n"




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

#!/bin/bash grep?'bash$'?/etc/passwd?|awk?-F:?'{print?$1,$3}'?#搜索/etc/passwd以bash結尾行,以:打印段落1,3的信息 grep?'bash$'?/etc/passwd?|awk?-F:?'{sum+=$3;print?$3}'|awk?'{sum+=$1}END{print?sum}'




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

awk?'END{print?NR}'?/file顯示文件行數 awk?'END{print?FILENAME,NR}'?/etc/passwd??#顯示文件行數 awk?-F:?'{print?$1,$4}'?/etc/group|grep??'[[:space:]]+*[a-z]'#顯示空格后有字符的行 #!/bin/bash i=$(awk?-F:?'{print?$1,$4}'?/etc/group|grep??'[[:space:]]+*[a-z]') echo?"?$i"|awk?'{printf?"Username?:%-10s?The?other?group?is?:%-30s\n",$1,$2}' iu=$(echo?"?$i"|awk?'END{print?NR}'?) echo?"Have?$iu?user?"



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

Disk?/dev/sdb:?21.5?GB,?21474836480?bytes /dev/sdb1???????????????1????????1306????10490413+??8e??Linux?LVM /dev/sdb2????????????1307????????2610????10474380???8e??Linux?LVM Disk?/dev/sdc:?21.5?GB,?21474836480?bytes /dev/sdc1???????????????1??????????14??????112423+??8e??Linux?LVM /dev/sdc2??????????????15?????????668?????5253255???8e??Linux?LVM


創建模式與上面類似,有個地方需要更改的是類型,在fdisk里按t:8e 改為Linux LVM類型

這里分別創建了4個分區,容量分別為100M、5G、10G、10G

創建物理卷(PV):

pvcreate?-v?/dev/sda1?/dev/sdb2?/dev/sdc1?/dev/sdc2 pvscan?簡略查詢?pvdisplay?詳細查詢 vgcreate?-v?-s?8M?vg01?/dev/sdb1?/dev/sdb2?/dev/sdc1?/dev/sdc2?#-s設置PE大小,默認為4M vgdisplay?查看VG信息 lvcreate?-L?5G?-n?mylv1?vg01??#創建大小為5G名字為mylv1的lv卷 mkfs.ext4?/dev/vg01/mylv1?#ext4格式化該卷 mkdir?/users?#創建users mount?-o?acl?/dev/vg01/mylv1?/users/#掛載之 uuidgen?/dev/vg01/mylv1?查詢UUID vim?/etc/fstab??在fstab插入下行 UUID=c37bfb49-bcc6-47f9-8ca1-9047d6c53c5e?/users??????????????????ext4????defaults


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

useradd?-D?/users/magedu?magedu su?-?magedu cp?-a?/ect/*?.?#拷貝文件至當前目錄


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

vextend?-L?+4G?/dev/vg01/mylv1


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

lvreduce?-L?-2G?/dev/vg01/mylv1


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

lvcreate -L?大小 -p?r?只讀權限 -s?快照 -n?快照卷名字? lvcreate?-L?2G?-p?r?-s?-n?mylv.bak?/dev/vg01/mylv1


創建后需要掛載,快照文件在于lv文件目錄


轉載于:https://blog.51cto.com/rexchow/1854920

總結

以上是生活随笔為你收集整理的linux学习作业-第七周的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。