1. 程式人生 > >Linux命令小技巧

Linux命令小技巧

,###常用小命令

mkdir

mkdir -p /home/user/test/{a,b,c{d,e},f}
上述命令就會是這樣的結果:
tree檢視
其實是一個很炫酷的指令碼,不過沒什麼用

touch

最常用的就是建立一個檔案,或者是改變一下訪問時間
touch newfile

cat

cat <<tag> newfile,這裡tag不能為檔名

這個命令就是建立一個新檔案,當輸入是tag時,結束輸入,這樣簡單的建立一個小檔案,不能修改,替換等複雜操作,每次輸入一行,tag可為任意字元,很實用.因為你用vim或其它工具,還需要開啟這個工具,有時載入時間會長一點,這個非常實用

tar

tar -xvf test.tar.gz -C /home/user/file

這裡-c是提取解壓後的檔案到新的目錄,很實用

tar -tvf test.tar列出歸檔檔案,沒必要解壓出來,我們可能只是看看裡面的內容

free

這裡列一個free截圖,詳細瞭解記憶體情況,很實用

這裡寫圖片描述

  • Total(全部) : 3881324,總記憶體
  • Used(已用) : 3678300
  • Free(可用) : 203024
  • Shared(共享) : 43920,程序間共用的空間
  • Buffers(塊裝置快取區) : 567220,快取在硬碟中的資料
  • Cached(檔案快取) : 622676,開啟程序佔的空間
  • swap(交換) 交換區情況,指硬碟空間用來作交換區

buffers是指用來給塊裝置做的緩衝大小,他只記錄檔案系統的metadata以及 tracking in-flight pages.
cached是用來給檔案做緩衝。

那就是說:buffers是用來儲存,目錄裡面有什麼內容,許可權等等。而cached直接用來記憶我們開啟的檔案

free -h這個則更易讀

這裡實際上使用的大小不是used的大小,知道每一個的意義就行了,used是指分配了給程序空間的大小,有的已經回收了

find

$ find [path] [expression]
示例:
find ~ -name "*.log" -print

找到log檔案並找印出來
find ./ -size 0 -exec rm {} \;刪除檔案大小為0的,注意有分號
find ./ -size 0 | xargs rm -f同上

小命令

  • :> file
    清空檔案,千萬不要:> /dev/等
  • gzip test.tar
    壓縮成.gz格式,即常見的檔案,不過得先tar cvf test.tar file...
  • gzip test.tar.gz
    解壓縮了
  • lsof -i:5000
    埠程序佔用情況
  • $ sudo netstat -tulpn | grep 80
    $ sudo netstat -aWn --programs | grep 80

    端口占用情況