1、創建一個10G分區,并格式為ext4文件系統
(1)要求其block大小為2048,預留空間百分比為2,卷標為MYDATA,默認掛載屬性包含acl;
mke2fs -t ext4 -b 2048 -m 2 -L MYDATA /dev/sdb5 tune2fs -o acl /dev/sdb5
(2)掛載至/etc/mydate目錄,要求掛載時禁止自動運行,且不更新文件的訪問時間戳;
mkdir /etc/mydate mount -o noexec,notime /dev/sdb5 /etc/mydate
2、創建一個大小為1G的swap分區,并創建好文件系統,并啟用之
[root@shijl ~]# mkswap /dev/sdb6 Setting up swapspace version 1, size = 1053688 KiB no label, UUID=eab4467-707a-458c-b968-2f9d5ea28e2c [root@shijl ~]#swapon /dev/sdb6
3、寫一個腳本
(1)獲取并列出當前系統上的所有磁盤設備;
(2)顯示每個磁盤設備上每個分區相關的空間使用信息;
#!/bin/bash # fdisk_all=$(fdisk -l | grep "Disk") echo "$fdisk_all" fdisk_df=$(fdisk -l | grep "/dev/[sh]d[a-z][0-9]") echo "$fdisk_df"
4、總結RAID的各個級別及其組合方式和性能的不同
磁盤陣列比較表
RAID級別 |
最少硬盤 |
最大容錯 |
可用容量 |
讀取性能 |
寫入性能 |
安全性 |
目的 |
應用產業 |
單一硬盤 |
(參考) |
0 |
1 |
1 |
1 |
無 |
||
JBOD |
1 |
0 |
n |
1 |
1 |
無(同RAID 0) |
增加容量 |
個人(暫時)存儲備份 |
0 |
2 |
0 |
n |
n |
n |
一個硬盤異常,全部硬盤都會異常 |
追求最大容量、速度 |
視頻剪接緩存用途 |
1 |
2 |
n-1 |
1 |
n |
1 |
最高,一個正常即可 |
追求最大安全性 |
個人、企業備份 |
5 |
3 |
1 |
n-1 |
n-1 |
n-1 |
高 |
追求最大容量、最小預算 |
個人、企業備份 |
6 |
4 |
2 |
n-2 |
n-2 |
n-2 |
安全性較RAID 5高 |
同RAID 5,但較安全 |
個人、企業備份 |
10 |
4 |
n/2 |
n/2 |
n |
n/2 |
安全性高 |
綜合RAID 0/1優點,理論速度較快 |
大型數據庫、服務器 |
5、創建一個大小為10G的RAID1,要求有一個空閑盤,而且CHUNK大小為128K
mdadm -C /dev/md0 -a yes -n 2 -x 1 -l 1 -c 128 /dev/sdb{5,6,7}
6、創建一個大小為4G的RAID5設備,chunk大小為256k,格式化為ext4文件系統,要求可開機自動掛載至/backup目錄,而且不更新訪問時間,且支持acl功能
mdadm -C /dev/md0 -a yes -n 3 -c 256 /dev/sdb{5,6,7} mke2fs -t ext4 /dev/md0 mkdir /backup lkid /dev/md0 /dev/md0: UUID="18646fc6-0175-4642-888d-8d4b5b7f59ce" TYPE="ext4" vim /etc/fstab # # /etc/fstab # Created by anaconda on Wed Aug 9 04:49:47 2017 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/vg_shijl-lv_root / ext4 defaults 1 1 UUID=fc11ec9c-2215-45b9-bc43-2d4c120733a5 /boot ext4 defaults 1 2 /dev/mapper/vg_shijl-lv_home /home ext4 defaults 1 2 /dev/mapper/vg_shijl-lv_swap swap swap defaults 0 0 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 UUID=18646fc6-0175-4642-888d-8d4b5b7f59ce /backup ext4 defaults,acl,notime 0 0
7、寫一個腳本
(1)接受一個以上文件路徑作為參數;
(2)顯示每個文件擁有的行數;
(3)總結說明本次共為幾個文件統計了其行數;
#!/bin/bash # declare -i count=0 if [ $# -lt 1 ];then echo " At least one filename." exit 2 fi for i in $*;do if [ -e $i ];then wc -l $i count+=1 else echo "$i isn't exist" fi done echo "$count files have been counted
8、寫一個腳本
(1)傳遞兩個以上的字符串當做用戶名;
(2)創建這些用戶,且密碼同用戶名;
(3)總結說明共創建了幾個用戶;
#!/bin/bash # declare -i count=0 if [ $# -lt 2 ];then echo "At least two username" exit 2 fi for i in $*;do if [ id $i &> /dev/null ];then echo "$i user is exist" else useradd $i echo "$i" | passwd --stdin $i &> /dev/null count+=1 fi done echo " $count users have been create"
9、寫一個腳本,新建20個用戶,visitor1-visitor20,;計算他們的ID之和
#!/bin/bash # declare -i count=0 for i in {1..20};do if [ id $i &> /dev/null ];then echo "user is exits" else useradd vistorl$1 &> /dev/null uid $(id -u vistorl$1) count+=$uid fi done echo " ID sum is $count"
原創文章,作者:N27_shijinlong,如若轉載,請注明出處:http://www.www58058.com/85182
磁盤的操作直接關系到數據的安全,稍有不當,就可能導致數據的丟失,所以理解其概念非常有必要,執行命令前也要再三確認,加油。