實用的Linux命令列技巧

lhrbest發表於2017-08-04
實用的Linux命令列技巧




1. 輸出內容格式化

例如mount命令的輸出結果看起來很費勁

實用的Linux命令列技巧

請點選此處輸入圖片描述

可以使用column對其進行格式化

mount | column -t

實用的Linux命令列技巧

請點選此處輸入圖片描述

再比如有的檔案內容格式也不友好

cat /etc/passwd

實用的Linux命令列技巧

請點選此處輸入圖片描述

可以根據:進行格式化

cat /etc/passwd | column -t -s:

實用的Linux命令列技巧

請點選此處輸入圖片描述

2. 重複執行命令,直到成功

例如:

  1. ping 一個server直到其是live狀態

  2. 檢查某個特定的檔案是否被成功上傳

  3. 檢查某個特定URL是否存在

可以使用while true實現,示例:

while true

> do

> ping -c 1 baidu.com > /dev/null 2>&1 && break

> done;

其中>/dev/null 2>&1是把程式的輸出轉到空裝置/dev/null(詳細說明可以檢視之前的文章 “理解 Linux shell 中的一個方言:2>&1”)

3. 程式列表根據CPU、記憶體排序

ps -aux的結果中第3、第4列為cpu記憶體

實用的Linux命令列技巧

請點選此處輸入圖片描述

根據記憶體排序:

ps aux | sort -rnk 4

實用的Linux命令列技巧

請點選此處輸入圖片描述

根據CPU排序:

ps aux | sort -rnk 3

4. 用 root 許可權執行上一條命令

有時我們會忘記在需要root許可權的命令前使用sudo,就要重寫,比較麻煩,可以使用sudo !!命令來省去麻煩

例如

[vagrant@localhost ~]$ cat /etc/shadow

cat: /etc/shadow: Permission denied

接下來直接執行sudo !!就可以用 root 許可權執行上一條命令cat /etc/shadow

5. 強大的 Xargs 命令

示例(1)

例如檔案urls.txt中有一個url列表,現在想下載他們,可以使用命令一次完成:

cat urls.txt | xargs wget

xargs會把cat的輸出結果作為引數傳給wget

示例(2)

再比如需要殺掉tomcat程式

ps -ax | grep tomcat | grep -v grep | awk '{print $1}' | xargs kill -9

grep tomcat過濾出含有tomcat的程式

grep -v grep是排除含有grep的程式

awk '{print $1}'取得程式號那列內容

xargs kill -9把前面取得的tomcat程式號傳給kill命令

示例(3)

如果要傳遞的命令中需要多個引數,如cp有2個引數,xargs要把之前命令的輸出作為其中一個引數傳給cp

ls *.txt | xargs -i cp {} /tmp








About Me

.............................................................................................................................................

● 本文整理自網路

● 本文在itpub(http://blog.itpub.net/26736162/abstract/1/)、部落格園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新

● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/

● 本文部落格園地址:http://www.cnblogs.com/lhrbest

● 本文pdf版、個人簡介及小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/

● 資料庫筆試面試題庫及解答:http://blog.itpub.net/26736162/viewspace-2134706/

● DBA寶典今日頭條號地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

.............................................................................................................................................

● QQ群號:230161599(滿)、618766405

● 微信群:可加我微信,我拉大家進群,非誠勿擾

● 聯絡我請加QQ好友646634621,註明新增緣由

● 於 2017-08-01 09:00 ~ 2017-08-31 22:00 在魔都完成

● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解

● 版權所有,歡迎分享本文,轉載請保留出處

.............................................................................................................................................

小麥苗的微店https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

小麥苗出版的資料庫類叢書http://blog.itpub.net/26736162/viewspace-2142121/

.............................................................................................................................................

使用微信客戶端掃描下面的二維碼來關注小麥苗的微信公眾號(xiaomaimiaolhr)及QQ群(DBA寶典),學習最實用的資料庫技術。

   小麥苗的微信公眾號      小麥苗的DBA寶典QQ群1     小麥苗的DBA寶典QQ群2        小麥苗的微店

.............................................................................................................................................

實用的Linux命令列技巧
DBA筆試面試講解群1
DBA筆試面試講解群2
歡迎與我聯絡



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2143109/,如需轉載,請註明出處,否則將追究法律責任。

相關文章