結果以表格形式輸出
column -t
比如;
mount | column -t
默認分隔符爲空格,如果輸出文件是以別的字符進行分割的呢,比如/etc/passwd
中的冒號,那麼,我們可以通過-s
參數來指定
cat /etc/passwd | column -t -s:
重複執行某個命令直至執行結果成功
while true
按內存使用大小列出進程信息
ps aux | sort -rnk 4
按CPU使用情況列出進程信息
ps aux | sort -nk 3
同時查看多個日誌文件
multitail file1.log file2.log
返回之前目錄
cd -
調整非交互式Shell爲交互式
將設置從~/.bashrc
調整爲~/.bash_profile
,更多請參考
- https://blog.csdn.net/kangkanglou/article/details/82698177
- Different shell types: interactive, non-interactive, login
定時獲取命令輸出
watch
命令
watch df -h
會話結束後仍然可正常運行程序命令
nohup
命令忽略所有掛斷信號
nohup ping -c 10 www.baidu.com
自動輸入Yes或者No
自動輸入yes
,使用yes
命令
yes | apt-get update
自動輸入no
,使用yes no | command
命令
創建指定大小的文件
dd
命令
dd if=/dev/zero of=out.txt bs=1M count=10
以Root身份運行命令
如果你需要執行高全權限的命令,但卻忘記輸入sudo
,不要慌,緊跟着命令後面再輸入sudo !!
即可
記錄所有命令行輸入命令
使用script
命令,該命令會記錄你所有的命令行輸入到文件typescript
中,
文件內容大小寫轉換
cat myfile | tr a-z A-Z > output.txt
神奇強悍的xargs命令
xargs
可以將一個命令的輸出作爲參數傳遞給另一個命令作爲輸入,比如:查詢PNG文件並打包
find -name *.png -type f -print | xargs tar -cvzf images.tar.gz
注意,xargs會將第一個命令的輸出結果在xargs命令的最後傳入,如果你想在xargs命令的中間傳入,也很簡單,使用
-i
和{}
就可以實現
ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out
英文鏈接
https://dzone.com/articles/most-useful-linux-command-line-tricks