當前位置:首頁 » 操作系統 » linux面試題及答案100

linux面試題及答案100

發布時間: 2024-11-22 17:56:06

linux運維工程師面試題庫及答案

Linux運維工程師面試題庫及答案

為幫助大家順利通過Linux面試,我為大家分享的是Linux面試各部分知識題庫,希望對大家復習有所幫助!

Linux操作系統知識

1.常見的Linux發行版本都有什麼?你最擅長哪一個?它的網站網站是什麼?說明你擅長哪一塊?

2.Linux開機啟動流程詳細步驟是什麼?系統安裝完,忘記密碼如何破解?

3.企業中Linux伺服器系統分區標準是什麼?(硬碟為300G,內存16G)

4.某一天突然發現Linux系統文件只讀,該怎麼辦呢?完整操作步驟。

5.安裝一台系統使用DVD光碟安裝,如何安裝50台Linux系統如何安裝呢?思考一下。

6.用虛擬機安裝了一台Linux系統,突然想克隆一台伺服器,克隆後發現無法上網,如何解決?

7.Linux網卡配置文件路徑是什麼?要使伺服器上外網,必須滿足的條件有哪些?需要配置什麼?

8.一般可以使用什麼軟體遠程linux伺服器?通過什麼上傳文件和下載文件?

9./mnt目錄主要用於什麼?/root目錄跟root用戶有什麼關系?/根目錄與/boot目錄有什麼聯系?

10.某一天誤操作,執行了rm -rf * ,會有哪些情況發生?請舉例。

Linux命令及文件操作

1.在/tmp/目錄下創建test.txt文件,內容為: Hello,World! ,用一個命令寫出來。

2.給test.txt文件除所有者之外增加執行許可權,最終以數字寫出文件的許可權。

3.用vi命令編輯test.txt,如何跳轉到末行,首行,行首、行末,如何在游標行下一行插入,如何復制5行,刪除10行,查找jingfeng的字元、把jingfeng替換為jfe.net

4.查找linux系統下以txt結尾,30天沒有修改的文件大小大於20K同時具有執行許可權的文件並備份到/data/backup/目錄下。

5.當前test.txt所屬的用戶為root,組為abc,請將test.txt使擁有者為abc,組為root,寫出命令。

6.如何修改Linux啟動級別為字元模式並永久生效,如何臨時、永久關閉selinux及防火牆,請分別寫出操作方法。

7.每次開機在/tmp目錄下創建一個當天的日期文件夾(提示:當前日期表示的方法為:`date +%Y%m%d`)

8.如何查看文件內容,命令有哪些?查看文件第1行到3行,查看文件最後一行。

9.查看linux伺服器IP的命令,同時只顯示包含ip所在的行列印出來。

10.將普通用戶test加入root組的命令是?

Linux磁碟及軟體管理操作

1.如何添加一塊新的50G硬碟到linux伺服器系統作為單獨的'分區,並正在使用?需要哪些操作步驟?

2.有個金士頓U盤,需要往伺服器/var/www/html/目錄下上傳一個index.html文件,如何操作並完成。

3.有一塊移動硬碟,上面有300G數據,如何快速cp到linux伺服器?

4.光碟裡面有一個httpd-2.2.15.xx.rpm包,如何掛載並安裝呢?

5.使用rpm命令安裝、卸載、刪除、更新ntp-0.7.12.x86_64.rpm這個軟包。

6./var/www/html/是網站的發布目錄,如何每天凌晨0點30對其進行自動備份,寫出操作步驟?

7.使用tar命令打包並壓縮/root目錄,然後移動到/tmp下,將其許可權設置其他人只讀。

8.Yum命令與rpm命令的區別?如何使用rpm安裝一個有依賴的包?

9.在這個月內,每天的早上 6 點到 12 點中,每隔 2 小時創建一個test.txt文件,內容為ok,如何實現?

10.將/usr/local/test目錄下大於100K 的文件轉移到/tmp 目錄下。

11.簡述 raid0 raid1 raid5三種工作模式的工作原理及特點。

12.如何查看佔用埠 8080 的進程。

Linux服務配置及管理

1.請寫出 apache2.X 版本的兩種工作模式,以及各自工作原理。如何查看apache 當前所支持的模塊,並且查看是工作在哪種模式下?

2.Linux下nfs在客戶端無法掛載,請寫出排查步驟?

3.Linux下已經部署了dhcp伺服器,客戶端無法獲取的IP,如何解決?

4.常見的ftp軟體有哪些?Linux最常用的是?如何共享一個資源讓他人使用用戶名和密碼訪問?

5.如何禁止FTP使用匿名用戶登錄?命令行如何訪問ftp伺服器?

6.ApacheWEB伺服器的發布目錄在哪裡?

7.ApacheWEB伺服器有幾種工作模式,每種模式的簡單區別?

8.Mysql伺服器的用途是?Apache和mysql可以安裝在一台機器嗎?如何查看apache和mysql埠和進程?

9.如何在虛擬機上面部署4個網站,訪問的域名分別為www.a1.com test.a1.com www.a2.com test.a2.com?

