linux對於每乙個程式設計師來說都是應該掌握的作業系統。熟練使用linux命令,會使你的工作效率事半功倍。現在就給大家介紹一下linux常用的8條命令。
模擬環境:
首先在你的log目錄(沒有就自行建立log目錄 # mkdir log )中建立兩個日誌檔案(11.txt 22.txt)
日誌檔案的內容自定
進入你的log目錄(# cd ~/log)
1.cat命令:
# cat 11.txt 22.txt
或者使用萬用字元查詢
# cat *.txt
2.sort命令:
在檢視日誌資訊時,是不是應該讓日誌資訊排列整齊呢,這樣有助於我們發現異常資訊。那麼大家可以使用sort命令對日誌資訊進行排序。
# cat |sort *.txt
3.grep命令:
看到這兒大家會問,我只想檢視我關心的日誌資訊,一股腦的全部將日誌資訊輸出來,眼睛都看花了。還不如去看美女呢,呵呵!這時,給大家介紹一下選擇查詢命令。例如:我們要查詢日誌中的關鍵字「camera」(前體是你的日誌檔案中要有相關的關鍵字哈)
# cat |sort |grep camera *.txt
4.cut命令:
到了這一步大家想要查詢的資訊,基本上就能滿足大家的要求了。但是這絕不是我們的目標,我們應該使搜尋結果更加精確。當我們覺得搜尋的結果還不夠精確的時候,我們可以使用cut命令對我們搜尋的結果進行修剪。
# cat |grep camera *.txt |cut -b1-20 //顯示查詢結果中每行的1-20個字元
# cat |grep camera *.txt |cut -f1,2 -d";" // -d指定分隔符; -f指定檔案的屬性列
5.uniq命令:
刪除搜尋結果中重複的行
# cat |uniq |sort |grep camera *.txt
6.find命令:
如果我們想查詢乙個檔案,但是目錄的層級結構非常深或者是我們只知道檔名稱再或者我們連檔案的名稱都記不完全。這樣難道我們就束手無策了嗎?既然大家來了,肯定要讓大家有所收穫,不然我就屬於謀財害命了,罪過罪過! find命令命令就可以幫助大家完成這樣的任務。到這裡我只能感嘆linux就是為程式設計而生的!接下來就看看怎麼使用find命令吧:
# find ~/home/jony/ -name "*.txt"
# find ./ -name "*.txt" // ./代表當前目錄
7.less命令:
當經過上述的篩選條件後輸出的結果還是很多的時候,我們可以使用less命令將查詢的結果進行分屏顯示。
# cat |sort |less 11.txt // 使用q退出螢幕顯示
8.xargs命令:
優秀的程式設計師最大的特點就是——會找捷徑。當我們都熟練了前面所講的命令後。當大家進一步思考,我們能不能將多個命令鏈結使用?我只想告訴大家linux的大神們早就為我們考慮到了。xargs 命令組合器就能達到組合命令的目的。查詢系統中.txt 字尾名的檔案並搜尋camera關鍵字
# find ./ -name "*.txt" |xargs grep camera // 查詢的關鍵字不會高亮顯示
# find ./ -name "*.txt" |xargs grep camera |grep camera // 高亮顯示
開發人員的開發效率
影響開發效率的因素,總結有五大方面 任務不明確 流程不順暢 需求變更多 責任心不夠 能力有瓶頸。針對這些因素,分別可以從以下五個方面來優化和改進。制定清晰的規範尤其是開發規範。無規矩不成方圓。營造良好的團隊文化氛圍,人性化的管理方式。愉悅狀態下的工作效率遠遠高於抑鬱狀態下的效率。定期舉行技術分享交流...
開發人員眼中的LINQ
開發人員眼中的linq 微軟講師 張義先 在今年的三月份 微軟發布了最新一代的開發平台 visual studio 2008.在visual studio 2008 中提供了太多的新功能與新特性 這些新功能與新特性都極大地提高了開發人員的效率.提到 visual studio 2008 的新特性就不...
開發人員的方向選擇
面對日益豐富繁榮的軟體市場,不管是對於專業開發人員還是剛涉足程式設計的愛好人員來說,如何選擇技術 事業上的發展方向,實在是乙個值得慎重考慮的問題。以下是我根據個人的從業感受結合本人對軟體發展趨勢的猜測所作的一些建議性歸納,希望對讀者 同仁 們有乙個好的參考 想要擺脫來自行業權威層的商業競爭給開發者們...