格式化輸出内容
| column –t:
想要的分隔符是冒号
cat /etc/passwd | column -t -s:
ntp x 38 38 /etc/ntp /sbin/nologin
saslauth x 499 76 "Saslauthd user" /var/empty/saslauth /sbin/nologin
postfix x 89 89 /var/spool/postfix /sbin/nologin
sshd x 74 74 Privilege-separated SSH /var/empty/sshd /sbin/nologin
tcpdump x 72 72 / /sbin/nologin
nscd x 28 28 NSCD Daemon / /sbin/nologin
redis x 498 499 Redis Server /var/lib/redis /sbin/nologin
mysql x 27 27 MySQL Server /var/lib/mysql /bin/bash
dockerroot x 497 497 Docker User /var/lib/docker /sbin/nologin
重複執行一個指令,直到它運作成功
while true
>/dev/null 2>&1 會讓程式的輸出重定向到 /dev/ null。标準錯誤和标準輸出都會被包含進去。
leishendeMBP:~ leishen$ while true
> do
> ping www.domain_not_exist.com > /dev/null 2>&1 && break
> done;
按記憶體資源的使用量對程序進行排序
ps aux | sort -rnk 4
按 CPU 資源的使用量對程序進行排序
ps aux | sort -nk 3
檢視機器是多少位
getconf LONG_BIT
回到上一個目錄
cd –
讓非互動式 Shell 會話可進行互動
~/.bashrc 改成 ~/.bash_profile
定時的監視性指令輸出
使用 watch 指令,你就可以檢視到任何指令的任何輸出。
例如,你可以檢視可用空間以及它的使用量增長情況。
watch df -h
會話關掉以後繼續運作程式
nohup wget baidu.com/downloadfile.zip
建立具有指定大小的檔案
dd if=/dev/zero of=out.txt bs=1M count=10
以根目錄使用者來運作最後一個指令
sudo !!
對指令行會話進行記錄
script
如果想要把自己在 shell 螢幕上敲的内容記錄下來,可以使用 script 指令将所有敲寫的内容儲存到一個名為 typescriptscript 的檔案中去。等你敲入 exit 指令以後,所有指令就都會被寫入該檔案,以便你事後再回過頭去檢視。
用标簽符号替換空格符
tr
cat geeks.txt | tr ‘:[space]:’ ‘\t’ > out.txt.
将檔案内容轉換為大寫或者小寫
cat file | tr a-z A-Z> outfile.txt
Xargs 傳輸指令
第一個指令的輸出會在 xargs 指令結尾處傳遞
搜尋 png 檔案然後對其進行壓縮
find. -name *.png -type f -print | xargs tar -cvzf images.tar.gz
檔案中有一個 URL 的清單,而你想要做的是以不同的方式下載下傳
cat urls.txt | xargs wget
指令需要中間過程的輸出
隻需要使用 {} 并結合 -i 參數就行了。如下所示,替換在第一個指令的輸出應該去的地方的參數:
ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out