1. 程式人生 > >聽說去了BAT的 Linuxers 都做過這套面試題!

聽說去了BAT的 Linuxers 都做過這套面試題!

change count upper 變量 dmesg sed 重要 raid10 use

本部分為單項選擇題,每道題僅有一個答案,每題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 都做過這套面試題!