本部分爲單項選擇題,每道題僅有一個答案,每題2分。mysql
1. cron 後臺常駐程序 (daemon) 用於:linux
A. 負責文件在網絡中的共享ios
B. 管理打印子系統web
C. 跟蹤管理系統信息和錯誤正則表達式
D. 管理系統平常任務的調度sql
2. 在大多數Linux發行版本中,如下哪一個屬於塊設備 (block devices) ?shell
A. 串行口數據庫
B. 硬盤bash
C. 虛擬終端服務器
D. 打印機
3. 下面哪一個Linux命令能夠一次顯示一頁內容?
A. pause
B. cat
C. more
D. grep
4. 怎樣瞭解您在當前目錄下還有多大空間?
A. Use df
B. Use du /
C. Use du .
D. Use df .
5. 怎樣更改一個文件的權限設置?
A. attrib
B. chmod
C. change
D. file
6. 假如您須要找出 /etc/my.conf 文件屬於哪一個包 (package) ,您能夠執行:
A. rpm -q /etc/my.conf
B. rpm -requires /etc/my.conf
C. rpm -qf /etc/my.conf
D. rpm -q | grep /etc/my.conf
7. 假如當前系統是在 level 3 運行,怎樣不重啓系統就可轉換到 level 5 運行?
A. Set level = 5
B. telinit 5
C. run 5
D. ALT-F7-5
8. 那個命令用於改變 IDE 硬盤的設置?
A. hdparam
B. ideconfig
C. hdparm
D. hddparm
9. 下面哪一個命令能夠列出定義在之後特定時間運行一次的全部任務?
A. atq
B. cron
C. batch
D. at
10.下面命令的做用是:set PS1="[\u\w\t]\\$" ; export PS1
A. 改變錯誤信息提示
B. 改變命令提示符
C. 改變一些終端參數
D. 改變輔助命令提示符
11.做爲一個管理員,你但願在每個新用戶的目錄下放一個文件 .bashrc ,那麼你應該在哪一個目錄下放這個文件,以便於新用戶建立主目錄時自動將這個文件複製到本身的目錄下。
A. /etc/skel/
B. /etc/default/
C. /etc/defaults/
D. /etc/profile.d/
12.在bash中,export命令的做用是:
A. 在子shell中運行命令
B. 使在子shell中可使用命令歷史記錄
C. 爲其它應用程序設置環境變量
D. 提供NFS分區給網絡中的其它系統使用
13.在使用了shadow口令的系統中,/etc/passwd和/etc/shadow兩個文件的權限正確的是:
A. -rw-r----- , -r--------
B. -rw-r--r-- , -r--r--r--
C. -rw-r--r-- , -r--------
D. -rw-r--rw- , -r-----r--
14.下面哪一個參數能夠刪除一個用戶並同時刪除用戶的主目錄?
A. rmuser -r
B. deluser -r
C. userdel -r
D. usermgr -r
15.有一個備份程序mybackup,須要在週一至週五下午1點和晚上8點各運行一次,下面哪條crontab的項能夠完成這項工做?
A. 0 13,20 * * 1,5 mybackup
B. 0 13,20 * * 1,2,3,4,5 mybackup
C. * 13,20 * * 1,2,3,4,5 mybackup
D. 0 13,20 1,5 * * mybackup
16.如何從當前系統中卸載一個已裝載的文件系統
A. umount
B. dismount
C. mount -u
D. 從 /etc/fstab 中刪除這個文件系統項
17.若是你的umask設置爲022,缺省的你建立的文件的權限爲:
A. ----w--w-
B. -w--w----
C. r-xr-x---
D. rw-r--r--
18.在一條命令中如何查找一個二進制命令 Xconfigurator 的路徑?
A. apropos Xconfigurator
B. find Xconfigurator
C. where Xconfigurator
D. which Xconfigurator
19.哪一條命令用來裝載全部在 /etc/fstab 中定義的文件系統?
A. amount
B. mount -a
C. fmount
D. mount -f
20.運行一個腳本,用戶不須要什麼樣的權限?
A. read
B. write
C. execute
D. browse on the directory
21.在Linux中,如何標識接在IDE0上的slave硬盤的第2個擴展分區?
A. /dev/hdb2
B. /dev/hd1b2
C. /dev/hdb6
D. /dev/hd1b6
22.在應用程序起動時,如何設置進程的優先級?
A. priority
B. nice
C. renice
D. setpri
23.在 bash 中, 在一條命令後加入"1>&2" 意味着:
A. 標準錯誤輸出重定向到標準輸入
B. 標準輸入重定向到標準錯誤輸出
C. 標準輸出重定向到標準錯誤輸出
D. 標準輸出重定向到標準輸入
24.下面哪條命令能夠把f1.txt複製爲f2.txt?
A. cp f1.txt | f2.txt
B. cat f1.txt | f2.txt
C. cat f1.txt > f2.txt
D. copy f1.txt | f2.txt
25.顯示一個文件最後幾行的命令是:
A. tac
B. tail
C. rear
D. last
26.如何快速切換到用戶John的主目錄下?
A. cd @John
B. cd #John
C. cd &John
D. cd ~John
27.把一個流中全部字符轉換成大寫字符,可使用下面哪一個命令?
A. tr a-z A-Z
B. tac a-z A-Z
C.sed /a-z/A-Z
D. sed --toupper
28.使用什麼命令能夠查看Linux的啓動信息?
A. mesg -d
B. dmesg
C. cat /etc/mesg
D. cat /var/mesg
29.運行級定義在:
A. in the kernel
B. in /etc/inittab
C. in /etc/runlevels
D. using the rl command
30.如何裝載(mount)上在 /etc/fstab 文件中定義的全部文件系統?
A. mount -a
B. mount /mnt/*
C. mount
D. mount /etc/fstab
參考答案:
01.D 02.B 03.C 04.C 05.B
06.C 07.B 08.C 09.A 10.B
11.A 12.C 13.C 14.C 15.B
16.A 17.D 18.D 19.B 20.B
21.C 22.B 23.C 24.C 25.B
26.D 27.A 28.B 29.B 30.A
第二部分 簡答題
本部分爲簡答題,每題5分。
1.生產場景如何對linux系統進行合理規劃分區?
分區的根本原則是簡單、易用、方便批量管理。根據服務器角色定位建議以下:
①單機服務器:如8G內存,300G硬盤
分區: /boot 100-200M,swap 16G,內存大小8G*2,/ 80G,/var 20G(也可不分),/data 180G(存放web及db數據)
優勢:數據盤和系統盤分開,有利於出問題時維護。
RAID方案:視數據及性能要求,通常可採用raid5折中。
②負載均衡器(如LVS等)
分區:/boot 100-200M,swap 內存的1-2倍,/ ,
優勢:簡單方便,只作轉發數據量不多。
RAID方案:數據量小,重要性高,可採用RAID1
③負載均衡下的RS server
分區: /boot 100-200M,swap 內存的1-2倍,/
優勢:簡單方便,由於有多機,對數據要求低。
RAID方案:數據量大,重要性不高,有性能要求,數據要求低,可採用RAID0
④數據庫服務器mysql及oracle如16/32G內存
分區:/boot 100-200M,swap 16G,內存的1倍,/ 100G,/data 剩餘(存放db數據)
優勢:數據盤和系統盤分開,有利於出問題時維護,及保持數據完整。
RAID方案:視數據及性能要求主庫可採起raid10/raid5,從庫可採用raid0提升性能(讀寫分離的狀況下。)
⑤存儲服務器
分區:/boot 100-200M,swap 內存的1-2倍,/ 100G,/data(存放數據)
優勢:此服務器不要分區太多。只作備份,性能要求低。容量要大。
RAID方案:可採起sata盤,raid5
⑥共享存儲服務器(如NFS)
分區:/boot 100-200M,swap 內存的1-2倍,/ 100G,/data(存放數據)
優勢:此服務器不要分區太多。NFS共享比存儲多的要求就是性能要求。
RAID方案:視性能及訪問要求能夠raid5,raid10,甚至raid0(要有高可用或雙寫方案)
⑦監控服務器cacti,nagios
分區:/boot 100-200M,swap 內存的1-2倍,/
優勢:重要性通常,數據要求也通常。
RAID方案:單盤或雙盤raid1便可。三盤就RAID5,看容量要求加盤便可。
2.描述Linux下文件刪除的原理
Linux系統是經過link的數量來控制文件刪除的,只有當一個文件不存在任何link的時候,這個文件纔會被刪除。通常來講每一個文件兩個link計數器來控制i_count和i_nlink。當一個文件被一個程序佔用的時候i_count就加1。當文件的硬連接多一個的時候i_nlink也加1。刪除一個文件,就是讓這個文件,沒有進程佔用,同時i_link數量爲0。
3.請簡單描述VI編輯器的使用
①vi編輯器是linux系統下最最基本和最經常使用的標準文本編輯器。
②vi編輯器有三種工做模式:普通模式、編輯模式、命令模式。
③普通模式下的鍵盤輸入任何字符都是看成命令來執行的,也能夠輸入命令進行光標的移動,字符、單詞、行的複製、粘帖以及刪除等操做。
④編輯模式主要用於文本的輸入。在該模式下,用戶輸入的任何字符都被做爲文件的內容保存起來。
⑤命令模式下,用戶能夠對文件進行一些如字符串查找、替換、顯示行號等操做仍是必需要進入命令模式的。
⑥在普通模式下輸入冒號便可進入命令模式,此時vi窗口的狀態行會顯示出冒號,等待用戶輸入命令。「i」插入模式,便可以進行編輯。用戶輸入完成後,按【Esc】以後編輯器又返回到普通模式下,在命令模式下,保存退出,可使用的命令爲wq和x。前面加!表示強制退出,強制保存等。
4.簡述基礎正則表達式sed高級參數的使用
解答:
-n取消默認輸出
-p 打印
-d刪除
-e容許多項編輯
sed取行,要特別注意sed -n 's###g' filename 的使用,sed的( )的功能能夠記住正則表達式的一部分,其中,爲第一個記住的模式即第一個小括號中的匹配內容,第二記住的模式,即第二個小括號中的匹配內容,sed最多能夠記住9個。
實際字符的選取最好要惟一,正則表達式是貪婪的,老是儘量的匹配更遠的符合匹配的內容。另外注意字符串中的空格。
第三部分 開放性問題
本部分爲開放性問題,無標準答案,每題10分。
1.在你以往的工做中,給公司帶來了什麼價值?
2.假設你不當心刪除了數據庫且沒法恢復,你會怎麼處理?