新聞中心
Linux操作系統(tǒng)已經(jīng)成為當(dāng)今IT行業(yè)中最重要、更受歡迎的操作系統(tǒng)之一。伴隨著Linux系統(tǒng)的日益普及,各類涉及Linux系統(tǒng)的工作也變得越來越普遍。因此,掌握Linux操作系統(tǒng)技能成為了一個IT工作者必備的技能之一,而Linux系統(tǒng)相關(guān)崗位的招聘大幅增加,比如:Linux開發(fā)工程師、運維工程師、Linux系統(tǒng)管理員等。

成都網(wǎng)站制作,成都營銷型網(wǎng)站-創(chuàng)新互聯(lián)公司科技公司專注營銷型網(wǎng)站建設(shè)及定制型網(wǎng)站開發(fā)。致力為您建設(shè)最有價值的網(wǎng)站,服務(wù)熱線:18982081108。
不同的職位需要掌握不同的Linux技能,而在面試過程中,面試官往往會針對此類問題提問。在這種情況下,如果你有一份《linux面試寶典》,那么就可以避免很多麻煩。這份面試寶典旨在覆蓋真實面試中涉及到的所有問題,以及備選答案的詳細實現(xiàn)方法,幫助應(yīng)聘者迅速獲得Linux職業(yè)的成功。
下面我們將介紹一些作者認為值得一提的關(guān)鍵點:
1. Linux基礎(chǔ)知識
掌握Linux的基礎(chǔ)知識是參加Linux面試的重點之一。候選人需要了解諸如Linux文件系統(tǒng)、文件和路徑、文件權(quán)限等基礎(chǔ)知識。同時,記住Linux中的命令也是必須的,比如vim編輯器、grep搜索工具等等。
2. Linux運維技巧
Linux運維是參加Linux面試的另外一個重點。在此方面,候選人需要掌握如何配置服務(wù)、備份和恢復(fù)等技術(shù)。另外,了解如何監(jiān)視系統(tǒng)、收集日志和診斷故障也非常重要。
3. Shell腳本語言
Linux是一種開放的系統(tǒng),擁有強大的編程能力。作為一名Linux工程師,開發(fā)和維護Shell腳本是必須的。因此,熟悉Shell腳本語言是非常重要的,比如掌握Shell腳本語言中的函數(shù)、循環(huán)、條件語句等等。
4. 網(wǎng)絡(luò)安全
網(wǎng)絡(luò)安全是一個熱門話題,尤其是在Linux領(lǐng)域中。因此,在參加Linux面試時,需要了解如何處理網(wǎng)絡(luò)安全問題。候選人需要掌握如何配置防火墻、如何掃描漏洞、如何應(yīng)對DDoS攻擊等等知識。
在準(zhǔn)備前往Linux面試時,盡可能多掌握相關(guān)技能是必須的。Linux運維工程師、Linux系統(tǒng)管理員等職位都需要很高的技能水平,而一本《Linux面試寶典》則能幫助你成為面試中的翹楚。記住,不要急于走出面試室,加油,保持自信和樂觀的態(tài)度,成功的機會就在眼前。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,響應(yīng)式網(wǎng)站制作,設(shè)計師量身打造品牌風(fēng)格,熱線:028-86922220linux認證面試題及答案(5)
0 1 * * * /bin/sh /usr/bin/fileback
.有一普通用戶想在每周日凌晨零點零分定期備份/user/backup到/tmp目錄下,該用戶應(yīng)如何做?
參考答案:(1)之一種方法:
用戶應(yīng)使用crontab –e 命令創(chuàng)建crontab文件。格式如下:
* * sun cp –r /user/backup /tmp
(2)第二種方法:
用戶先在自己目錄下新建文件file,文件內(nèi)容如下:
* * sun cp –r /user/backup /tmp
然后執(zhí)行 crontab file 使生效。
.設(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
五、多選題
.關(guān)于
硬鏈接
的描述正確的(BE)。
A 跨
文件系統(tǒng)
B不可以跨文件系統(tǒng) D可以做目錄的連接
C 為鏈接文件創(chuàng)建新的i節(jié)點 E鏈接文件的i節(jié)點同被鏈接文件的i節(jié)點
.在網(wǎng)站發(fā)布用戶wang的個人網(wǎng)頁時,需要創(chuàng)建用戶網(wǎng)頁目錄,假定用戶網(wǎng)頁目錄戚鋒設(shè)定為web
弊察(用戶目錄在/home目錄下),如下描述正確的是(BCE)
A 存放用戶網(wǎng)頁租仔茄的
絕對路徑
/wang/web B存放用戶網(wǎng)頁的目錄~wang/
C 存放用戶網(wǎng)頁的絕對路徑/home/wang/web D存放用戶網(wǎng)頁的絕對路徑/home/web
E 在本機訪問用戶wang的個人網(wǎng)頁的URL地址
.在一臺WWW服務(wù)器上將
端口號
設(shè)定為8000,默認的網(wǎng)頁文件index.html,服務(wù)器網(wǎng)頁的
根目錄
/www。在本機訪問服務(wù)器時,正確的用法是(BDE)
A 瀏覽器訪問該服務(wù)器的URL地址
B 瀏覽器訪問該服務(wù)器的URL地址
C 瀏覽器訪問該服務(wù)器的用戶li網(wǎng)頁URL地址
D 瀏覽器訪問該服務(wù)器的用戶li網(wǎng)頁URL地址
E 瀏覽器訪問該服務(wù)器的URL地址localhost:8000/
.在shell編程中關(guān)于$2的描述正確的是(CE)
A 程序后攜帶了兩個位置參數(shù) B 宏替換 C 程序后面攜帶的第二個位置參數(shù)
D 攜帶位置參數(shù)的個數(shù) E 用$2引用第二個位置參數(shù)
.某文件的權(quán)限是 – r w x r – – r- -,下面描述正確的是(CD)
A 文件的權(quán)限值是755 B 文件的所有者對文件只有讀權(quán) 限
C 文件的權(quán)限值是 744 D 其他用戶對文件只有讀權(quán)限 E同組用戶對文件只有寫權(quán)限
.關(guān)于OpenSSH的作用的描述正確的是(ACE)
A
開放源代碼
的安全加密程序 B OpenSSH常用于為http協(xié)議加密
C OpenSSH用于提高遠程登錄訪問的安全性 D 它和telnet實用同樣的端口號
E OpenSSH是免費下載的應(yīng)程序
.關(guān)于NFS服務(wù)器描述正確的是(BC)
A 網(wǎng)絡(luò)中實現(xiàn)Windows系統(tǒng)之間文件系統(tǒng)共享的應(yīng)用軟件
B 網(wǎng)絡(luò)中實現(xiàn)Linux系統(tǒng)之間文件系統(tǒng)共享的應(yīng)用軟件
C 網(wǎng)絡(luò)中實現(xiàn)Unix系統(tǒng)之間文件系統(tǒng)共享的應(yīng)用軟件
D 網(wǎng)絡(luò)中實現(xiàn)Windows系統(tǒng)和Unix之間文件系統(tǒng)共享的應(yīng)用軟件
E 網(wǎng)絡(luò)中實現(xiàn)Windows系統(tǒng)和Linux之間文件系統(tǒng)共享的應(yīng)用軟件
.關(guān)于sed描述正確的是(ABD)
A sed 是Linux系統(tǒng)中的流編輯器 B sed 是UNIX系統(tǒng)中的流編輯器
C sed 網(wǎng)絡(luò)文件系統(tǒng)的類型
D 利用管道對標(biāo)準(zhǔn)輸入/標(biāo)準(zhǔn)輸入的數(shù)據(jù)進行編輯和組合
E sed是NFS的
應(yīng)用程序
.關(guān)于限制磁盤限額,描述正確的是(ABD)
A 使用edquota可以監(jiān)控系統(tǒng)所有用戶使用的磁盤空間,并在接近極限時提示用戶
B 用戶組的磁盤限額是用戶組內(nèi)所有用戶予設(shè)磁盤空間總和
C 單個用戶的磁盤限額就是該用戶所在用戶組內(nèi)所有磁盤限額的總合
D 在Linux系統(tǒng)下限制用戶使用的磁盤空間可以使用edquota
E 用戶組的磁盤限額就是該用戶組內(nèi)擁有更大磁盤限額值的用戶的磁盤限額
.關(guān)于建立系統(tǒng)用戶的正確描述是(ABD)
A 在Linux系統(tǒng)下建立用戶使用adduser命令
B 每個系統(tǒng)用戶分別在/etc/passwd和/etc/shadow文件中有一條記錄
C 訪問每個用戶的工作目錄使用命令“cd /
用戶名
”
D 每個系統(tǒng)用戶在默認狀態(tài)下的工作目錄在/home/用戶名
E 每個系統(tǒng)用戶在/etc/fstab文件中有一條記錄
面試 | Linux 下的動態(tài)鏈接庫問題
在 Linux 開發(fā)時,我們經(jīng)常會看到一些形如 xxx.so 的名稱出現(xiàn),其中 so 是 Shared Object 的縮寫,即可以共享的目標(biāo)文件,也就是我們所稱為的動態(tài)鏈接庫,和在 Windows 下大家玩 游戲 時遇到的 xxx.dll 錯誤中的文件是一個類型的。
面試中經(jīng)常會問到以下問題:
庫是寫好的現(xiàn)有的,成熟的,可以復(fù)用的代碼?,F(xiàn)實中每個程序都要依賴很多基礎(chǔ)的底層庫,不可能每個人的代碼都從零開始,因此庫的存在意義非同尋常。本質(zhì)上來說庫是一種可執(zhí)行代碼的二進制形式,可以作系統(tǒng)載入內(nèi)存執(zhí)行。
庫有兩種:
在一個程序的編譯過程中,分為以下幾個步驟:
預(yù)處理
,
編譯
,
匯編
,
鏈接
。本文中討論的鏈接庫就是針對最后一個步驟「鏈接」而言的。
動態(tài)庫和靜態(tài)庫的區(qū)別
左圖為靜態(tài)鏈接庫,右圖為動態(tài)鏈接庫
對于靜態(tài)鏈接庫而言在鏈接階段,會將匯編生成的「目標(biāo)文件.o」與引用到的庫一起鏈接打包到可執(zhí)行文件中。因此對應(yīng)的鏈接方式稱為靜態(tài)鏈接:
靜態(tài)鏈接可以理解為最后生成了一個「單文件免安裝綠色版」的程序,優(yōu)點在于移植的時候只需要移動這一個文件,缺點在于文件體積非常大,為了解決這樣的問題,就有了動態(tài)鏈接庫。動態(tài)鏈接庫在程序編譯時并不會被連接到目標(biāo)代碼敬大中,而是在程序運行時才被載入。
動態(tài)庫連接到系統(tǒng)空間,如果多個程序連接了同一個庫,那么只需要一份,優(yōu)點在于編譯程序的時候不會將對應(yīng)的庫文件全部打包在生成的程序中,而是保留了到對應(yīng)庫的鏈接,缺點就是移植的時候如果只移動了對應(yīng)的程序沒有安裝相關(guān)的庫的話,就會看到類似以下喜聞樂見的結(jié)果了。
在 Linux 下一個動態(tài)庫有y三個不同名字的文件組成:
當(dāng)程序在內(nèi)部列出所需要的鏈亮核豎接庫時,僅僅使用 soname。當(dāng)你創(chuàng)建一個鏈接庫時,使用 real name。安裝一個新的鏈接庫時,把它復(fù)制到一個DLL文件夾里,然后運行程序 ldconfig。ldconfig 檢查氏磨存在的 real name 文件,并且創(chuàng)建指向它符號鏈接 soname 文件。可能大家比較常見到的有 libsodium 等。
有了上面關(guān)于庫的一些基礎(chǔ)知識之后,我們可以開始嘗試創(chuàng)建一個動態(tài)庫來供程序使用了。
比如我們有一個求更大值的函數(shù) max(int a,int b,int c) ,放在文件 max.c 中文件內(nèi)容如下:
可以通過:
將其編譯為共享庫,-fPIC是編譯選項,PIC是 Position Independent Code 的縮寫,表示要生成位置無關(guān)的代碼,這是動態(tài)庫需要的特性; -shared是鏈接選項,告訴 gcc 生成動態(tài)庫而不是可執(zhí)行文件。為了讓用戶知道我們的動態(tài)庫中有哪些接口可用,我們需要編寫對應(yīng)的頭文件,比如可以寫一個 max.h :
設(shè)置一個驅(qū)動函數(shù)來測試我們編寫的動態(tài)庫:
通過 gcc test.c -L. -lmax來生成 a.out,其中-lmax表示要鏈接 libmax.so,-L.表示搜索要鏈接的庫文件時包含當(dāng)前路徑。
但是這樣直接運行的話,會出現(xiàn)一個錯誤:
由于 Linux 是通過/etc/ld.so.cache文件搜尋要鏈接的動態(tài)庫的,而 /etc/ld.so.cache 是 ldconfig 程序讀取 /etc/ld.so.conf 文件生成的,本次使用的動態(tài)庫 libmax.so 并不在對應(yīng)的目錄下,就會導(dǎo)致程序無法找到對應(yīng)的動態(tài)鏈接庫,這樣我們的解決方法有二:
小結(jié)
?動態(tài)鏈接庫是各個系統(tǒng)中的一個重要的組成部分且在 Linux 開發(fā)相關(guān)領(lǐng)域中尤為重要,也是一個面試的高頻考點,除了動態(tài)鏈接庫以外,還有以下相關(guān)知識也是高頻考點,在面試前一定要準(zhǔn)備好:
本文作者:Nova Kwok
關(guān)于linux面試寶典的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)是成都專業(yè)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計、SEO優(yōu)化、手機網(wǎng)站、小程序開發(fā)、APP開發(fā)公司等,多年經(jīng)驗沉淀,立志成為成都網(wǎng)站建設(shè)第一品牌!
網(wǎng)頁題目:「Linux面試寶典」:點亮Linux職場之路(linux面試寶典)
路徑分享:http://m.fisionsoft.com.cn/article/cooddis.html


咨詢
建站咨詢
