新聞中心
入門指南:linux基礎(chǔ)面試必備問題解析

創(chuàng)新互聯(lián)建站成立于2013年,公司以成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶上千多家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。
Linux操作系統(tǒng)一直都是IT行業(yè)中比較重要的一部分,因此對于想要進(jìn)入這個領(lǐng)域的人來說,熟悉Linux基礎(chǔ)知識非常重要。在面試中,Linux基礎(chǔ)知識也是必不可少的考察點。那么,針對Linux基礎(chǔ)面試問題,我們來進(jìn)行詳解。
一、什么是Linux操作系統(tǒng)?
我們需要了解什么是Linux操作系統(tǒng)。Linux是一種免費的和開源的操作系統(tǒng),它由Linus Torvalds于1991年開始編寫,主要用于服務(wù)器和工作站的操作系統(tǒng)。Linux操作系統(tǒng)是由多個軟件組成的,包括內(nèi)核、shell、GUI等。它支持多用戶、多任務(wù)、多線程和多CPU等多種功能。
二、什么是Linux內(nèi)核?
Linux內(nèi)核是Linux操作系統(tǒng)的核心,負(fù)責(zé)管理各種硬件設(shè)備。它是與硬件交互的底層軟件,可以通過命令行或者圖形界面來與它進(jìn)行交互。Linux內(nèi)核是由C程序編寫而成的,是一個完全的開源項目。
三、什么是Shell?
Shell是一個命令行解釋器,是Linux操作系統(tǒng)的重要組成部分。它是用戶與Linux操作系統(tǒng)進(jìn)行交互的主要渠道,可以通過命令行來執(zhí)行各種操作。在Linux中,有多種Shell可供選擇,如Bash、Korn和C Shell等。
四、Linux文件系統(tǒng)的結(jié)構(gòu)
Linux文件系統(tǒng)的結(jié)構(gòu)是一個樹形結(jié)構(gòu),由多個目錄和文件組成。其中,根目錄“/”是所有目錄和文件的父級目錄。在Linux中,常見的文件夾包括“/home”、“/etc”、“/usr”和“/var”等。
五、常用的Linux命令
對于使用Linux操作系統(tǒng)的人來說,熟悉一些常用的Linux命令是非常重要的。下面是一些常用的Linux命令:
1. cd:進(jìn)入指定目錄
2. ls:列出指定目錄下的文件和子目錄
3. pwd:顯示當(dāng)前目錄的完整路徑
4. cp:復(fù)制文件或者目錄
5. mv:重命名或者移動文件或者目錄
6. rm:刪除文件或者目錄
7. touch:創(chuàng)建空文件或者設(shè)置文件的訪問和修改時間
8. cat:按順序?qū)⑽募B接在一起并打印到屏幕上
9. vi:文本編輯器
六、Linux網(wǎng)絡(luò)協(xié)議
Linux中的網(wǎng)絡(luò)協(xié)議是一個非常重要的領(lǐng)域,也是面試考察的重點。常見的Linux網(wǎng)絡(luò)協(xié)議包括TCP/IP協(xié)議、DNS、TP、FTP和SSH等。
七、Linux中的權(quán)限管理
在Linux中,權(quán)限管理是非常重要的一部分。每個文件和目錄都有權(quán)限設(shè)置,包括讀取、寫入和執(zhí)行權(quán)限。Linux中,權(quán)限分為三類:用戶權(quán)限、群組權(quán)限和其他人權(quán)限。通過權(quán)限管理,可以保證文件和目錄的安全性。
:
Linux基礎(chǔ)面試題主要包括Linux操作系統(tǒng)、Linux內(nèi)核、Shell、Linux文件系統(tǒng)的結(jié)構(gòu)、常用的Linux命令、網(wǎng)絡(luò)協(xié)議和權(quán)限管理等。如果想要進(jìn)入IT行業(yè),熟悉這些基礎(chǔ)知識非常重要。同時,在面試時,也要注意展現(xiàn)自己的學(xué)習(xí)能力和解決問題的能力,這才是寶貴的職業(yè)背景。
相關(guān)問題拓展閱讀:
- 盤點20個面試中常用的Linux命令
- 面試軟件測試,一般要是問Linux/UNIX相關(guān)的,會問什么內(nèi)容
- Linux運維工程師會面試哪些
盤點20個面試中常用的Linux命令
windows中的 dir ,如下圖所示
ls -l
之一列之一個字段:文件類型,后面9個字符是模式,其中分為三組,每一組三個字段。之一組為所屬用戶權(quán)限。第二組為所屬組的權(quán)限。第三組為其他用戶所屬權(quán)限。其中r(read)代表可讀,w(write)代表可寫,e(execute)代表可執(zhí)行。在后面的9個字符中,如果是字母說明有相應(yīng)的權(quán)限,如果為”-“代表沒有權(quán)限。舉一個例子
-rw-r-r–:此為普通文件,對于所屬用戶為可讀可寫不能執(zhí)行,對于所屬組僅僅可讀,對于其他用戶僅為讀。
第三列是所屬用戶,第四列為所屬組,第五列為文件大小,第六列為文件被修改的時間,最后鬧基為文件名。其中使用chown改變所屬用戶,chgrp改變所屬組。
nohup command >X.file 2 >&1 &
awk -F “,” ‘{print 2}’ a.csv
獲取第三列更大值
awk ‘BEGIN{max=0}{if(3}END{print max}’
解壓縮命令
常用參數(shù)
常用命令組合
tar -xvf /home/a.tar //打開tar打包文件
tar -zxvf /home/a.tar.gz //解壓以gzip壓縮的文件
tar -jxvf /home/a.tar.bz2 //解壓以bzip壓縮的文件
tar -cvf /home/a.tar /home 打包/home下所有文件
常用組合:
例子1:將A服務(wù)器中/home/a.txt 復(fù)制到B服務(wù)器的/home中
scp -r /home/a.txt root@B_ip:/home
翻車現(xiàn)場請看次條。
例子:每隔一秒高亮顯示http連接數(shù)的變化情況
watch -n 1 -d ‘pstree | grep http’
例子:十秒一次輸出系統(tǒng)的平均負(fù)載
watch -n 10 ‘cat /proc/loadavg’
查看磁盤大小
df -h
參數(shù)名含義
-n使用IP地址表示主機。使用數(shù)字表示端口
-i指定要監(jiān)聽的端口。如果為”-i any”表示住區(qū)寬彎猜所有網(wǎng)卡數(shù)據(jù)包
-v輸出諸如ip數(shù)據(jù)包慎型中的TTL更加詳細(xì)的信息
-t不打印時間戳
-e顯示以太網(wǎng)幀頭部信息
-c僅僅抓取指定數(shù)量的數(shù)據(jù)包
-x按照十六進(jìn)制顯示數(shù)據(jù)包內(nèi)容
知道了相關(guān)參數(shù),下面看幾個案例
同樣,我們看看相關(guān)參數(shù)
老規(guī)矩,上幾個例子
參數(shù)描述
-i設(shè)置數(shù)據(jù)包傳送的時間間隔
-l以服務(wù)器方式運行。默認(rèn)為客戶端運行
-k重復(fù)接受并處理某個端口上的所有鏈接
-p以客戶端運行時強制其使用指定端口
-C將CR和LF兩個字符作為結(jié)束符
-u使用udp協(xié)議。默認(rèn)tcp協(xié)議
-Xnc客戶端余代理服務(wù)器通信時默認(rèn)為socks5協(xié)議。
-z掃描目標(biāo)機器某個范圍服務(wù)是否開啟
小賤上案例
下面列舉幾個常用例子
看一下vmstat都有哪些輸出字段。
在這里插入圖片描述
然后我們看看各個字段什么意思。
將文件分割為數(shù)個。
split -5 a.txt//將a.txt每5行分割為一個文件
統(tǒng)計文件中單詞的個數(shù)。
一頁一頁顯示,通過空白鍵顯示下一頁/上一頁
查看某文件前幾行或者后幾行
diff -c file1 file2 //顯示兩個文件的差異
面試軟件測試,一般要是問Linux/UNIX相關(guān)的,會問什么內(nèi)容
1.簡述Linux文件系統(tǒng)通過i節(jié)點把文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)轉(zhuǎn)換的工作過程。
參考答案:
Linux通過i節(jié)點表將文件的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)進(jìn)行轉(zhuǎn)換。
i節(jié)點是一個64字節(jié)長的表,表中包含了文件的相關(guān)信息,其中有文件的大小、文件所有者、文件的存取許可方式以及文件的類型等重要信息。在i節(jié)點表中最重要的內(nèi)容是磁盤地址表。在磁盤地址表中有13個塊號,文件將以塊號在磁盤地址表中出現(xiàn)的順序依次讀取相應(yīng)的塊。Linux文件系統(tǒng)通過把i節(jié)點和文件名進(jìn)行連接,當(dāng)需要讀取該文件時,文件系統(tǒng)在當(dāng)前目錄表中查找該文件名對應(yīng)的項,由此得到該文件相對應(yīng)的i節(jié)點號,通過該i節(jié)點的磁盤地址表把分散存放的文件物理塊連接成文件的邏輯結(jié)構(gòu)。
2.簡述進(jìn)程的啟動、終止的方式以及如何進(jìn)行進(jìn)程的查看。
參考答案:
在Linux中啟動一個進(jìn)程有手工啟動和調(diào)度啟動兩種方式:
(1)手工啟動
用戶在輸入端發(fā)出命令,直接啟動一個進(jìn)程的啟動方式??梢苑譃椋?/p>
①前臺啟動:直接在SHELL中輸入命令進(jìn)行啟動。
②后臺啟動:啟動一個目前并不緊急的進(jìn)程,如打印進(jìn)程。
(2)調(diào)度啟動
系統(tǒng)管理員根據(jù)系統(tǒng)資源和進(jìn)程占用資源的情況,事先進(jìn)行調(diào)度安排,指定任務(wù)運行的時間和場合,到時候系統(tǒng)會自動完成該任務(wù)。
經(jīng)常使用的進(jìn)程調(diào)度命令為:at、batch、crontab。
3. 簡述DNS進(jìn)行域名解析的過程。
參考答案:
首先,客戶端發(fā)出DNS請求翻譯IP地址或主機唯孝穗名。DNS服務(wù)器在收到客戶機的請求后:
(1)檢查DNS服務(wù)器的緩存,若查到請求的地址或名字,即向客戶機發(fā)出應(yīng)答信息;
(2)若沒有查到,則在數(shù)據(jù)庫中查找,若查到請求的地址或名字,即向客戶機發(fā)出應(yīng)答信指卜息;
(3)若沒有查到,則將請求發(fā)給根域DNS服務(wù)器,并依序從根域查找頂級域,由頂級查找二級域,二級域查找三級,直至找到要解析的地址或名字,即向客戶機所在網(wǎng)絡(luò)的DNS服務(wù)器發(fā)出應(yīng)答信息,DNS服務(wù)器收到應(yīng)答后現(xiàn)在緩存中存儲,然后,將解析結(jié)果發(fā)給客戶機。
(4)若沒有找到,則返回錯誤信息。
4.系統(tǒng)管理員的職責(zé)包括那些?管理的對象是什么?
參考答案:
系統(tǒng)管理員的職責(zé)是進(jìn)行系統(tǒng)資源管理、設(shè)備管理、系統(tǒng)性能管理、安全管理和系統(tǒng)性能監(jiān)測。管理的對象是服務(wù)器、用戶、服務(wù)器的進(jìn)程及系統(tǒng)的各種資源等。
5.簡述安裝Slackware
Linux系統(tǒng)的過程。
參考答案:
(1)對硬盤重新分區(qū)。 (2)啟動Linux系統(tǒng)(用光盤、軟盤等)。
(3)建立Linux主分區(qū)和交換分區(qū)。(4)用setup命令安裝Linux系統(tǒng)。
(5)格式化Linux主分區(qū)和交換分區(qū)(6)安裝Linux軟件包
(7)安裝完畢,建立從硬盤啟動Linux系統(tǒng)的LILO啟動程序,或者制作一張啟動Linux系統(tǒng)的軟盤。重新啟動Linux系統(tǒng)。
6.什么是靜態(tài)路由,其特點是什么?什么是動態(tài)路由,其特點是什么?
參考答案:
靜態(tài)路由是由系統(tǒng)管理員設(shè)計與構(gòu)建的路由表規(guī)定的路由。適用于網(wǎng)關(guān)數(shù)量有限的場合,且網(wǎng)絡(luò)拓樸結(jié)構(gòu)不經(jīng)常變化的網(wǎng)絡(luò)。其缺點是不能動態(tài)地適用網(wǎng)絡(luò)狀況的變化,當(dāng)網(wǎng)絡(luò)狀況變化后必須由網(wǎng)絡(luò)管理員修改路由表。
動態(tài)路由是由路由選擇協(xié)議而動態(tài)構(gòu)建的,路由協(xié)議之間通過交換各自所擁有的路由信息實時更新路由表的內(nèi)容。動態(tài)路由可以自動學(xué)習(xí)網(wǎng)絡(luò)的拓樸結(jié)構(gòu),并更新路由表。其缺點是路由廣播更新信息將占據(jù)大量的網(wǎng)絡(luò)帶寬。
7.進(jìn)程的查看和調(diào)度分別使用什么命令?
參考答案:
進(jìn)程查看的命令是ps和top。
進(jìn)程調(diào)度的命令有at,crontab,batch,kill。
8.當(dāng)文件系統(tǒng)受到破壞時,如何檢查和慎蔽修復(fù)系統(tǒng)?
參考答案:
成功修復(fù)文件系統(tǒng)的前提是要有兩個以上的主文件系統(tǒng),并保證在修復(fù)之前首先卸載將被修復(fù)的文件系統(tǒng)。
使用命令fsck對受到破壞的文件系統(tǒng)進(jìn)行修復(fù)。fsck檢查文件系統(tǒng)分為5步,每一步檢查系統(tǒng)不同部分的連接特性并對上一步進(jìn)行驗證和修改。在執(zhí)行fsck命令時,檢查首先從超級塊開始,然后是分配的磁盤塊、路徑名、目錄的連接性、鏈接數(shù)目以及空閑塊鏈表、i-node。
9.解釋i節(jié)點在文件系統(tǒng)中的作用。
參考答案:
在linux文件系統(tǒng)中,是以塊為單位存儲信息的,為了找到某一個文件在存儲空間中存放的位置,用i節(jié)點對一個文件進(jìn)行索引。I節(jié)點包含了描述一個文件所必須的全部信息。所以i節(jié)點是文件系統(tǒng)管理的一個數(shù)據(jù)結(jié)構(gòu)。
10.什么是符號鏈接,什么是硬鏈接?符號鏈接與硬鏈接的區(qū)別是什么?
參考答案:
鏈接分硬鏈接和符號鏈接。
符號鏈接可以建立對于文件和目錄的鏈接。符號鏈接可以跨文件系統(tǒng),即可以跨磁盤分區(qū)。符號鏈接的文件類型位是l,鏈接文件具有新的i節(jié)點。
硬鏈接不可以跨文件系統(tǒng)。它只能建立對文件的鏈接,硬鏈接的文件類型位是-,且硬鏈接文件的i節(jié)點同被鏈接文件的i節(jié)點相同。
11.在對linux系統(tǒng)分區(qū)進(jìn)行格式化時需要對磁盤簇(或i節(jié)點密度)的大小進(jìn)行選擇,請說明選擇的原則。
參考答案:
磁盤簇(或i節(jié)點密度)是文件系統(tǒng)調(diào)度文件的基本單元。磁盤簇的大小,直接影響系統(tǒng)調(diào)度磁盤空間效率。當(dāng)磁盤分區(qū)較大時,磁盤簇也應(yīng)選得大些;當(dāng)分區(qū)較小時,磁盤簇應(yīng)選得小些。通常使用經(jīng)驗值。
12.簡述網(wǎng)絡(luò)文件系統(tǒng)NFS,并說明其作用。
參考答案:
網(wǎng)絡(luò)文件系統(tǒng)是應(yīng)用層的一種應(yīng)用服務(wù),它主要應(yīng)用于Linux和Linux系統(tǒng)、Linux和Unix系統(tǒng)之間的文件或目錄的共享。對于用戶而言可以通過NFS方便的訪問遠(yuǎn)地的文件系統(tǒng),使之成為本地文件系統(tǒng)的一部分。采用NFS之后省去了登錄的過程,方便了用戶訪問系統(tǒng)資源。
13.某/etc/fstab文件中的某行如下:
/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2
請解釋其含義。
參考答案:
(1)之一列:將被加載的文件系統(tǒng)名;(2)第二列:該文件系統(tǒng)的安裝點;
(3)第三列:文件系統(tǒng)的類型;(4)第四列:設(shè)置參數(shù);
(5)第五列:供備份程序確定上次備份距現(xiàn)在的天數(shù);
(6)第六列:在系統(tǒng)引導(dǎo)時檢測文件系統(tǒng)的順序。
14.Apache服務(wù)器的配置文件httpd.conf中有很多內(nèi)容,請解釋如下配置項:
(1)MaxKeepAliveRequests
200 (2)UserDir public_html
(3)DefaultType text/plain (4)AddLanguare en.en
(5)DocumentRoot“/usr/local/httpd/htdocs”
(6)AddType
application/x-httpd-php.php.php.php4
參考答案:
(1)允許每次連接的更大請求數(shù)目,此為200;(2)設(shè)定用戶放置網(wǎng)頁的目錄;
(3)設(shè)置服務(wù)器對于不認(rèn)識的文件類型的預(yù)設(shè)格式;
(4)設(shè)置可傳送語言的文件給瀏覽器;(5)該目錄為Apache放置網(wǎng)頁的地方;
(6)服務(wù)器選擇使用php4。
15.某Linux主機的/etc/rc.d/rc.inet1文件中有如下語句,請修正錯誤,并解釋其內(nèi)容。
/etc/rc.d/rc.inet1:
……
ROUTE add –net default gw 192.168.0.101 netmask
255.255.0.0 metric 1
ROUTE add –net 192.168.1.0 gw 192.168.0.250 netmask
255.255.0.0 metric 1
參考答案:
修正錯誤:
(1)ROUTE應(yīng)改為小寫:route;(2)netmask 255.255.0.0應(yīng)改為:netmask
255.255.255.0;
(3)缺省路由的子網(wǎng)掩碼應(yīng)改為:netmask 0.0.0.0;
(4)缺省路由必須在最后設(shè)定,否則其后的路由將無效。
解釋內(nèi)容:
(1)route:建立靜態(tài)路由表的命令;(2)add:增加一條新路由;
(3)-net 192.168.1.0:到達(dá)一個目標(biāo)網(wǎng)絡(luò)的網(wǎng)絡(luò)地址;
(4)default:建立一條缺省路由;(5)gw 192.168.0.101:網(wǎng)關(guān)地址;
(6)metric 1:到達(dá)目標(biāo)網(wǎng)絡(luò)經(jīng)過的路由器數(shù)(跳數(shù))。
16.試解釋apache服務(wù)器以下配置的含義:
(1)port 1080 (2)UserDir userdoc
(3)DocumentRoot “/home/htdocs”
(4);
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
deny from all
allow from 192.168.1.5
;
(5)Server Type Standlone
參考答案:
Apache服務(wù)器配置行含義如下:
(1)將apache服務(wù)器的端口號設(shè)定為1080;
(2)設(shè)定用戶網(wǎng)頁目錄為userdoc;
(3)設(shè)定apache服務(wù)器的網(wǎng)頁根目錄:/home/htdocs;
(4)在此apache服務(wù)器上設(shè)定一個目錄/home/htdocs/inside,且此目錄只允許IP地址為192.168.1.5的主機訪問;
(5)定義apache服務(wù)器以獨立進(jìn)程的方式運行。
17.簡述使用ftp進(jìn)行文件傳輸時的兩種登錄方式?它們的區(qū)別是什么?常用的ftp文件傳輸命令是什么?
參考答案:
(1)ftp有兩種登錄方式:匿名登錄和授權(quán)登錄。使用匿名登錄時,用戶名為:anonymous,密碼為:任何合法email地址;使用授權(quán)登錄時,用戶名為用戶在遠(yuǎn)程系統(tǒng)中的用戶帳號,密碼為用戶在遠(yuǎn)程系統(tǒng)中的用戶密碼。
區(qū)別:使用匿名登錄只能訪問ftp目錄下的資源,默認(rèn)配置下只能下載;而授權(quán)登錄訪問的權(quán)限大于匿名登錄,且上載、下載均可。
(2)ftp文件傳輸有兩種文件傳輸模式:ASCII模式和binary模式。ASCII模式用來傳輸文本文件,其他文件的傳輸使用binary模式。
(3)常用的ftp文件傳輸命令為:bin、asc、put、get、mput、mget、prompt、bye。
四.編程與應(yīng)用題:
1.用Shell編程,判斷一文件是不是字符設(shè)備文件,如果是將其拷貝到 /dev 目錄下。
參考程序:
#!/bin/sh
FILENAME=
echo “Input file name:”
read FILENAME
if
then
cp $FILENAME /dev
fi
2.請下列shell程序加注釋,并說明程序的功能和調(diào)用方法:#!/bin/sh
#!/bin/sh
#
# /etc/rc.d/rc.httpd
#
# Start/stop/restart the Apache web server.
#
# To make Apache start automatically at boot, make this
# file executable: chmod 755 /etc/rc.d/rc.httpd
#
case “$1” in
‘start’)
/usr/in/apachectl start ;;
‘stop’)
/usr/in/apachectl stop ;;
‘restart’)
/usr/in/apachectl restart ;;
*)
echo “usage $0 start|stop|restart” ;;
esac
參考答案:
(1)程序注釋
#!/bin/sh 定義實用的shell
#
# /etc/rc.d/rc.httpd 注釋行,凡是以星號開始的行均為注釋行。
#
# Start/stop/restart the Apache web server.
#
# To make Apache start automatically at boot, make this
# file executable: chmod 755 /etc/rc.d/rc.httpd
#
case “$1” in #case結(jié)構(gòu)開始,判斷“位置參數(shù)”決定執(zhí)行的操作。本程序攜帶一個“位置參數(shù)”,即$1
‘start’) #若位置參數(shù)為start
/usr/in/apachectl start ;; #啟動httpd進(jìn)程
‘stop’) #若位置參數(shù)為stop
/usr/in/apachectl stop ;; #關(guān)閉httpd進(jìn)程
‘restart’) #若位置參數(shù)為stop
/usr/in/apachectl restart ;; #重新啟動httpd進(jìn)程
*) #若位置參數(shù)不是start、stop或restart時
echo “usage $0 start|stop|restart” ;; #顯示命令提示信息:程序的調(diào)用方法
esac #case結(jié)構(gòu)結(jié)束
(2)程序的功能是啟動,停止或重新啟動httpd進(jìn)程
(3)程序的調(diào)用方式有三種:啟動,停止和重新啟動。
3.設(shè)計一個shell程序,添加一個新組為class1,然后添加屬于這個組的30個用戶,用戶名的形式為stdxx,其中xx從01到30。
參考答案:
#!/bin/sh
i=1
groupadd class1
while
do
if ;then
USERNAME=stu0${i}
else
USERNAME=stu${i}
fi
useradd $USERNAME
mkdir /home/$USERNAME
chown -R $USERNAME /home/$USERNAME
chgrp -R class1 /home/$USERNAME
i=$(($i+1))
done
4.編寫shell程序,實現(xiàn)自動刪除50個賬號的功能。賬號名為stud1至stud50。
參考程序:
#!/bin/sh
i=1
while
do
userdel -r stud${i}
i=$(($i+1 ))
done
5.某系統(tǒng)管理員需每天做一定的重復(fù)工作,請按照下列要求,編制一個解決方案:
(1)在下午4 :50刪除/abc目錄下的全部子目錄和全部文件;
(2)從早8:00~下午6:00每小時讀取/xyz目錄下x1文件中每行之一個域的全部數(shù)據(jù)加入到/backup目錄下的bak01.txt文件內(nèi);
(3)每逢星期一下午5:50將/data目錄下的所有目錄和文件歸檔并壓縮為文件:backup.tar.gz;
(4)在下午5:55將IDE接口的CD-ROM卸載(假設(shè):CD-ROM的設(shè)備名為hdc);
(5)在早晨8:00前開機后啟動。
參考答案:
解決方案:
(1)用vi創(chuàng)建編輯一個名為prgx的crontab文件;
(2)prgx文件的內(nèi)容:
50 16 * * * rm -r /abc/*
0 8-18/1 * * * cut -f1 /xyz/x1 >;>; /backup/bak01.txt
50 17 * * * tar zcvf backup.tar.gz /data
55 17 * * * umount /dev/hdc
(3)由超級用戶登錄,用crontab執(zhí)行prgx文件中的內(nèi)容:
root@xxx:#crontab prgx;在每日早晨8:00之前開機后即可自動啟動crontab。
6.設(shè)計一個shell程序,在每月之一天備份并壓縮/etc目錄的所有內(nèi)容,存放在/root/bak目錄里,且文件名為如下形式y(tǒng)ymmdd_etc,yy為年,mm為月,dd為日。Shell程序fileback存放在/usr/bin目錄下。
參考答案:
(1)編寫shell程序fileback:
#!/bin/sh
DIRNAME=`ls /root | grep bak`
if ; then
mkdir /root/bak
cd /root/bak
fi
YY=`date +%y`
MM=`date +%m`
DD=`date +%d`
BACKETC=$YY$MM$DD_etc.tar.gz
tar zcvf $BACKETC /etc
echo “fileback finished!”
(2)編寫任務(wù)定時器:
echo “0 0 1 * * /bin/sh /usr/bin/fileback” >; /root/etcbakcron
crontab /root/etcbakcron
或使用crontab -e 命令添加定時任務(wù):
0 1 * * * /bin/sh /usr/bin/fileback
7.有一普通用戶想在每周日凌晨零點零分定期備份/user/backup到/tmp目錄下,該用戶應(yīng)如何做?
參考答案:(1)之一種方法:
用戶應(yīng)使用crontab –e 命令創(chuàng)建crontab文件。格式如下:
0 0 * * sun cp –r /user/backup /tmp
(2)第二種方法:
用戶先在自己目錄下新建文件file,文件內(nèi)容如下:
0 * * sun cp –r /user/backup /tmp
然后執(zhí)行 crontab file 使生效。
8.設(shè)計一個Shell程序,在/userdata目錄下建立50個目錄,即user1~user50,并設(shè)置每個目錄的權(quán)限,其中其他用戶的權(quán)限為:讀;文件所有者的權(quán)限為:讀、寫、執(zhí)行;文件所有者所在組的權(quán)限為:讀、執(zhí)行。
參考答案: 建立程序 Pro16如下:
#!/bin/sh
i=1
while
do
if ;then
mkdir -p /userdata/user$i
chmod 754 /userdata/user$i
echo “user$i”
let “i = i + 1” (或i=$(($i+1))
else
mkdir /userdata
mkdir -p /userdata/user$i
chmod 754 /userdata/user$i
echo “user$i”
let “i = i + 1” (或i=$(($i+1))
fi
done
基本shell命令
sed、awk文本流處理工具
文件I/O
進(jìn)蘆散兄程監(jiān)控
性能測試工具,最簡單的如 top
定時任務(wù) crontab
遠(yuǎn)程協(xié)議SSH
文件傳陪襲輸協(xié)議 FTP、TFTP
Samba共享
。。。。。。
你能想到多少就看多少,誰也掘雀吃不準(zhǔn)會問什么,因為不同公司、不同崗位要求不一樣。
1、看你的提問你應(yīng)該對linux/unix系統(tǒng)不了解;晌山
2、linux/unix的問題,一般會問你對這個系統(tǒng)的熟悉程度,命令行問拆罩的會相對多點。
3、就算現(xiàn)在linux系統(tǒng)已經(jīng)可視化,但是很多東西還是靠命令行才做起來才方便帶感。
4、一般測試員對系統(tǒng)了解就可以,公司會對測試員宴御中進(jìn)行培訓(xùn)的!
希望我的回答對你有幫助
linux下的指令集
測試所用的的指令
Linux運維工程師會面試哪些
一鄭空慶、某一天誤操作,執(zhí)行了rm -rf * ,會有哪些情況發(fā)生?請舉例。
答:如果當(dāng)前目錄為”/tmp” ,那么這個目錄下的東西會全部刪除 (默認(rèn)不包含隱藏文件)
如果當(dāng)前目錄為”/”,那么系統(tǒng)上的數(shù)據(jù)將會丟失,且無法啟動,系統(tǒng)崩潰(謹(jǐn)慎使用這個命令)
二、什么叫CDN?
答:即內(nèi)容分發(fā)網(wǎng)絡(luò)。其目的是通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)邊緣,使用戶可就近取得所需的內(nèi)容,提高用戶訪問網(wǎng)站的速度
三、/mnt目錄喊握主要用于什么?/root目錄跟root用戶有什么關(guān)系?/根目錄與/boot目錄有什么聯(lián)系?
答:/mnt一般用于掛載外接設(shè)備/root是一個目錄,是root用戶的家目錄/boot目錄是/目錄下的一個子目錄
四、用虛擬機安裝了一臺Linux系統(tǒng),突然想克隆一臺服務(wù)器,克隆后發(fā)現(xiàn)無法上網(wǎng),如何解決?
答:編輯網(wǎng)卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,將HWADDR和MAC地址這兩行刪除。修改文件/etc/udev/rules.d/70-persistent-net.rules,刪除之前eth0所在的行,將下一行eth1修改為eth0
五、查找linux系統(tǒng)下以txt結(jié)尾,30天沒有修改的文件大小大于20K同時具有執(zhí)行權(quán)限的文件并備份到/data/backup/目錄下。
答: find / -name *txt -mtime +30 -type f -size +20k -perm a=x -exec cp {} /data/backup/ \
六、有一塊移動硬盤,上面有300G數(shù)據(jù),如何快速cp到linux服務(wù)器?
答:設(shè)硬盤在服虧悄務(wù)器上識別為 sdbc
mkdir /mydata
mount -t ntfs-3g /dev/sdbc /mydata
(可能需要安裝ntfs-3g_ntfsprogs)
七、在這個月內(nèi),每天的早上 6 點到 12 點中,每隔 2 小時創(chuàng)建一個test.txt文件,內(nèi)容為ok,如何實現(xiàn)?
答:crontab -e 進(jìn)入編輯模式,添加以下內(nèi)容/2 * 4 * /bin/touch test.txt (以4月為例啟動服務(wù) service crontab start;chkconfig crontab on
八、如何將本地80 端口的請求轉(zhuǎn)發(fā)到8080 端口,當(dāng)前主機IP 為192.168.2.1
答:- iptables -A PREROUTING -d 192.168.2.1 -p tcp -m tcp -dport 80 -j DNAT-to-destination 192.168.2.1:8080
九、統(tǒng)計ip訪問情況,要求分析nginx訪問日志,找出訪問頁面數(shù)量在前十位的ip
答: cat access.log | awk ‘{print $1}’ | uniq -c | sort -rn | head -1
十、實時抓取并顯示當(dāng)前系統(tǒng)中tcp 80端口的網(wǎng)絡(luò)數(shù)據(jù)信息,請寫出完整操作命令?
答: tcpdump -nn tcp port 80
知識上面的答主說的很精準(zhǔn)了,我來說說技巧。我本身是一名HR,負(fù)責(zé)新盟教育的Linux講師招聘,所以我需要懂Linux基礎(chǔ)知識,方便對面試者提問。
首先,我會就應(yīng)聘者簡歷上填寫的內(nèi)容進(jìn)行,提問,一般會包括拿到的證書,有無經(jīng)驗,熟悉的技能,然后我的同事會提問專業(yè)內(nèi)容。比如你寫了擅長MySQL ,Jquery,bootstrap,那么我們桐擾就會提問這些內(nèi)容,當(dāng)然都不會特別困難,只需要證明你確實知道,不是在吹噓就行。
其次我們會就崗位需求進(jìn)行提問,我會問到加班,出差,經(jīng)驗等問題,我的同事會問會不會某些特定要求的內(nèi)容,比如zabbix、nagios、elk等……
如果不會,請千萬不要耐衫吹牛,我們會問到說明我們肯定知道這玩意,如果吹??隙ㄒ谎劬涂闯鰜?,然后三兩句話把你送走這樣。
如果你一局畝旦面過了,要準(zhǔn)備二面,那么請你至少,在二面之前,把我們提到的崗位要求的內(nèi)容了解一下,避免我們再次提到的時候還是不知道,這樣很影響面試結(jié)果。
給大家分享一些Linux面試題的筆記,從負(fù)載均衡、nginx、MySQL、redis、kafka、zabbix、k8s等方面拆解 Linux 知識點。用來對個人技術(shù)點進(jìn)行查漏補缺。
目錄:
1. 磁盤使用率檢測(用shell腳本)
2. LVS 負(fù)載均衡有哪些策略?
3. 談?wù)勀銓VS的理解?
4. 負(fù)載均衡的原理是什么?
5. LVS由哪兩部分組成的?
6. 與lvs相關(guān)的術(shù)語有哪些?
7. LVS-NAT模式的原理
8. LVS-NAT模型的特性
9. LVS-DR模式原理
10. LVS-DR模型的特性
11. LVS三種負(fù)載均衡模式的比較
12. LVS的負(fù)載調(diào)度算法
13. LVS與nginx的區(qū)別
14. 負(fù)載均衡的作用有哪些?
15. nginx實現(xiàn)負(fù)載均衡的分發(fā)策略
16. keepalived 是什么?
17. 你是如何理解VRRP協(xié)議的
18. keepalived的工作原理?
19. 出現(xiàn)腦裂的原因
20. 如何解決keepalived腦裂問題?
21. zabbix如何監(jiān)控腦裂?
22. nginx做負(fù)載均衡實現(xiàn)的策略有哪些
23. nginx做負(fù)載均衡用到哪些模塊
24. 負(fù)載均衡有哪些實現(xiàn)方式
25. nginx如何實現(xiàn)四層負(fù)載?
26. 你知道的web服務(wù)有哪些?
27. 為什么要用nginx
28 . nginx的性能為什么比apache高?
29 . epoll的組成
30 . nginx和apache的區(qū)別
31. Tomcat作為web的優(yōu)缺點?
32. tomcat的三個端口及作用
33. fastcgi 和cgi的區(qū)別
34. nginx常用的命令
35. 什么咐氏是反向代理,什么是正向代理,以及區(qū)別?
36. Squid、Varinsh、Nginx 有什么區(qū)別?
37. nginx是如何處理http請求的
38. nginx虛擬主機有哪些?
39. nginx怎么實現(xiàn)后端服務(wù)的健康檢查
40. apache中的Worker 和 Prefork 之間的區(qū)別是什么?
41. Tomcat缺省端口是多少,怎么修改
42. Tomcat的工作模式是什么?
43. Web請求在Tomcat請求中的請求流程是怎么樣的?
44. 怎么監(jiān)控Tomcat的內(nèi)存使用情況
45. nginx的優(yōu)化你都做過哪棚陵些?
46. Tomcat你做過哪些優(yōu)化
47. nginx的session不同步怎么辦
48. nginx的常用模塊有哪些?
49. nginx常用狀態(tài)碼
50. 訪問一個網(wǎng)站的流程
51. 三次握手,四次揮手
52. 什么是動態(tài)資源,什么是靜態(tài)資源
53. worker支持的更大并發(fā)數(shù)是什么?
54. Tomcat和Resin有什么區(qū)別,工作中你怎么選擇?
55. 什么叫網(wǎng)站灰度發(fā)布?56.. 統(tǒng)計ip訪問情況,要求分析nginx訪問日志,找出訪問頁面數(shù)量在前十位的ip
57. nginx各個版本的區(qū)別
58. nginx最新版本
59. 關(guān)于nginx access模塊的鏈簡戚面試題
60. nginx默認(rèn)配置文件
61. location的規(guī)則
62. 配置nginx防盜鏈
63. drop,delete和truncate刪除數(shù)據(jù)的區(qū)別?
64. MySQL主從原理
65. MySQL主從復(fù)制存在哪些問題?
66. MySQL復(fù)制的方法
67. 主從延遲產(chǎn)生的原因及解決方案?
68. 判斷主從延遲的方法
69. MySQL忘記root密碼如何找回
70. MySQL的數(shù)據(jù)備份方式
71. innodb的特性
72. varchar(100) 和varchar(200)的區(qū)別
73. MySQL主要的索引類型
74. 請說出非關(guān)系型數(shù)據(jù)庫的典型產(chǎn)品、特點及應(yīng)用場景?
75. 如何加強MySQL安全,請給出可行的具體措施?
76. Binlog工作模式有哪些?各什么特點,企業(yè)如何選擇?
77. 生產(chǎn)一主多從從庫宕機,如何手工恢復(fù)?
78. MySQL中MyISAM與InnoDB的區(qū)別,至少5點
79. 網(wǎng)站打開慢,請給出排查方法,如是數(shù)據(jù)庫慢導(dǎo)致,如何排查并解決,請分析并舉例?
80. xtrabackup的備份,增量備份及恢復(fù)的工作原理
81.誤執(zhí)行drop數(shù)據(jù),如何通過xtrabackup恢復(fù)?
82. 如何做主從數(shù)據(jù)一致性校驗?
83. MySQL有多少日志
84. MySQL binlog的幾種日志錄入格式以及區(qū)別
85. MySQL數(shù)據(jù)庫cpu飆升到500%的話他怎么處理?
86. redis是單線程還是多線程?
87. redis常用的版本是?
88. redis 的使用場景?
89. redis常見的數(shù)據(jù)結(jié)構(gòu)
90. redis持久化你們怎么做的?
91. 主從復(fù)制實現(xiàn)的原理
92. redis哨兵模式原理
93. memcache和redis的區(qū)別
94. redis有哪些架構(gòu)模式?
95. 緩存雪崩?
96. 緩存穿透
97. 緩存擊穿
98. redis為什么這么快
99. memcache有哪些應(yīng)用場景
100. memcache 服務(wù)特點及工作原理
101. memcached是如何做身份驗證的?
102. mongoDB是什么?
103. mongodb的優(yōu)勢
104. mongodb使用場景
105. kafka 中的ISR,AR代表什么,ISR伸縮又代表什么
106.kafka中的broker 是干什么的
107. kafka中的 zookeeper 起到什么作用,可以不用zookeeper么
108. kafka follower如何與leader同步數(shù)據(jù)
109. kafka 為什么那么快
110. Kafka中的消息是否會丟失和重復(fù)消費?
111. 為什么Kafka不支持讀寫分離?
112. 什么是消費者組?
113. Kafka 中的術(shù)語114. kafka適用于哪些場景
115. Kafka寫入流程:
116. zabbix有哪些組件
117. zabbix的兩種監(jiān)控模式
118. 一個監(jiān)控系統(tǒng)的運行流程
119. zabbix的工作進(jìn)程
120. zabbix常用術(shù)語
121. zabbix自定義發(fā)現(xiàn)是怎么做的?
122. 微信報警
123. zabbix客戶端如何批量安裝
124. zabbix分布式是如何做的
125. zabbix proxy 的使用場景
126. prometheus工作原理
127. prometheus組件
128. ELK工作流程
129. logstash的輸入源有哪些?
130. logstash的架構(gòu)
131. ELK相關(guān)的概念
132. es常用的插件
134. zabbix你都監(jiān)控哪些參數(shù)
135. MySQL同步和半同步
136. CI/CD
137 K8S監(jiān)控指標(biāo)
138. k8s是怎么做日志監(jiān)控的
139. 【運維面試】k8s中service和ingress的區(qū)別
140. k8s組件的梳理
141. 關(guān)于tcp/IP協(xié)議
142. 談?wù)勀銓DN的理解
想了想,基本需要以下知識點吧:
Linux基礎(chǔ)
運維的命令
基礎(chǔ)服務(wù):LAMP或LNMP :Apache/Nginx,搏輪MySQL,PHP/Python/Perl LAMP FTP DNS SAMBA EMAIL NTP DHCP…臘祥…
運維平臺工具:Nagios Puppet 輪銀搏Zabbix Cacti SaltStack……
腳本能力:Shell, Python,Perl…
底層知識:Linux C,內(nèi)核
網(wǎng)絡(luò)路由交換設(shè)備,《TCP/IP協(xié)議詳解》,tcpdump……
防火墻配置,如 iptables, ipset……
各類型服務(wù)器,如塔式、機架式、刀片式詳細(xì)的結(jié)構(gòu),優(yōu)缺點……
關(guān)于linux基礎(chǔ)面試的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)建站主營:成都網(wǎng)站建設(shè)、網(wǎng)站維護、網(wǎng)站改版的網(wǎng)站建設(shè)公司,提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、成都網(wǎng)站推廣、成都網(wǎng)站優(yōu)化seo、響應(yīng)式移動網(wǎng)站開發(fā)制作等網(wǎng)站服務(wù)。
當(dāng)前名稱:入門指南:linux基礎(chǔ)面試必備問題解析(linux基礎(chǔ)面試)
文章來源:http://fisionsoft.com.cn/article/coiceej.html


咨詢
建站咨詢
