首頁 > 軟體

20個Linux命令小貼士與技巧,提高生產力

2020-06-16 16:25:08

簡介:這裡有一些很有用的Linux命令,終端技巧和快捷方式,可以在使用Linux命令列時節省大量時間。

在本文中,我將向您演示一些專業的Linux命令技巧,這些技巧將使您節省大量時間,在某些情況下還可以避免很多麻煩,而且它也將幫助您提高工作效率。

並不是說這些只是針對初學者的Linux技巧。即使有經驗的Linux使用者也有可能沒有發現這些,儘管你這些年來一直在使用Linux。

很酷的Linux終端技巧,幫助您節省時間和提高生產力

您很可能已經知道這些Linux命令中的一些或全部。 無論哪種情況,都歡迎您在評論部分中分享您喜歡的技巧。

其中一些技巧還取決於shell的設定方式。現在讓我們開始!

1、使用tab鍵進行自動完成

我將從一些看得見但又非常重要的事情開始:tab補全。

當您開始在Linux終端中鍵入內容時,您可以按Tab鍵,它會建議所有可能的選項,這些選項以您到目前為止所鍵入的字串開頭。

例如,如果您要複製名為linuxidc.txt的檔案,則只需鍵入“ cp l ”,然後按tab鍵檢視可能的選項。

使用Tab鍵進行自動完成

您也可以在完成命令時使用Tab鍵。

2、切換回上一個工作目錄

假設您以長目錄路徑結尾,然後轉到完全不同的路徑中的另一個目錄。 然後您意識到必須返回到先前所在的目錄。在這種情況下,您要做的就是鍵入以下命令:

cd -

這會將您帶回到上一個工作目錄。 您無需輸入長目錄路徑,也無需複製貼上。

在目錄之間輕鬆切換

如果如下所示:

[linuxidc@localhost ~/www.linuxidc.com]$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等命令檢視壓縮包的內容,甚至不必顯式提取壓縮檔案。

[linuxidc@localhost ~/www.linuxidc.com]$zcat linuxidc_log.zip | more

不解壓縮讀取壓縮檔案

12、使用 less讀取檔案

要檢視檔案的內容,cat不是最佳選擇,特別是如果檔案很大。 cat命令將在螢幕上顯示整個檔案。

您可以使用Vi,Vim或其他基於終端的文字編輯器,但是如果您只想讀取檔案,則 less 命令是更好的選擇。

less -N linuxidc.txt

//按下v鍵來編輯檔案
//退出編輯器後,你可以繼續用less瀏覽了

您可以在更少的範圍內搜尋字詞,按頁移動,高亮與行號等。

13、使用 !$ 重新使用上一個命令中的最後一項

在許多情況下,使用上一個命令的引數很方便。

假設您必須建立一個目錄,然後進入新建立的目錄。那麼,您可以使用!$選項。

使用 !$

更好的方法您可以使用使用alt + . 。 在最後一個命令的選項之間來回移動的次數。

13、用!!重用當前命令中的上一個命令

您可以使用!!呼叫前面的整個命令。當您必須執行一個命令並意識到它需要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 要搜尋的字串 路徑

我強烈建議您精通find命令。《如何使用find命令在Linux中查詢檔案》 見 https://www.linuxidc.com/Linux/2018-07/153205.htm

20、對任何命令都可使用幫助命令(help)

最後我將用一個更明顯但卻非常重要的“技巧”來結束本文,即使用命令或命令列工具的幫助命令(help)。

幾乎所有的命令和命令列工具都帶有一個幫助頁面,顯示如何使用該命令。經常使用幫助會告訴你這個工具/命令的基本用法。

比如bc命令的幫助:

[linuxidc@localhost ~/www.linuxidc.com]$bc -help

 

您最喜歡的Linux命令列技巧?

本文討論的技巧應該可以在幾乎所有Linux發行版和shell中使用,而不需要安裝新工具。我還建議在Linux中使用alias命令將複雜的命令替換為簡單的命令。可以讓你節省很多時間。

你們應該還有更多Linux命令技巧可以節省終端時間。那就請分享下吧,謝謝。


IT145.com E-mail:sddin#qq.com