一、10 個選擇題(每個題 2 分,共 20 分)
1、查看當前 linux 各分區的大小及使用情況的命是什麼?(B)
A、du -lh
B、df -lh
C、ls -lh
D、fdisk -l /dev/sd[a-z]
2、使用 fdisk 對磁盤進行分區時,LVM 分區的類型爲(D)
A、l
B、lvm
C、9e
D、8e
3、有關以下有關 bash 特殊變量說法錯誤的有(A)
A、$0:在腳本中用於引用傳遞給腳本名稱本身;
B、$#:保存傳遞給當前腳本的參數的個數;
C、$?:保存上一條命令的執行結果成功是否的狀態,取值範圍爲 0-100;
D、$*:保存傳遞給當前腳本的所有參數;
4、兩塊磁盤實驗 RAID1 之後,整體性能會變(B)
A、好
B、差
C、不變
D、變成 2 倍讀寫
5、取出 file 文件中有數字的那一行並輸出行號,下面正確的是(A)
A、grep -n ‘[0-9]’ file
B、grep ‘[0-9]’ file
C、grep ‘1’ file
D、grep ‘0-9’ file
6、下列關於 grep 方法,錯誤的是(D)
A、-a :將 binary 文件以 text 文件的方式查找數據
B、-v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行
C、-i :忽略大小寫的區別,即把大小寫視爲相同
D、-l :只顯示文件具體內容
7、下列關於 linux 常見文件類型錯誤的是(A)
A、NFS
B、ext2
C、swap
D、sda
8、下列不是磁盤管理的 linux 命令有(D)
A、fdisk
B、mkfs
C、fsck
D、top
9、有關 RAID 以下說法錯誤的是(A)
A、raid0,對數據讀寫均有提升,可以提供數據冗餘能力,至少需要 3 塊磁盤
B、raid1 對數據有冗餘能力,寫數據能力略有下降
C、raid4 讀寫性能均有提升,有冗餘能力
D、raid4 讀寫性能均有提升,有冗餘能力
10、如何在命令航中快速刪除光標前的內容(A)
A、ctrl + u
B、ctrl + k
C、ctrl + e
D、ctrl + b
二、五個簡單題(每個題 7 分,共 35 分)
1、編寫腳本,實現自動添加三個用戶,並計算這三個用戶的 uid 之和。
[root@C76 ~]# vim test.sh
#!/bin/bash
for i in {1..3};do
useradd user$I
done
tail -n 3 /etc/passwd|awk -F: '{sum=sum+$3}END{print sum}'
2、找出 ifconfig 中的 ip 地址。要求結果只顯示 IP 地址
[root@C76 ~]# ifconfig |grep netmask|awk '{print $2}'|head -1
3、簡述 raid 的優缺點
RAID0(提升性能,無容錯性)
RAID1(鏡像效果)讀性能提升,寫性能略有下降
RAID4(利用校驗位,會佔一塊硬盤做校驗盤)
RAID5(讀寫性能提升,允許最多一塊磁盤損壞,最少三塊磁盤)
4、簡述 grep 常用選項,最少寫 10 項
grep -v 顯示不被匹配到的行
-i 忽略字符大小寫
-n 顯示匹配的行號
-c 統計匹配的行數
-o 僅顯示匹配到的字符串
-q 靜默模式,不輸出任何信息
-e 實現多個選項間的邏輯或關係
-w 匹配單詞
-f 根據模式文件處理
-F 相當於fgrep,不支持正則表達式
5、添加用戶 bash,testbash,basher 及 nologin,前三個用戶默認 shell 爲/bin/bash,nologin 默
認 shell 爲/sbin/nologin,而後找出用戶名與 shell 名相同的用戶;
useradd bash
useradd testbash
useradd basher
useradd -s /sbin/nologin nologin
[root@C76 ~]# grep '^\([^:]\+\):.*/\1$' /etc/passwd
三、三個實戰題(每題 15 分,共 45 分)
1、用 shell 腳本求 1 至 101 之間所有奇數之和,其中 51-60(包含 51 和 60)之間的數不參與計
算
[root@C76 ~]# cat ll.sh
#!/bin/bash
for((i=1;i<=101;i+=2))
do
if [ $i -lt '51' -o $i -gt '60' ]
then
let sum=sum+i
fi
done
echo $sum
2、創建一個 LV,要求大小爲 10G,名稱爲 mylv,指定卷組爲 bjwf,並掛載到/data 上
fdisk -l#分區
/dev/sdb1 2048 1026047 512000 8e Linux LVM
/dev/sdb2 1026048 2050047 512000 8e Linux LVM
8e 保存
partprobe同步
-
創建pvcreate
[root@C76 ~]# pvcreate /dev/sdb{1..2}
-
創建卷組vgcreate
[root@C76 ~]# pvcreate /dev/sdb{1..2}
-
創建邏輯卷lvcreate
[root@C76 ~]# lvcreate -L 10G -n mylv bjwf
-
格式化mkfs.xfs
[root@C76 ~]# mkfs.xfs /dev/bjwf/mylv
-
掛載到/data目錄
[root@C76 ~]# mount /dev/bjwf/mylv /data
3、創建一個 raid5
-
分區t,fd 改爲 Linux raid autodetect
-
建立磁盤陣列
[root@C76 ~]# mdadm -C /dev/md0 -a yes -l 5 -n 3 /dev/sdb{1,2,3}
-
查看陣列
[root@C76 ~]# cat /proc/mdstat
0-9 ↩︎