天天看點

100 道 Linux 筆試題筆記(五)41-50

41.在一行結束位置加上什麼符号,表示未結束,下一行繼續?

A. /

*B. *

C. ;

D. |

解析:

反斜杠起到換行作用,用于宏定義和字元串換行。其中宏定義中使用居多。

如果一行代碼有很多元素,導緻太長影響閱讀,可以通過在結尾加\的方式,實作換行,編譯時會忽略\及其後的換行符,當做一行處理。

42.指令 kill 9 的含義是:

A. kills the process whose PID is 9.

B. kills all processes belonging to UID 9.

C. sends SIGKILL to the process whose PID is 9.

D. sends SIGTERM to the process whose PID IS 9.

解析:

kill 9和kill -9 的差別:

kill 9表示 系統給PID為9的程式發送SIGTERM,當程式收到信号時,程式有可能出現以下的情況

程式程式立刻停止

當程式釋放相應資源後再停止

程式可能仍然繼續運作

對應的是選項D

但是 kill -9 表示系統給某個程式發送SIGKILL,當程式收到信号時必殺。對應如果要殺死PID為9的程式應該是 kill -9 9

43.如何删除一個非空子目錄/tmp?

A. del /tmp/*

B. rm -rf /tmp

C. rm -Ra /tmp/*

D. rm -rf /tmp/*

44.使用什麼指令可以在今天午夜運作指令 cmd1 ?

A. at midnight cmd1

B. cron -at “00:00” cmd1

C. batch -t “00:00” < cmd1

D. echo “cmd1” | at midnight

解析:

at指令允許指定Linux系統何時運作腳本,at指令會将作業送出到隊列中,指定shell何時運作該作業。at的守護程序atd會以背景模式運作,檢查作業隊列來運作作業。atd守護程序會檢查系統上的一個特殊目錄來擷取at指令的送出的作業。預設情況下,atd守護程序每60秒檢查一次目錄。有作業時,會檢查作業運作時間,如果時間與目前時間比對,則運作此作業。

45.你的系統使用增量備份政策,當需要恢複系統時,你需要按什麼順序恢複備份資料?

A. 最後一次全備份,然後從最早到最近的增量備份

B. 最後一次全備份,然後從最近到最早的增量備份

C. 最早到最近的增量備份,然後最後一次全備份

D. 最近到最早的增量備份,然後最後一次全備份

解析:

這個題根據我查到的資料,增量備份的恢複順序應該是從最近一次全備份開始一直到最近一次增量備份結束。但是有的答案

1、完全備份(Full Backup)給的是B,這個由大家判斷吧。

備份全部選中的檔案夾,并不依賴檔案的存檔屬性來确定備份那些檔案。在備份過程中,任何現有的标記都被清除,每個檔案都被标記為已備份。換言之,清除存檔屬性。

完全備份就是指對某一個時間點上的所有資料或應用進行的一個完全拷貝。實際應用中就是用一盤錄音帶對整個系統進行完全備份,包括其中的系統和所有資料。這種備份方式最大的好處就是隻要用一盤錄音帶,就可以恢複丢失的資料。是以大大加快了系統或資料的恢複時間。然而它的不足之處在于,各個全備份錄音帶中的備份資料存在大量的重複資訊;另外,由于每次需要備份的資料量相當大,是以備份所需時間較長。

2、差異備份(Differential Backup)

備份自上一次完全備份之後有變化的資料。差異備份過程中,隻備份有标記的那些選中的檔案和檔案夾。它不清除标記,也即備份後不标記為已備份檔案。換言之,不清除存檔屬性。

差異備份是指在一次全備份後到進行差異備份的這段時間内,對那些增加或者修改檔案的備份。在進行恢複時,我們隻需對第一次全備份和最後一次差異備份進行恢複。差異備份在避免了另外兩種備份政策缺陷的同時,又具備了它們各自的優點。首先,它具有了增量備份需要時間短、節省磁盤空間的優勢;其次,它又具有了全備份恢複所需錄音帶少、恢複時間短的特點。系統管理者隻需要兩盤錄音帶,即全備份錄音帶與災難發生前一天的差異備份錄音帶,就可以将系統恢複。

3、增量備份 (Incremental Backup )

備份自上一次備份(包含完全備份、差異備份、增量備份)之後有變化的資料。增量備份過程中,隻備份有标記的選中的檔案和檔案夾,它清除标記,既:備份後标記檔案,換言之,清除存檔屬性。

增量備份是指在一次全備份或上一次增量備份後,以後每次的備份隻需備份與前一次相比增加和者被修改的檔案。這就意味着,第一次增量備份的對象是進行全備後所産生的增加和修改的檔案;第二次增量備份的對象是進行第一次增量備份後所産生的增加和修改的檔案,如此類推。這種備份方式最顯著的優點就是:沒有重複的備份資料,是以備份的資料量不大,備份所需的時間很短。但增量備份的資料恢複是比較麻煩的。您必須具有上一次全備份和所有增量備份錄音帶(一旦丢失或損壞其中的一盤錄音帶,就會造成恢複的失敗),并且它們必須沿着從全備份到依次增量備份的時間順序逐個反推恢複,是以這就極大地延長了恢複時間。

以每周資料備份為例,在星期一進行全量備份,在星期二至星期五進行增量備份。如果在星期五資料被破壞了,則你需要還原星期一的完全備份和從星期二至星期五的所有增量備份。這種政策備份資料需要較少的時間,但還原資料使用較多的時間。還原資料的步驟是這樣的:先還原周一的完全備份,然後依次還原周二至周四的增量備份。總共 4 次還原過程。

46.對所有使用者的變量設定,應當放在哪個檔案下?

A. /etc/bashrc

B. /etc/profile

C. ~/.bash_profile

D. /etc/skel/.bashrc

解析:

Linux中的/etc/skel目錄(skel是skeleton的縮寫,意為骨骼、架構。)是用來存放新使用者配置檔案的目錄,當我們添加新使用者時,這個目錄下的所有檔案會自動被複制到新添加的使用者的家目錄下;預設情況下,/etc/skel目錄下的所有檔案都是隐藏檔案(以.點開頭的檔案);通過修改、添加、删除/etc/skel目錄下的檔案,我們可為新建立的使用者提供統一、标準的、初始化使用者環境

https://blog.csdn.net/u011774239/article/details/49452825

/etc/profile:此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 并從/etc/profile.d目錄的配置檔案中搜集shell的設定. /etc/bashrc:為每一個運作bash shell的使用者執行此檔案.當bash shell被打開時,該檔案被讀取. ~/.bash_profile:每個使用者都可使用該檔案輸入專用于自己使用的shell資訊,當使用者登入時,該 ~/.bashrc:該檔案包含專用于你的bash shell的bash資訊,當登入時以及每次打開新的shell時,該檔案被讀取. 檔案僅僅執行一次!預設情況下,他設定一些環境變量,執行使用者的.bashrc檔案. ~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案. 另外,/etc/profile中設定的變量(全局)的可以作用于任何使用者,而~/.bashrc等中設定的變量(局部)隻能繼承/etc/profile中的變量,他們是”父子”關系.

~/.bash_profile 是互動式、login 方式進入 bash 運作的

~/.bashrc 是互動式 non-login 方式進入 bash 運作的

(1)/etc/profile

全局(公有)配置,不管是哪個使用者,登入時都會讀取該檔案。

(2)/ect/bashrc

Ubuntu沒有此檔案,與之對應的是/ect/bash.bashrc 它也是全局(公有)的

bash執行時,不管是何種方式,都會讀取此檔案。

(3)~/.profile

若bash是以login方式執行時,讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。

另外,圖形模式登入時,此檔案将被讀取,即使存在~/.bash_profile和~/.bash_login。

(4)~/.bash_login

若bash是以login方式執行時,讀取~/.bash_profile,若它不存在,則讀取~/.bash_login,若前兩者不存在,讀取~/.profile。

(5)~/.bash_profile

Unbutu預設沒有此檔案,可建立。 隻有bash是以login形式執行時,才會讀取此檔案。通常該配置檔案還會配置成去讀取~/.bashrc。

(6)~/.bashrc

當bash是以non-login形式執行時,讀取此檔案。若是以login形式執行,則不會讀取此檔案。

(7)~/.bash_logout

登出時,且是longin形式,此檔案才會讀取。也就是說,在文本模式登出時,此檔案會被讀取,圖形模式登出時,此檔案不會被讀取。

47.Linux系統中,一般把指令 ls 定義為 ls –color 的别名,以便以不同顔色來辨別不同類型的檔案。但是,如何能夠使用原先的ls指令?

A. \ls

B. ;ls

C. ls $$

D. ls –noalias

解析:反斜杠加指令就是本身指令代表的含義

48.在Linux系統中的腳本檔案一般以什麼開頭?

A. $/bin/sh

B. #!/bin/sh

C. use /bin/sh

D. set shell=/bin/sh

49.下面哪種寫法表示如果cmd1成功執行,則執行cmd2指令?

A. cmd1&&cmd2

B. cmd1|cmd2

C. cmd1;cmd2

D. cmd1||cmd2

解析:&&運算符隻有目前一個條件為真時才會判斷第二個條件

50.在哪個檔案中定義網卡的I/O位址?

A. cat /proc/modules

B. cat /proc/devices

C. cat /proc/ioports

D. cat /io/dma

解析:

proc目錄下有iomem和ioports檔案,其主要描述了系統的io記憶體和io端口資源分布。

繼續閱讀