linux命令備忘

來源:互聯網
上載者:User

檔案磁碟

  •   統計某個目錄下所有的shtml檔案個數:
      ls -R | grep -c -P '[\w]+\.shtml'
  •   查看磁碟使用方式:
      df
  •   查看某個目錄總大小:
      du -sh {路徑} 
  •   檔案過濾+全文檢索搜尋(在某個目錄下的所有某種類型的文字檔中尋找某個關鍵字)
      find {目錄} -name "*.h" -exec cat {} \; | grep "{關鍵字}"
  •   例如在目前的目錄下的所有標頭檔中(遞迴)尋找包含CONFDIR的行
      find . -name "*.h" -exec cat {} \; | grep "CONFDIR"
  •   ls命令常用選項。
      ls -1 #每個檔案或目錄單獨佔用一行,也就是只有一列,注意這個是123的1,不是字母l
      ls -l #列出檔案的詳細資料,注意第一個字元顯示了檔案類型,比如-是普通檔案,d是目錄等
  •   mkdir命令常用選項。
      mkdir -p /test/test1 #遞迴建立目錄
      mkdir /test/{dir1,dir2,dir3} #一次性建立多個目錄
  •   壓縮命令。
      zip -r data.zip dir   #-r標識遞迴,data.zip是壓縮檔的名字,dir是要壓縮的目錄,當然後面可以跟上若干目錄或檔案
      tar -zcvf data.tar.gz dir #z標識增加zip壓縮,如果只需要壓縮成tar,可以去掉。c是壓縮,解壓縮是x。
  •   刪除目錄下符合某個格式的檔案。
      ls *.2012-* | xargs rm  #log4j的曆史檔案一般都會加個日期尾碼,此命令可以刪除曆史日誌

系統資訊: 

  • 查看發行版本號碼:
     cat /etc/issue
     結果:Ubuntu 10.04.4 LTS \n \l
  • 查看核心版本等資訊:
    uname -a
    結果:Linux xx-desktop 2.6.32-38-generic #83-Ubuntu SMP Wed Jan 4 11:13:04 UTC 2012 i686 GNU/Linux
    cat /proc/version
    結果:Linux version 2.6.32-38-generic (buildd@zirconium) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #83-Ubuntu SMP Wed Jan 4 11:13:04 UTC 2012
文法:
  • 並存執行兩個命令:
    {cmd1} & {cmd2}
    例如 ls & ls ../ 將同時列出目前的目錄和父目錄的文檔,結果可能交叉,也可能父目錄的列表先與目前的目錄的顯示。
  • 串列執行兩個命令:
    {cmd1} && {cmd2}
    例如 ls && ls ../ 將先後列出目前的目錄和父目錄的文檔。
    注意: 當前一個命令執行失敗時,後面的命令不會執行,因為&&其實是邏輯與,這個和c、java的文法一樣的。
  • 命令套命令,換句話就是將一個字命令的結果作為一部分拼接到當前命令:
    `{subCmd}` 
    例如 wc -w `ls` #統計目前的目錄下檔案的單詞數
    wc 命令的-w 選項後面一般是檔案名稱或檔案名稱列表,在執行上面命令時`ls` 將被替換成目前的目錄的檔案清單。
    加入目前的目錄有兩個檔案,xx1.txt 和 xx2.txt, wc -w `ls` 就等價於 wc -w  xx1.txt xx2.txt
    話說power shell 啥時候能有這功能啊,我都等了n年了,微軟真土鱉。 
  • 執行運算式:
    兩種方法:let {變數}={運算式} 或者 {變數}=$[ {運算式} ] , 注意第二種格式裡面方括弧和運算式之間必須有空格。
    例子:
    let x=100*3 && echo $x 
    x=$[ 100*2 ] && echo $x

進程記憶體:

  • 查看進程:ps
    例子:
    ps - el  #-e表示顯示所有進程,-l表示用長格式顯示。

vim:

  • 尋找:命令模式下直接按/,然後輸入要尋找的字串,字串可以是Regex。
    例子:
    /^chconfig

  • 替換:命令模式下格式為:%s/{old}/{new}/g,old和new都可以是Regex,類似perl
    注意,%表示在當前文檔中找,否則只在當前行找,g表示全域替換
    例子:
    :%s/four/4/g
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.