Linux實用命令整理

來源:互聯網
上載者:User

標籤:style   blog   http   color   os   java   strong   ar   檔案   

0. 基本命令

linux 基本命令整理

1. 壓縮 解壓

tar -zcvf a.tar.gz a   #把a壓縮成a.tar.gztar -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 -ri "IBM"      #xargs是一條Unix和類Unix作業系統的常用命令。它的作用是將參數列錶轉換成小塊分段傳遞給其他命令,以避免參數列表過長的問題。find .|xargs grep -ri "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 ondf -h  #以更易讀的方式顯示 (按K\M\G適當轉換)

5.2 du——檔案大小

df               #列出本目錄下,目錄的大小(預設的計數單位是k)df -h 檔案名稱      #以更易讀的方式顯示所查檔案的大小

5.3 w——CPU負載度量(簡單的說是進程隊列的長度,最近一段時間1min,5min,15min的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:1 w:2 x:4chown 擁有者 檔案名稱chgrp 組名 檔案名稱

9. 管道 |  重新導向 >

ls   -l   |grep   "^-"   |   wc   -l  #grep 正則匹配以‘-‘開頭的, wc -l:統計滿足條件的總的行數ls   -l   |grep   "^-"  >file_name1   #把滿足結果的定位到file_name1,註:先清空再定位ls   -l   |grep   "^-"  >>file_name2  #把滿足結果的輸出到file_name2的後面,註:不清空,在原來基礎上繼續儲存

Linux實用命令整理

聯繫我們

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