讓你提高效率的Linux技巧
來源:Linux中國/HankChow
原文作者:Sandra Henry-stocker
巧妙的 Linux 命令列技巧能讓你節省時間、避免出錯,還能讓你記住和複用各種複雜的命令,專注在需要做的事情本身,而不是你要怎麼做。以下介紹一些好用的命令列技巧。
命令編輯
如果要對一個已輸入的命令進行修改,可以使用 ^a(ctrl + a)或 ^e(ctrl + e)將游標快速移動到命令的開頭或命令的末尾。
還可以使用 ^ 字元實現對上一個命令的文字替換並重新執行命令,例如 ^before^after^ 相當於把上一個命令中的 before 替換為 after 然後重新執行一次。
$ eho hello world <== 錯誤的命令
Command 'eho' not found, did you mean:
command 'echo' from deb coreutils
command 'who' from deb coreutils
Try: sudo apt install <deb name>
$ ^e^ec^ <== 替換
echo hello world
hello world
使用遠端機器的名稱登入到機器上
如果使用命令列登入其它機器上,可以考慮新增別名。在別名中,可以填入需要登入的使用者名稱(與本地系統上的使用者名稱可能相同,也可能不同)以及遠端機器的登入資訊。例如使用 server_name ='ssh -v -l username IP-address' 這樣的別名命令:
$ alias butterfly=”ssh -v -l jdoe 192.168.0.11”
也可以通過在 /etc/hosts 檔案中新增記錄或者在 DNS 伺服器中加入解析記錄來把 IP 地址替換成易記的機器名稱。
執行 alias 命令可以列出機器上已有的別名。
$ alias
alias butterfly='ssh -v -l jdoe 192.168.0.11'
alias c='clear'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias list_repos='grep ^[^#] /etc/apt/sources.list /etc/apt/sources.list.d/*'
alias ll='ls -alF'
alias ls='ls --color=auto'
alias show_dimensions='xdpyinfo | grep '\''dimensions:'\'''
只要將新的別名新增到 ~/.bashrc 或類似的檔案中,就可以讓別名在每次登入後都能立即生效。
凍結、解凍終端介面
^s(ctrl + s)將通過執行流量控制命令 XOFF 來停止終端輸出內容,這會對 PuTTY 會話和桌面終端視窗產生影響。如果誤輸入了這個命令,可以使用 ^q(ctrl + q)讓終端重新響應。所以只需要記住 ^q 這個組合鍵就可以了,畢竟這種情況並不多見。
複用命令
Linux 提供了很多讓使用者複用命令的方法,其核心是通過歷史緩衝區收集執行過的命令。複用命令的最簡單方法是輸入 ! 然後接最近使用過的命令的開頭字母;當然也可以按鍵盤上的向上箭頭,直到看到要複用的命令,然後按Enter鍵。還可以先使用 history 顯示命令歷史,然後輸入 ! 後面再接命令歷史記錄中需要複用的命令旁邊的數字。
!! <== 複用上一條命令
!ec <== 複用上一條以 “ec” 開頭的命令
!76 <== 複用命令歷史中的 76 號命令
檢視日誌檔案並動態顯示更新內容
使用形如 tail -f /var/log/syslog 的命令可以檢視指定的日誌檔案,並動態顯示檔案中增加的內容,需要監控向日志檔案中追加內容的的事件時相當有用。這個命令會輸出檔案內容的末尾部分,並逐漸顯示新增的內容。
尋求幫助
對於大多數 Linux 命令,都可以通過在輸入命令後加上選項 --help 來獲得這個命令的作用、用法以及它的一些相關資訊。除了 man 命令之外, --help 選項可以讓你在不使用所有擴充套件選項的情況下獲取到所需要的內容。
謹慎刪除檔案
如果要謹慎使用 rm 命令,可以為它設定一個別名,在刪除檔案之前需要進行確認才能刪除。有些系統管理員會預設使用這個別名,對於這種情況,你可能需要看看下一個技巧。
$ rm -i <== 請求確認
關閉別名
你可以使用 unalias 命令以互動方式禁用別名。它不會更改別名的配置,而僅僅是暫時禁用,直到下次登入或重新設定了這一個別名才會重新生效。
$ unalias rm
如果已經將 rm -i 預設設定為 rm 的別名,但你希望在刪除檔案之前不必進行確認,則可以將 unalias 命令放在一個啟動檔案(例如 ~/.bashrc)中。
使用 sudo
如果你經常在只有 root 使用者才能執行的命令前忘記使用 sudo,這裡有兩個方法可以解決。一是利用命令歷史記錄,可以使用 sudo !!(使用 !! 來執行最近的命令,並在前面新增 sudo)來重複執行,二是設定一些附加了所需 sudo 的命令別名。
$ alias update=’sudo apt update’
更復雜的技巧
有時命令列技巧並不僅僅是一個別名。畢竟,別名能幫你做的只有替換命令以及增加一些命令引數,節省了輸入的時間。但如果需要比別名更復雜功能,可以通過編寫指令碼、向 .bashrc 或其他啟動檔案新增函式來實現。例如,下面這個函式會在建立一個目錄後進入到這個目錄下。在設定完畢後,執行 source .bashrc,就可以使用 md temp 這樣的命令來建立目錄立即進入這個目錄下。
md () { mkdir -p "$@" && cd "$1"; }
總結
使用 Linux 命令列是在 Linux 系統上工作最有效也最有趣的方法,但配合命令列技巧和巧妙的別名可以讓你獲得更好的體驗。
免責宣告:內容和圖片源自網路,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。
相關文章
- 讓你提高效率的 Linux 技巧Linux
- 小技巧:SpringBoot專案如何讓前端開發提高效率?Spring Boot前端
- 7個讓你驚歎的HTML技巧HTML
- 提高效率的 Android Studio 技巧彙總Android
- 讓你更好使用 Typescript 的11個技巧TypeScript
- chrome使用技巧(看了定不讓你失望)Chrome
- 能讓你受益匪淺的10個css使用技巧CSS
- [譯] 用這些 iOS 技巧讓你的 APP 效能更佳iOSAPP
- 使用防火牆讓你的 Linux 更加強大防火牆Linux
- 你有什麼喜歡的 Linux 終端技巧?Linux
- 一些技巧讓你的 Laravel 程式碼更優雅Laravel
- Linux 技巧:讓程式在後臺可靠執行的幾種方法Linux
- 讓你的伺服器更安全些(Linux篇)伺服器Linux
- 11個讓你吃驚的Linux終端命令Linux
- 【適合收藏】讓你減少加班的15條高效JS技巧!JS
- 讓“懶惰” Linux 運維工程師事半功倍的 10 個關鍵技巧!Linux運維工程師
- 這些linux技巧大大提高你的工作效率Linux
- 2020最新抖音引流技巧,讓你日引1000+
- 征服Excel VBA:讓你工作效率倍增的239個實用技巧Excel
- 五個小技巧讓你寫出更好的 JavaScript 條件語句JavaScript
- 一些可以讓你裝逼的演算法技巧總結演算法
- 8個酷炫的GitHub技巧,讓你看起來像大佬一樣!Github
- 遊戲是如何讓你氪金的?談談“騙氪”的心理學技巧遊戲
- 5個簡單實用的MacOS技巧讓你的Mac工作效率翻倍Mac
- [譯] 五個小技巧讓你寫出更好的 JavaScript 條件語句JavaScript
- 面試時這些“談薪技巧”,讓你的薪資提高3成面試
- 想要做好短影片,這些技巧讓你播放量翻倍
- 一些可以讓你裝逼、讓人眼前一亮的演算法技巧總結演算法
- 讓你月薪飆升的祕籍:Java效能調優的9個實用技巧Java
- Python魔法:20個讓你程式設計事半功倍的奇淫技巧(建議收藏)Python程式設計
- 掌握新媒體運營的工作技巧,讓你成為專業運營!
- 11個Python Pandas小技巧讓你的工作更高效(附程式碼例項)Python
- 推薦三個讓你假裝很忙的Linux 命令列工具Linux命令列
- 學會這些CSS技巧讓你寫樣式更加絲滑CSS
- 幾個簡單的技巧讓你寫出的vue.js程式碼更優雅Vue.js
- ES6+好用的小技巧,讓你的程式碼更乾淨,短巧,易讀
- 面試官讓你講講Linux核心的競爭與併發,你該如何回答?面試Linux
- Linux命令技巧之30個必會的命令技巧Linux