天天看點

Linxu常用指令技巧彙總

格式化輸出内容

| 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