10.假設 Apache 產生的日誌文件名為access_log,在 apache 正在運行時,執行命令 mv access_log access_log.bak,執行完後,請問新的 apache的日誌會列印到哪裡,為什麼?

11.我們都知道 FTP 協議有兩種工作模式,說說它們的大概的一個工作流程?

12.Linux內核引導時,從哪個文件中讀取要載入的文件系統。

13.寫出下面服務的常用埠ftp http dns snmp pop3、dhcp、nfs、mysql、samba等服務。

14.Mysql創建資料庫的命令,創建表的命令,插入語句的命令?

15.Mysql備份命令?Mysql如何給root用戶對jfe授權訪問,密碼為jfe.net,請寫出命令?

16.Mysql忘記密碼該如何操作呢?

17.Linux運維工程師都需要具備哪些技能和職業品質?

;

② Linux系統工程師面試題附答案

一、簡答題

1.如何將本地80埠的請求轉發到8080埠,當前主機IP為192.168.16.1,其中本地網卡eth0:

答:# iptables -t nat -A PREROUTING -d 192.168.16.1 -p tcp --dport 80 -j DNAT --to 192.168.16.1:8080

或 者:# iptables -t nat -A PREROUTING -i eth0 -d 192.168.16.1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080

2.什麼是NAT,常見分為那幾種,DNAT與SNAT有什麼不同,應用事例有那些?

SNAT,DNAT,MASQUERADE都是NAT。

MASQUERADE是SNAT的一個特例。

SNAT是指在數據包從網卡發送出去的時候,把數據包中的源地址部分替換為指定的IP,這樣,接收方就認為數據包的來源是被替換的那個IP的主機。

MASQUERADE是用發送數據的網卡上的IP來替換源IP,因此,對於那些IP不固定的場合,比如撥號網路或者通過dhcp分配IP的情況下,就得用MASQUERADE。

DNAT,就是指數據包從網卡發送出去的時候,修改數據包中的目的IP,表現為如果你想訪問A,可是因為網關做了DNAT,把所有訪問A的數據包的目的IP全部修改為B,那麼,你實際上訪問的是B

因為,路由是按照目的地址來選擇的,因此,DNAT是在PREROUTING鏈上來進行的,而SNAT是在數據包發送出去的時候才進行,因此是在POSTROUTING鏈上進行的。

3.包過濾防火牆與代理應用防火牆有什麼區別,能列舉幾種相應的產品嗎?

4.iptables是否支持time時間控制用戶行為,如有請寫出具體操作步驟。

5.說出你知道的幾種linux/unix發行版本。

Redhat、CentOS、Fedora、SuSE、Slackware、Gentoo、Debian、Ubuntu、FreeBSD、Solaris、SCO、AIX、HP…

6.列出linux常見打包工具並寫相應解壓縮參數(至少三種)

7.計劃每星期天早8點伺服器定時重啟,如何實現?

8.列出作為完整郵件系統的軟體,至少二類。

9,當用戶在瀏覽器當中輸入一個網站,說說計算機對dns解釋經過那些流程?註:本機跟本地dns還沒有緩存

答:

a.用戶輸入網址到瀏覽器;

b.瀏覽器發出DNS請求信息;

c.計算機首先查詢本機HOST文件,看是否存在,存在直接返回結果,不存在,繼續下一步;

d.計算機按照本地DNS的順序,向合法dns伺服器查詢IP結果;

e.合法dns返回dns結果給本地dns,本地dns並緩存本結果,直到TTL過期,才再次查詢此結果;

f.返回IP結果給瀏覽器;

g.瀏覽器根據IP信息,獲取頁面;

10,我們都知道,dns既採用了tcp協議,又採用了udp協議,什麼時候採用tcp協議?什麼時候採用udp協議?為什麼要這么設計?

答:這個題需要理解的東西比較的多,分一下幾個方面

a,從數據包大小上分:UDP的最大包長度是65507個位元組,響應dns查詢的時候數據包長度超過512個位元組,而返回的只要前512個位元組,這時名字 解釋器通常使用TCP從發原來的請求。

b,從協議本身來分:大部分的情況下使用UDP協議,大家都知道UDP協議是一種不可靠的協議,dns不像其它的使用UDP的Internet應用 (如:TFTP,BOOTP和SNMP等),大部分集中在區域網,dns查詢和響應需要經過廣域網,分組丟失和往返時間的不確定性在廣域網比區域網上更 大,這就要求dns客戶端需要好的重傳和超時演算法,這時候使用TCP。

11,一個EXT3的文件分區,當使用touch test.file命令創建一個新文件時報錯,報錯的信息是提示磁碟已滿,但是採用df -h命令查看磁碟大小時,只使用了,60%的磁碟空間,為什麼會出現這個情況,說說你的理由。

答:兩種情況,一種是磁碟配額問題,另外一種就是EXT3文件系統的設計不適合很多小文件跟大文件的一種文件格式,出現很多小文件時,容易導致inode 耗盡了。

12,我們都知道FTP協議有兩種工作模式,說說它們的大概的一個工作流程?

