四個常見的Linux面試問題

roc_guo發表於2023-03-30

剛畢業要找工作了,只要是你找工作就會有面試這個環節,那麼在面試環節中,有哪些注意事項值得我的關注呢?特別是專業技術崗位,這樣的崗位詢問一般都是在職的工程師,如何在面試環節更好地理解面試官的問題,我們一起往下看吧。

在學校學習也好,在培訓機構或者網路線上學習也好,無論是透過那種途徑,經過很長一段時間學習馬上就要實踐了,但是在面試的時候,還是沒有把握,沒關係來繼續看吧~

一. 是什麼?接觸過那些Linux?

這一般是個入門的問題。此崗位對應聘者沒有什麼要求。只要你知道這個世界上有這麼一個作業系統就行了。你完全可以按照所有書籍中的介紹,把Linux 介紹給背出來,然後說說Red Hat\ Ubuntu \ Centos 等等,基本上這樣你就能過關了。一般適合學歷不高,應聘IDC 運維這一類崗位。

二. 那些場景會用到Linux?

稍微進階一點問題,主要看你是從事什麼崗位,或者看你應聘的是什麼崗位。我們以測試工程師為例,有如下場景會用使用的Linux:  1. 如果當專案無法執行了,這個時候我們可以透過命令:ps -ef|grep XXX (程式名稱)檢視Linux 服務上程式有沒有正常啟動。2. 當執行的時候遇到BUG 的時候,我們可以透過命令:tail -100f xxx.log 檢視最後100 行日誌內容,當然你也可以 -10 或者 -200 ,這個看個人習慣。

三. 你常用的Linux 命令有哪些?

這個問題最重要的一點就是,不要死記硬背的說一堆Linux 命令,背誦這些命令一點意義都沒有。一定要去結合業務場景然後帶出這個命令。就比如上面第二點距離說的測試工程師場景中。你就在腦海中想象一個場景,你經常用的命令,就可以像倒豆子一樣,一串一串的倒出來了。(檢視一個目錄pwd- 進入目錄cd- 建立資料夾mkdir- 刪除就用rm- 複製移動就mv- 檢視檔案內容cat more. 。或者卡看網路卡ifconfig – 程式無響應kill 一下)等等。這就像有畫面一樣,身臨其境的操作。

四. 說說你對這個崗位的理解

當你遇到這個問題,一定要提前做好功課,知道自己面試的是什麼崗位,我們不打沒有準備的仗。我按照個人的理解把崗位分為三大類:運維、測試、開發。

1. 運維類:一般的IDC 運維,這個你知道有Linux 這個系統,背出常用命令基本可以過關;進階伺服器運維,這個一般都是有2-3 年實際工作經驗,能熟練操作主流Linxu 系統Centos Redhat… 熟悉Shell 指令碼。面試這個崗位你需要熟練的列舉你使用的工具和環境,可以說說ELK 日誌收集,監控警告系統Prometheus+Grafana 。再說說日常給客戶提供的服務FTP ,常用環境 Java maven Nodejs ; 還有中介軟體 eureka fastdfs nacos 等。檔案共享NFS ,已經各種相關服務部署,docker web 、最好能結合實際專案;而伺服器運維這個屬於行業類天花板了,都是行業大佬了,剛畢業的你,還是先從業10 年再考慮吧。

2 .測試類:測試相比較開發而言,主要的區別就是在寫程式碼能力上。如果你有較強的編寫程式碼能力,並且能在Linux 上面非常深刻的理解,面試的時候一定要體現出來。先從基礎開始,熟練描述軟體測試流程,測試用例常用方法,BUG 和缺陷的跟蹤。然後說說各種測試工具:如抓包工具fiddier Charles 介面測試工具postman 效能測試工具jemeter loadrunner 。進階一點要談談自動化測試Python 語言編寫和jave 語言編寫。測試類很容易到天花板,如果你在行業中工作了3-8 年還沒有進入大國內大廠,那麼天花板上的測試架構師,測試總監這樣崗位也只能和你說拜拜了。

3. 開發類。 這個屬於入門高天花板也高的一類,甚至你可以一直從普通的開發程式設計師一直走到開發總監,後期還可以跳到公司高管,或者轉崗到其它賽道。當然這個進階也有難度的,機遇和自己的努力是密不可分的。開發類面試主要是就專案了,說說你做過哪些專案,整個開發過程一說出來,你的水平自然就體現出來了。應用開發,嵌入式開發,伺服器後臺開發,底層開發,各個賽道如何選擇根據你掌握的技能來定。

以上是 整理的 linux 面試中常見的技巧和問題。綜上所述,結合自己的實際能力,儘量的往更高一級別的方向去努力,當你接觸的種類面越多,能力提升也就更快更全面,永遠不要故步自封,力爭在前中期進入大廠。各位學弟學妹們加油努力吧。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2942613/,如需轉載,請註明出處,否則將追究法律責任。

相關文章