2、Linux練習二

一、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同步

  1. 創建pvcreate

    [root@C76 ~]# pvcreate /dev/sdb{1..2}
    
  2. 創建卷組vgcreate

    [root@C76 ~]# pvcreate /dev/sdb{1..2}
    
  3. 創建邏輯卷lvcreate

    [root@C76 ~]# lvcreate -L 10G -n mylv bjwf
    
  4. 格式化mkfs.xfs

    [root@C76 ~]# mkfs.xfs /dev/bjwf/mylv
    
  5. 掛載到/data目錄

    [root@C76 ~]# mount /dev/bjwf/mylv /data
    

3、創建一個 raid5

  1. 分區t,fd 改爲 Linux raid autodetect

  2. 建立磁盤陣列

    [root@C76 ~]# mdadm -C /dev/md0 -a yes -l 5 -n 3 /dev/sdb{1,2,3}
    
  3. 查看陣列

    [root@C76 ~]# cat /proc/mdstat
    

  1. 0-9 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章