Linux命令小技巧
阿新 • • 發佈:2019-02-19
,###常用小命令
mkdir
mkdir -p /home/user/test/{a,b,c{d,e},f}
上述命令就會是這樣的結果:
其實是一個很炫酷的指令碼,不過沒什麼用
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
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
端口占用情況