首先聲明,本人也是菜鳥,整理這篇博客只是爲了記錄本身學習Linux命令的一些心得,各路高手拍磚請手軟。
也許做爲一個剛入門的Linux新手,在衆多的Linux發行版本面前,不免會眼花,有大把時間倒騰的同窗,確定不止在兩個版本中游走過,不過大部分人首先體驗到的仍是桌面環境,畢竟咱們中不少人仍是從windows接觸到計算機的,想要進步同窗確定抵不Linux命令的誘惑,因而在網上搜索各類命令,或者在使用中遇到問題後,放狗一搜就能找到解決方案。
當你已經把玩Linux一段日子後,會發現貌似你已經使用過不少命令了,可是讓你回憶,你又說不上幾個來(特別是面試的時候),這時候你應該吃一點鳥哥私房菜了。
當你對Linux的發展歷史有必定了解的時候,你應該明白在Linux其實最基本的就是:Kernel + GNU工具,因爲不一樣的Linux發行版本由不一樣的團隊開發,一些是商業公司,好比紅帽子,一些純粹由社區維護(例如:Debian),他們在本身的發行版本中添加了一些獨特工具,致使了不一樣的Linux發行上有着一些不一樣的命令,可是GNU提供的工具是最通用的,若是你懂C語言,那麼就更好了,下載GNU下面的coreutils,這裏一共有100多個命令,這些命令基本上是全部Linux發行版本上都具備的,同時還帶有源碼,這絕對是一個提升本身的機會。
做爲一個普通的Linux使用人員(我是指你不是開發linux內核或者Linux底層應用的開發人員),那麼把這100多個命令使用得爐火純青,那麼Linux能給你帶來很大的幫助,固然100多個命令,不免仍是有點讓人頭暈,因而網上有人對這些命令作了一個分類,這是很好的一種方式,好比把命令分爲:文件管理,文件傳輸,磁盤管理,用戶權限管理,等等,我建議當你使用一段時間Linux後,對這些衆多的命令按照這樣的分類,列出一個屬於本身的列表,學會一個新命令就加到本身的列表上。
不過命令讓不少人卻步主要仍是各類參數的使用,我相信不少一入門的同窗,確定都知道搞不明白的就找男人(man),可是用man查看後,更茫然了,各類參數描述,根據我的經驗,其實不少linux命令仍是有不少規律可尋,好比 –h,-h,–help,這就是查看命令使用說明的參數,基本上每一個命令都有這樣的參數(因此若是有一天你編寫的工具也應該有幫助)。java
其實所謂Linux命令很難的說法,根源仍是所學知識沒有投產,你若是僅僅是玩玩linux命令,那麼幾個月後,你確定會忘記一大半,你要思考那些牛人爲何開發這個工具,這確定是有需求的,我以爲普通開發人員(像我這樣的人)使用Linux就是由於在現實生活中會用到不少Linux的小工具,好比Linux下面的文本處理 awk,sed,等等,假設有一個需求:爲一個文本日誌文件加上行號(假設你是java程序員),你是否是打開eclipse(或許你是editplus)開始coding,no,其實你只須要awk完成這個任務,所謂牛人就是能熟練地運用所學知識,而不單單是一味的學習。linux
總之你不要害怕,固然也千萬不要認爲會使用100多個Linux命令就能行走江湖了,你應該好高鶩遠,看看 http://www.commandlinefu.com/commands/browse ,這樣的網站。程序員
我在這裏面試