Linux実用コマンド整理

10517 ワード

0.基本命令
linux基本コマンド整理
1.圧縮解凍
tar -zcvf a.tar.gz a   # a   a.tar.gz tar -zxvf a.tar.gz     # a.tar.gz   a

2.vimまとめ
2.1 vim置換
:m,ns/word_1/word_2/gc  # word_1 word_2  ,g       , c            

2.2 vimある文字列の個数を統計する
:m,ns/word_1/&/gn       #   m  n   word_1   , n           
:1,$s/word_1/&/gn       #       word_1   ,     
:%s/word_1/&/gn

2.3 vimから文字列を削除する
:m,ng/word_1/d         #  m   n      word_1

3.ファイル検索
3.1 locate-ファイル名で検索
locate /bin/zip   

3.2 find——ファイルの各種属性を通じて既定のディレクトリの下で検索する
find /usr  -type f -name "*.png" -size +1M           #        /usr,   .png  ,    1M(+1M,1M,-1M)
find /usr  -type f -name "*.png" -size +1M  | wc -l  #          find /usr  -type f -name "*.png" -size +1M  -delete  #       

3.3ディレクトリdirsの下に文字列「hello」を含むすべてのファイルの名前(個数)を探し出す
find .|xargs grep "IBM"      #xargs   Unix  Unix         。                        ,            。
find .|xargs grep "IBM" -l   #       

4.並べ替え
cat file_name | sort -k2 -r            #    (      )  ,-r  reverse,       cat file_name | sort -k1 -n            #      , -n     ,          cat file_name | sort -k1 -nr | wc -l   #         

5.システムオーバーヘッド
5.1 df-ディスク使用量
df     #                (     )   :Size  Used Avail Use% Mounted on
df -h  #          ( K\M\G    )
df -sh dirname #

5.2 du——ファイルサイズ
du                 #      ,     (        k)
du -h filename     #                
du -sh dirname # dirname

5.3 w——CPU負荷メジャー(簡単に言えばプロセスキューの長さ、最近の1 min、5 min、15 minのloadメジャー)
w

6.awkコマンド
cat file_name | awk '{print $1}'                           #     (       )
cat file_name | awk  -F ':'  '{print $1"\t"$3}'            #-F      ,   3 
cat file_name | awk -F ':' 'BEGIN {print "name,id"} {print $1","$3} END {print "end_name,end_id"}'  #BEGIN      ,END      
cat file_name | awk -F ':' '/keyWord/{print $1}'           #           keyWord    
cat file_name | awk -F ':' '{print "filename:" FILENAME ",linenumber:" NR ",columns:" NF}'          #    FILENAME   ,NR     ,NF  
cat file_name | awk '{count++} END {print "Count:" count}' #  ,       

7.符号化変換
iconv -f gbk -t utf-8 -c  text.txt -o text.out #-f:from -t:to -c            -o      

8.ファイルのプロパティ
chmod          #      r:4 w:2 x:1
chown        
chgrp       

9.パイプ|リダイレクト>
ls   -l   |grep   "^-"   |   wc   -l  #grep      '-'   , wc -l:           
ls   -l   |grep   "^-"  >file_name1   #         file_name1, :       ls   -l   |grep   "^-"  >>file_name2  #         file_name2   , :   ,          

10.ファイル転送ダウンロード
curl http://www.cnblogs.com/kaituorensheng/                                                    #    ,     HTML  ; -l     ; -i     
curl http://e.hiphotos.baidu.com/image/pic/item/50da81cb39dbb6fd1e165c260a24ab18972b3764.jpg   #    
curl "www.hotmail.com/when/junk.cgi?birthyear=1905&press=OK"                                   #    ,  birthyear=1905,press=OK"