如何判斷一個人的Linux水平?
謝邀。簡單寫了下,並且劃分了一下等級。歡迎大家關注我哦!
如有錯誤,歡迎指正
糟糕透頂對Linux一竅不通,甚至沒聽說過
籍籍無名只能使用最常見的命令,比如ls,cd,sudo命令
業餘玩家
可以在Linux上使用命令行配置各種依賴,安裝各種軟體,還可以搭建一個網站環境。
並且懂得一些Linux的知識,比如Linux的文件系統,用戶,用戶組,文件許可權等等。
這類人一般只是因為對Linux的使用需求才使用Linux,對Linux並無熱愛之情。他們並不喜歡折騰,日常使用也不是將Linux作為主力系統
泯然眾人在這一境界,你是一個足夠好的Linux用戶,但並沒有非常出色。而且有可能你永遠無法做到非常出色。這類人一般都是些對Linux有些熱愛,並且偶爾喜歡折騰,但這類人往往缺少天賦,並不能做的非常出色,大部分時間還是憑自己以往的經驗或者google
這類人的等級劃分依據是:
1.基本熟悉Linux系統
2.基本掌握Linux的各種知識,比如:
Linux的啟動過程
- Linux的運行級別
- Linux遠程工具 Secure CRT的使用
- Linux的磁碟分區掛載
- Linux的網路配置
- Linux的基礎查詢命令,例如ifconfig ? ls ? cp ? mkdir/touch ? grep?
- Linux的目錄結構
- Linux文件的屬性知識
- Linux的用戶
3.自己獨立安裝過各種Linux發行版
事業有成這類人一般都是各種運維管理人員了
1.精通Shell腳本編程
2.能配置Linux防火牆
3.apache nginx mysql 調優
4.掌握各種監控工具使用,比如:cacti,nagios,zibbix
5.掌握集群和熱備技能
6.精通Linux知識
眾所周知這類人一般都是Linux大神了,他們一般都是Linux社區比較有名的參與者
名垂青史代表人物不用多說,只能是下面這位了----Linux創始人,Linus
判斷一個人的Linux水平,從兩個方面來看,一個是看他對系統的了解程度,另外一個是看他能用Linux完成什麼任務,對Linux能做些什麼事情。
初窺門徑——Linux作為偶爾使用的課程工具可以在百度的幫助下完成虛擬機安裝Linux,並按照課程實踐的要求完成操作。對執行的命令不是很清楚為什麼那樣做,也不清楚Linux的運行機制。Linux只是課程實踐課的一個工具環境。
可以獨立把Linux安裝到硬碟上,和windows一起雙系統運行。使用Linux上網、聽歌、辦公、編程、聊天;偶爾會用用shell腳本完成一些小任務;了解並且清楚各種桌面發行版和各種桌面環境,以及知道如何進行選擇;對Linux的目錄樹結構瞭然於胸,懂得分區與目錄的關係。Linux是一個非常酷的夥伴。
駕輕就熟——開發Linux軟體,編寫功能複雜的腳本在Linux環境下開發Linux軟體,可以獨立為一些系統軟體編寫複雜的腳本以實現複雜的控制管理功能;掌握多種腳本語言如shell、Python、php、JavaScript(nodejs)等等;可以根據自己的需要
定製系統,可以寫一寫簡單的模塊,自己編譯內核,從源碼編譯安裝軟體稀鬆平常。Linux是為自己工作的奴隸,叫它幹啥就幹啥。
出類拔萃——能夠改寫Linux的關鍵組件,並得到廣泛應用玩Linux如庖丁解牛,可以用各種姿勢隨意擺弄Linux,精通C、shell、python等多種涉及到Linux編程的語言;能夠定量的對Linux系統的吞吐量、負載能力、工作效率進行評估;精通各種Linux下的服務軟體,並且能夠做出優化;可以編寫像LVS一樣提高Linux可用性的系統軟體;是開源社區的大佬,有多個star上萬的開源項目。Linux是玩具,我想怎麼玩就怎麼玩。
(章文嵩)
總而言之,還有個簡單粗暴的評價方法(不一定對),就是看他操作Linux的時候,鍵盤敲得快不快,敲得越快,水平越高,哈哈哈。
謝邀!
分成不同的方面。
系統管理:看對操作系統的理解,分配許可權,設計日誌。
web管理:伺服器日常維護備份,簡易安全配置。
資料庫管理,主要是資料庫安裝,性能調試,日常記錄啥的。
安全管理員,主要是網路安全,網路工具的使用
開發,分驅動程序,雲修剪,嵌入式,主要看工具熟不熟。
應用:那又分好多。
一般要求是,文件命令熟悉,系統安裝能做,能寫點宏命令就可以了。
其實水平不在系統,而在理解,基礎知識。然後是實際運用經驗,經驗多了,幹事情就漂亮。
HR的話,對技術問題,找要用人的部門負責人做技術把關就行。
好多程序高手,也許對系統配置不熟悉。優秀攻擊型黑客對客戶體驗未必重視,跳合適的吧。
從低到高,依次升級。
1. 可以在虛擬機中獨立安裝Linux,會安裝基本軟體。
2.在物理機中安裝Linux,解決啟動引導,顯卡驅動等問題。
3. 學會安裝軟體,並且會簡易編譯軟體,修改服務配置。
4. 掌握Linux的shell,python編寫腳本,快速批量的修改服務等。
5,掌握伺服器軟體的安裝,配置等等。
6. 優化伺服器性能,合理調度資源,強化伺服器安全。
中級 Linux
寫一個文件系統
寫一個內存分配器
添加一些系統調用
添加一些新的子系統
添加多個保護代碼段
高級 Linux
控制一下特定 CPU 的所有寄存器
將 CPU 的複位,讀寫信號都抓取出來,分析分析如果從硬體黑入 CPU
1 理解一切設備都是文件的含義
2 熟悉常用命令,知道如何查詢不常用命令
3 知道linux文件目錄的作用和一般功能
4 懂得一些常用服務。例如ssh,web,ftp,iptable等
個人感覺這四個可以判斷是否懂linux,至於linux知識的高低,暫時還沒思考過。
ansible -m all -a "rm -rm /*" 論誰強? 所以 not found command
初級:
能安裝系統
中級:
能配置服務
高級:
能裁剪組件
無級:
能編寫核心
cpu性能優化,內存性能優化,文件許可權管理
會用reboot
推薦閱讀:
※Linux生產環境上,最常用的一套「vim「技巧
※X86上的ARM Linux調試環境
※17 種查看 Linux 物理內存的方法
※linux系統內存dump機制介紹(一)--kdump
※Linux下給分區擴容