有非常豐富的 Linux/Unix 下工作的經驗指的是什麼?
在百度校園招聘上看到,有一條叫做「有非常豐富的在 Linux/Unix 下工作的經驗」 優先。
豐富經驗:
0. 了解FHS(Filesystem Hierarchy Standard);1. 了解Bash/Shell工作原理;2. 能用Bash/Shell結合AWK/Sed及其它小型實用程序,完成日常工作;3. 了解守護進程和服務的啟停(含啟停腳本編寫);
4. 了解系統默認使用的軟體包管理工具,能按照要求安裝軟體包;5. 了解如何在Shell中進行內核微調;6. 了解如何掛載、管理外部設備;7. 了解如何管理用戶及許可權;8. 了解一款全屏文本編輯器的使用(VI / VIM / Emacs)。非常豐富經驗:
0. 理解FHS的鬱悶之處;1. 理解Bash/Shell的缺陷,知道如何高效編寫而不落入致命陷阱;2. 熟知每種小型實用程序(含Shell)的典型應用場景、技巧;3. 能用Perl、Python、Ruby、C等進行擴展程序開發;
4. 能手動安裝各種軟體包(含下載、展開、編譯、安裝、測試);5. 理解設備工作原理,能做故障排查;6. 理解系統安全特性,適時打補丁;7. 能獨立編譯內核;8. 熟練微調內核;9. 熟練使用一款全屏文本編輯器;10. 理解網路工作原理,並能配置調優網路(如防火牆等)。強力補充:
0. 能構建交叉編譯環境;1. 玩Perl跟玩大刀似的;
2. 或者熟練使用隨便哪種快速編程語言。PS:想到再補充。受 @國石 邀回答。
我一般傾向於對招聘啟事上的所謂「豐富經驗」持保留態度。這東西事實上沒有什麼真正的標準。一般如果招聘條件上沒有列出具體的要求,那麼通常我相信面試官自己也不太清楚他/她究竟要啥。一般來講,面試要求里提出這樣要求無非就是希望面試人曾經在Linux/UNIX環境下工作過。所以如果樓主覺得自己在Linux下有工作的能力而不是看著shell發獃,那就勇敢上吧。
另外一點是我不建議按照@梁濤 的標準要求面試人。簡單地說,「豐富經驗」中除了5之外剩下所有的項按我的標準該叫合格——如果其中任何一條不知道,那麼我一般不會認為面試人真的在Linux/UNIX環境下工作過。而獨立編譯內核則要求太高——編譯內核很簡單,但能按照應用的要求選擇正確的配置來編譯出性能滿足要求的內核則遠遠超出了「熟練」的範疇。雖然我想說我用了Archlinux兩年了之類的......
我覺得這句話的意思是你能在linux下面幹活就是了在it公司獨立支撐系統這邊也有兩年了,感覺這個好寬泛啊。我感覺吧,重要的不是一個應用怎麼快速搭建,而是怎麼搭出來穩定、安全。重要的是碰到了問題的時候,是否有清晰的思路來處理解決,然後就是使用各種搜索引擎、各種平台各種方式,找到答案並解決這個問題。
我感覺他上邊說的每一個小項,深入研究是是一門大學問。安全防護也是,應用服務也是。接觸的好多人對於一些方面,大部分完成到80%就放手了,剩下的20%基本不去碰,跟他們講的話,就總說這樣也差不多了,功能實現了,也能跑起來。我感覺,往往這20%卻是最出彩的東西。就好比考試,考80分容易考100分難。最後的那一點點,確是要付出成倍的努力才能搞出來的
個人感覺linux水很深啊,學無止境。。。。。。。會搞點基本娛樂,明顯不夠。百度要的是運維,所以至少應該要會批量配置,優化,維護伺服器,具體搜運維,梁海的答案也有。腳本語言必須精通一門 。。。。。------------------------------------------看錯了,@梁濤。手機黨有壓力啊
我啥也不知道,反正我只知道一個人越學越會發現自己無知,說自己有「非常豐富經驗」的肯定是沒有入門的,說自己有「豐富經驗」的一定是剛入門的。
總之,別逗了,校園招聘對經驗的要求能有多高?招聘廣告上除了定性(會XX)和嚴格定量(3年工作經驗)的要求之外,別的看看就好。什麼團隊精神,積極向上,品德良好啥的只是慣例提到而已。
除了豐富經驗。。。招聘信息里還有一個神奇的詞叫做「精通」,意思嘛。。。你懂的用linux3 5年了 很多時候都感覺自己什麼也不會
唯一比新手強的大概就是不怕這個系統了 有個什麼需求能找到解決方案,當然實現的時候還是各種坑,各種查資料總體的思路知道了 細節就像編程的debug 然後就是時間問題了
想做什麼,想做成什麼樣子 比怎麼做重要你能夠用某Linux做你日常工作/生活/娛樂的平台。比如你買了一個筆記本,預裝的win 8你不喜歡,於是自己裝了一個Fedora。
得要有AIX或HPUX的認證啥的吧,linux的證書含金量太低,不算,另外還要有一個存儲大廠商的產品的認證,比如EMC的。再能加上一個資料庫認證,那就齊活了。因為UNIX下的系統管理無非就是這些活,備份恢復,安裝新硬體,查看日誌,連接存儲,安裝資料庫,誰都可以說自己會一點,證書才是有說服力的證據
在日常工作中經常聽到某某Linux超級厲害,某某精通Linux。持這類說法的人基本不是理工科出身,或至少不是計算機出身的人。基本屬於人云亦云一類的人群。
熟悉Linux,需要具體到哪個層次的熟悉。看自身的需求。有的人參與內核編寫,但不會用Gimp修改婚紗照,有人熟悉寫應用,gcc,gdb,ddd,gas,ld,lex,yacc...,有的人會寫驅動,Linux device driver,有的人下載jdk, eclipse,UML繼續著Windows里做的oo工作,有的人玩gns3,Wireshark,網路協議,有的人搞Octave,sage,mathematica, 有的人打遊戲。。。
所以Linux還是一個操作系統,沒有什麼厲害不厲害。只有你在哪個方面有興趣,自己玩的high不high,少人云亦云。多多干自己喜歡的事情。
在我心裡我覺得Ken Thomson,Denis Richie, Richard Stevens幾個人要是用Linux應該都會很熟練。喜歡命令行;有不熟悉的命令行第一時間想到去閱讀man page,或者-h選項;對於linux的文件系統中各個目錄的作用有個較為清晰的理解,比如/etc/, /proc/, /var/等;知道如何配置各大伺服器軟體;對於軟體包管理工具有一定的了解;贊同Unix/Linux的設計哲學;遇到問題,喜歡翻翻源碼自己找答案;等等,從自己的經驗出發我想到什麼就說什麼了。
非常豐富經驗么,大概是比面試官強點就行了吧,完全取決於面試官。我曾設計過一系列緊密相扣的問題留給有linux經驗的面試者。可是我多慮了,應屆生的話,能把awk/sed/grep等常用命令的最基本的用法用順就很難得了。
當系統提了一個問題的時候能迅速給出一個或多個解決方案,那樣就夠了
我覺得能通過rhce的就算非常豐富吧
推薦閱讀:
※Nginx 和 Apache 在 Windows 下的性能表現誰更好?
※為什麼這兩個ps命令執行結果不同?
※Linux 的正確發音是什麼?
※Android 系統無法被分支 (fork) 嗎,AOSP 和 GMS 是何關係?
※linux g++以及build-essential 安裝問題?