面試中Linux問題是基礎(chǔ)知識部分中必然會問到的一塊,對于不常使用或沒有接觸過Linux的同學(xué),如何巧妙應(yīng)對呢?以下是我的經(jīng)驗。

靈臺網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,靈臺網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為靈臺上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的靈臺做網(wǎng)站的公司定做!
面試官 :Linux了解嗎?
我:還可以。
面試官:查看******的指令是什么?
我:不清楚橡指冊。。。
面試官:查看******的指令呢?
我:不記得了。。。
(GG)
后來又一次跟學(xué)長吃飯,學(xué)長表示其逗擾實對于面試官Linux是加分項,會最好,不會也沒什么。重要的是展示你了解多少,讓面試官覺得你有一定程度的了解的,而不是一定要把面試官問的問題答上來(想要做到這一點要花的功夫可不小)。所以在之后梁宏的面試中,我改變了戰(zhàn)術(shù)。
面試官:Linux了解嗎?
我:Linux我只有一些使用經(jīng)驗,沒有開發(fā)經(jīng)驗。去年在分布式的項目中,我需要在centos環(huán)境下部署分布式組件,常用一些基礎(chǔ)的命令,比如:
cd 到一個路徑下;
ll 查看當(dāng)前路徑下的內(nèi)容;
chown 修改權(quán)限;
ps -aux | grep 查看進程信息;
cat 、 vim 等查看、修改文件內(nèi)容。我常用的一些 vim 快捷鍵:
dd 刪除當(dāng)前行;
gg 定位到文件頭部;
1$ 、 2$ 、 3$ 定位到當(dāng)前行、第二行、第三行尾部。
有的面試官:(漏出滿意的笑容)不錯。(改問其他部分的問題)
還有的面試官: shell 命令熟悉嗎?
我:接觸過,有幾次需要編寫簡單的shell腳本進行自動化測試,當(dāng)時用的是 base shell ,但是只用過一兩次,具體怎么寫想不起來了,如果要用的話需要查一下 。
面試官:哦~能查出來是吧,可以。
總之,對于來不及準(zhǔn)備情況,在被問到時主動把自己會的噼里啪啦說出來,可以避免被動提問然后答不上來的尷尬情況。而且會讓面試官覺得你掌握得不錯。我百度三面都被問到Linux,我都用了這一套回答過關(guān),旁聽的同學(xué)都聽樂了。
當(dāng)然這只是一個應(yīng)對面試的小套路,真正學(xué)習(xí)和掌握Linux對于工作中是不可避免的一步。投機取巧只能應(yīng)付一時,不要本末倒置哦。
文本文件直接打開就可以或譽,例如
vim /衫知段猛燃var/log/messages
另外看系統(tǒng)啟動時的日志可以用命令
dmesg
無論是工作中使用還是應(yīng)付各種面試,linux sort 都是必須要掌握的 linux 基本命令之一。尤其是 linux sort -k 命令,經(jīng)常會被搞暈,索性好好研究一下 sort 命令
語法:
選項:
參數(shù)就不一一介紹了,直接上例子,首先先看下原始的排序數(shù)據(jù)
cat sort.log
1、打印從哪列開始是亂序
sort -c sort.log; echo $?
sort -C sort.log; echo $?
其中,返回結(jié)果 1,表示文件不是已經(jīng)排序好的文件
2、默認(rèn)排序( 整行進行ASCII字符升序)
sort sort.log
3、高能來了,讓人迷糊的 k 語法,首先看下 k 的語法格式
這個語法格式可以被其中的逗號(”,”)分為兩大部分,Start部分和End部分
Start和End部分都由三部分組成,其中的Modifier部分就是類似n和r的選項部分,可省略
FStart、Fend,表示使用的域,而CStart則表示在FStart域中從第幾個字符開始算"排序首字符",同理,CEnd表示結(jié)尾的第幾個字符是排序末尾字符,.CStart、.CEnd是可以省略的,分別表示從本域的開頭部分開始、到本域的域尾結(jié)束,CEnd設(shè)定為0,也是表示結(jié)尾到域尾。口說無憑,上幾個例子吧
3.1 對第三列進行排序,如果不加n,按照 ASCII字符排序
sort -t $'\t' -k 3 sort.log
3.2 加n后,按照數(shù)值排序
sort -t $'\t' -k 3n sort.log
3.3 不指定 FEnd 時,多個 -k 從前往后排序可以,從后往前不行
從后往前,多個 -k,數(shù)據(jù)符合預(yù)期
sort -t $'\t' -k 3n -k 1 sort.log
從后往前,多個 -k ,第三列相同時,按照第一列降序排列,數(shù)據(jù)符合預(yù)期
sort -t $'\t' -k 3n -k 1r sort.log
更換成從前往后
sort -t $'\t' -k 1 -k 3n sort.log
sort -t $'\t' -k 1 -k 3nr sort.log
通過 sort -t $'\t' -k 1 -k 3n sort.log 和 sort -t $'\t' -k 1 -k 3nr sort.log 返回的結(jié)果發(fā)現(xiàn),在第一列相等時,無論其三列是正序排列,還是逆序排列,結(jié)果都一樣,說明后邊的 -k 未生效
當(dāng)指定 FEend 后
sort -t $'\t' -k 1,1 -k 3nr sort.log
3.4 作用域
緊跟在字段后的選跡謹(jǐn)項(如"-k3n"的"n"和"-k2nr"的"n","r")稱為私有選項,使用短橫線寫在字段外的選項(如"-n"、"-r")為全局選項。當(dāng)沒有為字段分配私有選項時,該排序者返字段將繼承全局選項,所有選項包括但不限于"bfnrhM"
除了"b"選項外,其余選項無論是指定在FStart還是FEnd中都是等價的,對于"b"選項,指定在FStart則作用于FStart,指定在FEnd則作用于FEnd
sort -t $'\t' -k1r,2 sort.log ,可以看出一、二列都是倒敘排列
3.5 注意
指定n選項按數(shù)值排序時, 由于"n"選項只能識別數(shù)字和負(fù)號"-",當(dāng)排序時遇到無法識別字符時,將導(dǎo)致該key的排序立即結(jié)束,n選項絕對不會跨域進行比較
默認(rèn)情況下,sort會進行一次 "最后的排序" ,按照默認(rèn)規(guī)則對整行進行一次排序,這次排序稱為"最后的排序"
sort -t $'\t' -k3n sort.log ,在第三列相等時,整行會按照 ASCII 進行最后的升序排列
sort -t $'\t' -k3,4n -s sort.log ,加了 -s 后,不會進行最后的排序(1000相同時,e在b的前邊了),而是保留原排序
3.6 按照某個姿嫌基域中的第n個字符進行排序
sort -t $'\t' -k2.3,2.3 sort.log ,按第二列第三個字符進行排序
4、 -h 使用易讀性數(shù)字(例如:2K、1G)
sort -t $'\t' -k5h sort.log
sort -t $'\t' -k2,2 sort.log|uniq
sort -t $'\t' -k2,2 -u sort.log 會對第二列進行去重,而 sort -t $'\t' -k2,2 sort.log|uniq 會對整行進行去重(當(dāng)然uniq也可以按照第二列進行去重)
sort整理完了,歡迎大牛指教
分享題目:常用面試linux命令 linux面試大全
標(biāo)題來源:http://chinadenli.net/article7/dsppsoj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、網(wǎng)頁設(shè)計公司、動態(tài)網(wǎng)站、虛擬主機、網(wǎng)站改版、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)