實用的Linux命令列技巧
1. 輸出內容格式化
例如mount命令的輸出結果看起來很費勁
可以使用column對其進行格式化
mount | column -t
再比如有的檔案內容格式也不友好
cat /etc/passwd
可以根據:進行格式化
cat /etc/passwd | column -t -s:
2. 重複執行命令,直到成功
例如:
-
ping 一個server直到其是live狀態
-
檢查某個特定的檔案是否被成功上傳
-
檢查某個特定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和記憶體
根據記憶體排序:
ps aux | sort -rnk 4
根據CPU排序:
ps aux | sort -rnk 3
4. 用 root 許可權執行上一條命令
有時我們會忘記在需要root許可權的命令前使用sudo,就要重寫,比較麻煩,可以使用sudo !!命令來省去麻煩
例如
[vagrant@localhost ~]$ cat /etc/shadowcat: /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寶典今日頭條號地址:
.............................................................................................................................................
● QQ群號:230161599(滿)、618766405
● 微信群:可加我微信,我拉大家進群,非誠勿擾
● 聯絡我請加QQ好友(646634621),註明新增緣由
● 於 2017-08-01 09:00 ~ 2017-08-31 22:00 在魔都完成
● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解
● 版權所有,歡迎分享本文,轉載請保留出處
.............................................................................................................................................
● 小麥苗的微店:
● 小麥苗出版的資料庫類叢書:http://blog.itpub.net/26736162/viewspace-2142121/
.............................................................................................................................................
使用微信客戶端掃描下面的二維碼來關注小麥苗的微信公眾號(xiaomaimiaolhr)及QQ群(DBA寶典),學習最實用的資料庫技術。
小麥苗的微信公眾號 小麥苗的DBA寶典QQ群1 小麥苗的DBA寶典QQ群2 小麥苗的微店
.............................................................................................................................................
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2143109/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 最實用的 Linux 命令列使用技巧Linux命令列
- 最實用的Linux命令列使用技巧彙總Linux命令列
- 最實用的 Linux 命令列使用技巧彙總Linux命令列
- Linux 命令列小技巧 – !歎號的用處Linux命令列
- LINUX命令列終端提示符多種實用技巧!Linux命令列
- 最實用也最容易被遺忘的 Linux 命令列使用技巧Linux命令列
- 20個有用的linux命令列技巧Linux命令列
- Linux命令列六大技巧Linux命令列
- 六個優雅的 Linux 命令列技巧Linux命令列
- 5個經典有趣的 Linux 命令列技巧Linux命令列
- 給新手的 10 個有用 Linux 命令列技巧Linux命令列
- 最有用的Linux命令列使用技巧集錦Linux命令列
- 開發 Linux 命令列實用程式(轉)Linux命令列
- Linux中11個比較實用的命令列Linux命令列
- Linux 使用者的 3 個命令列小技巧Linux命令列
- 實用的Linux命令Linux
- 生信小技巧:實用的命令(3)
- Linux命令列中幾個使用history相關的技巧Linux命令列
- 在 Linux 命令列中使用 ls 列出檔案的技巧Linux命令列
- Linux命令技巧之30個必會的命令技巧Linux
- Linux命令技巧Linux
- 6個超實用的Sudo命令使用技巧
- 你值得了解的 10 個有趣的 Linux 命令列小技巧Linux命令列
- Linux 命令列工具使用小貼士及技巧(1)Linux命令列
- Linux 命令列工具使用小貼士及技巧(4)Linux命令列
- Linux 命令列工具使用小貼士及技巧(3)Linux命令列
- Linux 命令列工具使用小貼士及技巧(四)Linux命令列
- Linux 命令列工具使用小貼士及技巧(2)Linux命令列
- ffmpeg 命令列實用總結命令列
- 直接拿來用!超實用的Java陣列技巧攻略Java陣列
- 每個Linux使用者都應該知道的命令列技巧Linux命令列
- 資料科學家的命令列技巧資料科學命令列
- Linux命令列與命令Linux命令列
- Linux命令列Linux命令列
- 收集 Linux 命令列執行的命令Linux命令列
- linux下查詢命令的技巧Linux
- 實用處理字串的linux命令字串Linux
- 超實用的 Linux 高階命令!Linux