聽說去了BAT的 Linuxers 都做過這套面試題!
本部分為單項選擇題,每道題僅有一個答案,每題2分。
1. cron 後臺常駐程序 (daemon) 用於:
A. 負責文件在網絡中的共享
B. 管理打印子系統
C. 跟蹤管理系統信息和錯誤
D. 管理系統日常任務的調度
2. 在大多數Linux發行版本中,以下哪個屬於塊設備 (block devices) ?
A. 串行口
B. 硬盤
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.假設你不小心刪除了數據庫且無法恢復,你會怎麽處理?
聽說去了BAT的 Linuxers 都做過這套面試題!