Linux命令列技巧zz

來源:互聯網
上載者:User

http://cloud.csdn.net/a/20120321/313378.html

Linux命令列技巧

2012-03-21 13:50 | 10540次閱讀 | 【已有18條評論】發表評論

來源:linuxstall.com | 作者:Chankey Pathak | 收藏到我的網摘

下面我將和大家分享一些學習Linux命令列的技巧,希望能對大家有所助益。如果在本文中遇到不太熟悉的命令,可以在終端中鍵入以下命令尋求協助。

   1. Man <command>

Where there's a shell, there's a way.

 Linux入門必備

    * 瞭解bash:沒有必要鑽研長篇累牘的bash使用手冊,通過man bash學習即可。
    * 瞭解vi:你在工作中也許會使用Emacs或Eclipse,但vi不可替代。
    * 瞭解ssh:學習無密碼驗證的基礎知識。
    * bash作業管理基礎知識:如使用&、Ctrl-C、fg、bg、Ctrl-Z、jobs和kill等。
    * 檔案管理命令:如永久連結和軟連結,許可權等。
    * 網路管理命令:如ifconfig等。
    * 如何使用Regex,如何使用grep、sed等。
    * 學習使用apt-get和yum管理軟體包。

提升日常工作效率

    * 在bash中,可以使用Ctrl+R命令搜尋命令列記錄。
    * 在bash中,可以使用Ctrl+W刪除最後一個單詞,使用Ctrl+U刪除整行。
    * 使用cd -命令返回之前的工作目錄,使用cd ..命令返回上層目錄。
    * 學習如何使用xargs:

   1. $ find . -name *.py | xargs grep some_function  
   2. $ cat hosts | xargs -I{} ssh root@{} hostnameX

    * 使用pstree -p命令查看進程樹。
    * 瞭解不同的訊號。例如,使用kill -STOP [PID]終止進程。詳細的訊號列表可以在man 7 signal中查看。
    * 如果你想讓進程永遠在後台運行,可以使用nohup和disown命令。
    * 使用netstat -lntp命令查看偵聽進程,並參考lsof命令。
    * 在bash指令碼中使用subshells對命令進行分組:

   1. #do something in current dir  
   2. (cd /some/other/dir; other-command)  
   3. #continue in original dir

    * 字串修剪(Trimming Strings):${var%suffix}和${var#prefix}。例如if var=foo.pdf then echo ${var%.pdf}.txt prints "foo.txt"。
    * 命令的輸出可以當做檔案使用。例如,比較本地和遠端/etc/hosts檔案:

   1. diff /etc/hosts <(ssh somehost cat /etc/hosts)

    * 瞭解bash中的“here documents”。
    * 瞭解標準輸出和標準錯誤重新導向。
    * 瞭解ASCII代碼錶。可以在終端中運行man ascii命令作為參考。
    * 當通過ssh遠程工作時,可以使用screen 或 dtach儲存回話。
    * 對Web開發人員而言,curl、wget等命令非常實用。
    * 將HTML頁面轉化文字檔:

   1. lynx -dump -stdin

    * 如果要掌握XML,xmlstarlet命令是非常好的工具。
    * 瞭解ssh連接埠映射。
    * 使用Alt+shift+3快速鍵可以在行前添加註釋“#”。

資料處理

    * 瞭解sort和uniq命令。
    * 瞭解cut、paste和join命令。
    * 瞭解如何對文字檔做交集、並集和差集:

   1. cat a b | sort | uniq > c # c is a union b  
   2. cat a b | sort | uniq -d > c # c is a intersect b  
   3. cat a b b | sort | uniq -u > c # c is set difference a – b

    * 對文字檔的第二列做摘要,下面的代碼要比同樣的Python代碼更精鍊、快速(3倍):

   1. awk '{ x += $2 } END { print x }'

    * 瞭解字串和grep命令。
    * 檔案分割:瞭解split(按大小分割)和csplit(按匹配分割)命令。

系統診斷

    * 使用iostat、netstat、top和dstat命令查看磁碟、處理器和網路的狀態。
    * 使用free、vmstat等命令瞭解系統記憶體狀態。
    * 使用mtr網路診斷工具。
    * 使用iftop、nethogs等工具查看佔用頻寬的進程和頻寬。
    * 使用ab工具快速洞悉Web伺服器的效能。
    * 以wireshark和tshark命令應對複雜網路診斷。
    * 學習如何使用strace,並用於診斷啟動並執行進程。這對剖析器運行錯誤的原因,非常有協助。
    * 使用ldd命令查看共用庫檔案。
    * 瞭解如何使用gdb串連到運行中的進程,並進行堆疊追蹤。
    * 有關/proc的知識非常重要。
    * 如何診斷已發生的錯誤?Sar命令是一種很好的選擇,它可以收集、儲存並報告系統資訊。

歡迎分享

我想,應該會有許多技巧,本文尚未提及。希望大家在評論中與我共同分享。(張志平/編譯)

原文連結:

Linux Command Line tips that every Linux user should know

相關文章:

五個免費的輕量級Linux發行版

Linux效能最佳化建議

20個Linux防火牆應用技巧

UNIX/Linux網路術語

五個免費的輕量級Linux發行版

2012-02-28 14:39 | 7421次閱讀 | 【已有23條評論】發表評論

來源:webinsightlab.com | 作者:webinsightlab.com | 收藏到我的網摘

眾所周知,開源作業系統(如UNIX和Linux)取得了巨大的成功。Linux流行的一個重要原因,可能是因為它的發行版可以滿足不同的受眾。

今天我們將為大家介紹五個免費的輕量級Linux發行版。

Damn Small Linux

官方網站:http://www.damnsmalllinux.org/

Damn Small Linux是一份僅有50MB的Linux發行版,但功能毫不遜色:

    * 支援多種啟動方式(如Live CD、USB)
    * 極低的系統需求(最低486處理器和8MB記憶體)
    * 完備的案頭環境,應用軟體一應俱全(如XMMS、Web瀏覽器、電子郵件等)

Linux Mint

官方網站:http://www.linuxmint.com/

Linux Mint是一份基於Ubuntu的發行版,致力於提供更好的使用者體驗。它的口號是自由與優雅,旨在構建心目中完美的Linux案頭系統。

Puppy Linux

官方網站:http://www.puppylinux.com/

Puppy Linux同樣是一份非常小的Linux發行版,可以在隨身碟等移動儲存中啟動,體積大約有70-140MB。Puppy Linux著眼於易用性,案頭環境非常完善。

SliTaz

官方網站:http://www.slitaz.org/

 SliTaz Linux在不到30MB的體積內,居然提供了完整的案頭和伺服器特性!SliTaz面向社區,它的目標是簡單易用和快速可靠。

Tiny Core Linux

官方網站:http://distro.ibiblio.org/tinycorelinux/welcome.html

 Tiny Core Linux也許是最小的Linux發行版,它的體積僅有12MB!Tiny Core Linux包含了Linux GUI案頭環境,它的目標是即時、簡約、可擴充。(張志平/編譯)

原文連結:5 Free Lightweight Linux Distros

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.