工欲善其事,必先利其器。下面分享幾個平時工作中可以經常使用,但卻極容易被忽略的超級實用的Linux Shell小技巧。
本文適用對象為:每天需要將大量時間花費在Linux Shell上系統管理員、程序員、跨界的DevOps工程師們。
技巧1 命令行換行
如果命令行超長,希望換成幾行進行輸入,同時不想使用”\\n”這樣的命令。那麼在編輯命令行的時候可以使用“Ctrl-X E”進行換行,顯示效果絕對賞心悅目。動手試試吧。
技巧2 快速複製前一條命令
普通用戶輸入了一條超級用戶才能執行的命令,於是還需要輸入“sudo+原命令”,如果不想重複輸入整個命令原文,那麼就輸入“sudo !!”就可以了。這裡”!!”代表了上一條命令。
舉例:見下圖。
技巧3 快速粘貼之前的命令參數
前後兩個命令不同,但參數一致,如何能夠節約下一個命令的輸入時間呢?
舉例:
第一條命令:
Ping 114.114.114.114
本來第二條命令要輸入:
mtr 114.114.114.114
但是,現在你只要在mtr後面輸入:“Alt+ .” 或者“esc+.”就可以自動將上一個命令的參數快速粘貼,達到同樣的效果了。
技巧4 更方便的查看日誌文件
這個技巧特別適用於經常查看日誌文件的開發人員,DevOps工程師。
查看日誌,最常用的命令就是tail命令了。但是如果執行命令tail /var/log/syslog的話,只會顯示最後的幾行文件。如果想查看更多的信息,怎麼辦呢?
有兩種更好的方法:
1、 藉助-f參數,tail會動態的將後續更新內容進行顯示。即輸入“tail -f /var/log/syslog”,後面增加的日誌信息就會不斷的更新顯示了;
2、使用less去替代tail,可以滾動查看文件,特別適用於超長超複雜的日誌文件
技巧5 快速批量刪除命令行字符
案例:
1) 原始命令
2)將光標後面的字去掉
Ctrl - K
3)恢復剛才刪掉的字符
Ctrl - Y
4)將光標前面的字去掉
Ctrl - U
5)恢復剛才刪掉的字符
Ctrl - Y
6)Ctrl - W刪除光標前的一個單詞
以上壓箱底的技巧你是不是躍躍欲試了?平時你還會用到什麼好用的Linux Shell小技巧,歡迎關注並在評論區留言~
閱讀更多 AIOps 的文章