FTP兩種工作模式:主動模式(Active FTP)和被動模式(Passive FTP)

在主動模式下,FTP客戶端隨機開啟一個大於1024的埠N向伺服器的21號埠發起連接,然後開放N+1號埠進行監聽,並向伺服器發出PORT N+1命令。

伺服器接收到命令後,會用其本地的FTP數據埠(通常是20)來連接客戶端指定的埠N+1,進行數據傳輸。

在被動模式下,FTP客戶端隨機開啟一個大於1024的埠N向伺服器的21號埠發起連接,同時會開啟N+1號埠。然後向伺服器發送PASV命令,通 知伺服器自己處於被動模式。伺服器收到命令後,會開放一個大於1024的埠P進行監聽,然後用PORT P命令通知客戶端,自己的數據埠是P。客戶端收到命令後,會通過N+1號埠連接伺服器的埠P,然後在兩個埠之間進行數據傳輸。

總的來說,主動模式的FTP是指伺服器主動連接客戶端的數據埠,被動模式的.FTP是指伺服器被動地等待客戶端連接自己的數據埠。

被動模式的FTP通常用在處於防火牆之後的FTP客戶訪問外界FTp伺服器的情況,因為在這種情況下,防火牆通常配置為不允許外界訪問防火牆之後主機,而只允許由防火牆之後的主機發起的連接請求通過。

因此,在這種情況下不能使用主動模式的FTP傳輸,而被動模式的FTP可以良好的工作。

13.編寫個shell腳本將當前目錄下大於10K的文件轉移到/tmp目錄下

Q:主要是考察awk 這些的用法

#/bin/sh

#Programm :

# Using for move currently directory to /tmp

for FileName in `ls -l |awk ‘$5>10240 {print $9}’`

do

mv $FileName /tmp

done

ls -la /tmp

echo “Done! ”

14.apache有幾種工作模式,分別介紹下其特點,並說明什麼情況下採用不同的工作模式?

apache主要有兩種工作模式:prefork(apache的默認安裝模式)和worker(可以在編譯的時候加參數–with-mpm- worker選擇工作模式)

③ 面試套路——如何應對Linux問題

面試中Linux問題是基礎知識部分中必然會問到的一塊,對於不常使用或沒有接觸過Linux的同學,如何巧妙應對呢?以下是我的經驗。

面試官 :Linux了解嗎?

我:還可以。

面試官:查看******的指令是什麼?

我:不清楚。。。

面試官:查看******的指令呢?

我:不記得了。。。

(GG)

後來又一次跟學長吃飯,學長表示其實對於面試官Linux是加分項,會最好,不會也沒什麼。重要的是展示你了解多少,讓面試官覺得你有一定程度的了解的,而不是一定要把面試官問的問題答上來(想要做到這一點要花的功夫可不小)。所以在之後的面試中,我改變了戰術。

面試官:Linux了解嗎?

我:Linux我只有一些使用經驗,沒有開發經驗。去年在分布式的項目中,我需要在centos環境下部署分布式組件,常用一些基礎的命令,比如:
cd 到一個路徑下;
ll 查看當前路徑下的內容;
chown 修改許可權;
ps -aux | grep 查看進程信息;
cat 、 vim 等查看、修改文件內容。我常用的一些 vim 快捷鍵:
dd 刪除當前行;
gg 定位到文件頭部;
1$ 、 2$ 、 3$ 定位到當前行、第二行、第三行尾部。

有的面試官:(漏出滿意的笑容)不錯。(改問其他部分的問題)

還有的面試官: shell 命令熟悉嗎?

我:接觸過,有幾次需要編寫簡單的shell腳本進行自動化測試,當時用的是 base shell ,但是只用過一兩次,具體怎麼寫想不起來了,如果要用的話需要查一下 。

面試官:哦~能查出來是吧,可以。

總之,對於來不及准備情況,在被問到時主動把自己會的噼里啪啦說出來,可以避免被動提問然後答不上來的尷尬情況。而且會讓面試官覺得你掌握得不錯。我網路三面都被問到Linux,我都用了這一套回答過關,旁聽的同學都聽樂了。

當然這只是一個應對面試的小套路,真正學習和掌握Linux對於工作中是不可避免的一步。投機取巧只能應付一時,不要本末倒置哦。

熱點內容
c希爾排序演算法 發布:2024-12-24 13:47:15 瀏覽:484
廣東緩存氣缸 發布:2024-12-24 13:42:05 瀏覽:643
存儲過程分割字元串 發布:2024-12-24 13:40:47 瀏覽:967
編程人文案 發布:2024-12-24 13:32:40 瀏覽:534
androidopengles 發布:2024-12-24 13:32:38 瀏覽:636
我的世界四核8g伺服器 發布:2024-12-24 13:32:35 瀏覽:841
java虛擬機編程 發布:2024-12-24 13:29:31 瀏覽:60
緩存月球 發布:2024-12-24 13:24:35 瀏覽:100
賭博資料庫 發布:2024-12-24 13:13:01 瀏覽:112
安卓50反編譯 發布:2024-12-24 13:12:13 瀏覽:358