在這篇文章中,我將分享一些高效的linux命令技巧,這些技巧能夠幫助您節省時間並避免一些不必要的麻煩。此外,這些技巧還有助於提高您的工作效率。
即使你已經是有經驗的Linux用戶,仍然有可能沒有掌握這些技巧,儘管你使用Linux已經很多年了。
很酷的 Linux 終端技巧,幫助您節省時間和提高生產力
也許您已經熟悉這些Linux命令中的一部分或全部內容。無論您是否瞭解,都歡迎在評論中分享您的技巧和見解。
其中一些技巧還取決於shell的配置方式。現在讓我們開始!
1、使用tab鍵進行自動完成
我將從一些看得見但又非常重要的事情開始:tab補全。
在 Linux 終端中鍵入內容時,按下Tab鍵會顯示與您已輸入字符開頭匹配的所有可能選項。
例如,如果您要複製名爲 linuxidc.txt 的文件,則只需鍵入 “cp l”,然後按tab 鍵查看可能的選項。
使用Tab鍵進行自動完成
2、切換回上一個工作目錄
當您發現自己需要返回到之前的目錄時,可以通過輸入以下命令來實現:如果您的當前目錄路徑很長,並且需要轉到完全不同的路徑中的另一個目錄時,這種情況下,只需鍵入命令:
cd -登錄後複製
這會將您帶回到上一個工作目錄。您無需輸入長目錄路徑,也無需複製粘貼。
在目錄之間輕鬆切換,如下所示:
$ cd -bash: cd: OLDPWD 未設定登錄後複製
是因爲 cd 命令設置了 OLDPWD 環境變量值。除非你至少執行了一次 cd 命令,否則 OLDPWD 環境變量不會包含任何值
cd – 和 cd $OLDWPD 命令的執行結果並非在所有環境下都相同。
3、返回主目錄
這太明顯了。您可以使用以下命令從 Linux 命令行中的任何位置移至主目錄:
cd ~登錄後複製
但是,您也可以僅使用 CD 返回主目錄:
cd登錄後複製
大多數現代 Linux 發行版均已爲此命令預配置了shell。在這裏至少可以節省兩次擊鍵。
快速返回主目錄
4、列出目錄的內容
您一定在想在列出目錄內容的命令中還有了什麼技巧。每個人都知道在這種情況下使用ls -l。
就是這樣。大多數人使用ls -l來列出目錄的內容,而同樣的事情也可以用下面的命令來完成:
ll登錄後複製
同樣,這也取決於Linux發行版和shell配置,但是您很可能能夠在大多數Linux發行版中使用它。
使用ll而不是ls -l
5、在一個命令中運行多個命令
假設您必須一個接一個地運行幾個命令。您是否在等待第一個命令完成運行,然後執行下一個命令?
那麼,您可以使用“;”分隔符。這樣,您可以在一行中運行許多命令。無需等待先前的命令完成後再執行其他任務。
command_1; command_2; command_3登錄後複製
6、僅在上一個命令成功的情況下,才能在一個命令中運行多個命令
在上一個命令中,您瞭解瞭如何在一個命令中運行多個命令以節省時間。但很多時候你必須確保命令不會失敗才能執行下一條命令,那怎麼半?
比如您要構建代碼,然後在構建成功的情況下才接着運行make。
在這種情況下,可以使用&&分隔符。&&確保下一條命令僅在上一條命令成功執行時運行。
command_1 && command_2登錄後複製
此命令的一個很好的例子是當您使用 sudo apt update && sudo apt upgrade 升級系統時。
7、輕鬆搜索您使用過的命令
想象一下一種情況,您在幾分鐘/幾小時前使用了很長的命令,而您不得不再次使用它。問題是您不再記得確切的命令了。
反向搜索是您的救星。您可以使用搜索詞在歷史記錄中搜索命令。
只需使用ctrl + r鍵即可啓動反向搜索並鍵入命令的某些部分。它將查詢歷史記錄,並向您顯示與搜索詞匹配的命令。
ctrl + r 搜索詞登錄後複製
默認情況下,它將僅顯示一個結果。要查看更多與您的搜索字詞匹配的結果,您將不得不反覆使用ctrl + r。要退出反向搜索,只需使用Ctrl + C。
在命令歷史記錄中進行反向搜索
請注意,在某些Bash Shell
中,還可以在搜索詞中使用Page Up和Down鍵,它將自動完成命令。
8、解除Linux終端意外凍結的Ctrl + S
在很多類Unix 的系統上,Ctrl-S 都有特殊的含義:它會“凍結”終端(它曾經被用來暫停快速滾動)。因爲“保存”一般也是用這個快捷鍵,所以經常會有人不假思索地按下這個快捷鍵,結果大多數人都會被搞糊塗(我也經常犯這個錯誤)。解凍終端是用Ctrl-Q,所以如果你忽然發覺終端看起來被凍結了,試一下Ctrl-Q,看能不能釋放它。
9、移至行首或行尾
假設您正在鍵入一個長命令,並且在途中您意識到必須在開始時進行一些更改。您將使用幾次向左鍵擊移動到行的開頭。並且類似地進行到該行的末尾。
當然,您可以在此處使用Home和End鍵
,但是也可以使用Ctrl + A轉到行的開頭,並使用Ctrl + E轉到結尾。
動圖演示如下
移至該行的開頭或結尾
我發現它比使用Home和End鍵更方便,尤其是在筆記本電腦上。
10、實時讀取日誌文件
在需要在應用程序運行時分析日誌的情況下,可以將tail命令與-F選項一起使用。
tail -F linuxidc_log登錄後複製
等同於--follow=name --retry,根據文件名進行追蹤,並保持重試,即該文件被刪除或改名後,如果再次創建相同的文件名,會繼續追蹤。
11、讀取壓縮日誌而不解壓縮
服務器日誌通常被gzip壓縮以節省磁盤空間。這給分析日誌的開發人員或系統管理員帶來了一個問題。您可能必須將其scp到本地,然後提取它來訪問文件,因爲有時您沒有提取日誌的寫權限。
值得慶幸的是,在這種情況下,z命令可以幫助您。z命令提供了用於處理日誌文件(例如less,cat,grep等)的常規命令的替代方法。
這樣您就可以使用zless,zcat,zgrep等命令查看壓縮包的內容,甚至不必顯式提取壓縮文件。
$zcat linuxidc_log.zip | more登錄後複製
不解壓縮讀取壓縮文件
12、使用 less讀取文件
要查看文件的內容,cat不是選擇,特別是如果文件很大。cat命令將在屏幕上顯示整個文件。
您可以使用Vi,Vim或其他基於終端的文本編輯器,但是如果您只想讀取文件,則 less 命令是更好的選擇。
less -N linuxidc.txt<br>//按下v鍵來編輯文件//退出編輯器後,你可以繼續用less瀏覽了登錄後複製
您可以在更少的範圍內搜索字詞,按頁移動,高亮與行號等。
13、使用 !$ 重新使用上一個命令中的最後一項
在許多情況下,使用上一個命令的參數很方便。
假設您必須創建一個目錄,然後進入新創建的目錄。那麼,您可以使用!$選項。
使用 !$
更好的方法您可以使用使用alt + . 。在最後一個命令的選項之間來回移動的次數。
14、用!!重用當前命令中的上一個命令。
您可以使用!!調用前面的整個命令。當您必須運行一個命令並意識到它需要root特權時,這一點特別有用。
一個快速 sudo !! 省去了很多擊鍵。
用!!重用當前命令中的上一個命令。
15、使用別名來修正錯別字
您可能已經知道Linux中的別名命令是什麼。你能做的是,用它們來修正打字錯誤。
例如,您可能經常將grep輸入爲gerp。如果您以這種方式在您的bashrc中放置一個別名:
alias gerp=grep登錄後複製
這樣,您無需再次輸入命令。
16、在Linux終端中複製粘貼
這一點有點模棱兩可,因爲它取決於Linux發行版和終端應用程序。但通常,您應該能夠使用以下快捷鍵複製粘貼命令:
選擇要複製的文本,然後右鍵單擊以粘貼(在Putty和其他Windows SSH客戶端中有效)
選擇要複製的文本,然後單擊鼠標中鍵(滾動按鈕)以進行粘貼
Ctrl + Shift + C表示複製,Ctrl + Shift + V表示粘貼
17、終止正在運行的命令/進程
這可能太明顯了。如果有一個命令正在運行運行,並且您想退出該命令,則可以按Ctrl + C停止該正在運行的命令。
18、清空文件而不刪除它
如果只想清空文本文件的內容而不刪除文件本身,則可以使用類似於以下命令:
> 文件名登錄後複製
19、查找是否有包含特定文本的文件
在 Linux 命令行中有多種搜索和查找方法。但是,當您只想查看是否有包含特定文本的文件時,可以使用以下命令:
grep -Pri 要搜索的字符串 路徑登錄後複製
20、對任何命令都可使用幫助命令(help)
最後我將用一個更明顯但卻非常重要的“技巧”來結束本文,即使用命令或命令行工具的幫助命令(help)。
幾乎所有的命令和命令行工具都帶有一個幫助頁面,顯示如何使用該命令。經常使用幫助會告訴你這個工具/命令的基本用法。
比如bc命令的幫助:
$bc -help登錄後複製
您最喜歡哪個 Linux 命令行技巧?
本文討論的技巧應該可以在幾乎所有Linux發行版和shell中使用,而不需要安裝新工具。我還建議在Linux中使用alias命令將複雜的命令替換爲簡單的命令。可以讓你節省很多時間。
以上就是20個Linux命令與技巧,效率翻倍的詳細內容,更多請關注本站其它相關文章!