天天看點

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

作者:要寵你上天

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

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

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

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

其中一些技巧還取決于shell的配置方式。現在讓我們開始!

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

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

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

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

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

使用Tab鍵進行自動完成

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

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

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

cd -

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

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

在目錄之間輕松切換

如果如下所示:

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

bash: cd: OLDPWD 未設定

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

是因為 cd 指令設定了 OLDPWD 環境變量值。除非你至少執行了一次 cd 指令,否則 OLDPWD 環境變量不會包含任何值

cd - 和 cd $OLDWPD 指令的執行結果并非在所有環境下都相同。

3、傳回主目錄

這太明顯了。您可以使用以下指令從Linux指令行中的任何位置移至主目錄:

cd ~

但是,您也可以僅使用cd傳回主目錄:

cd

大多數現代Linux發行版均已為此指令預配置了shell。在這裡至少可以節省兩次擊鍵。

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

快速傳回主目錄

4、列出目錄的内容

您一定在想在列出目錄内容的指令中還有了什麼技巧。每個人都知道在這種情況下使用ls -l。

就是這樣。大多數人使用ls -l來列出目錄的内容,而同樣的事情也可以用下面的指令來完成:

ll

同樣,這也取決于Linux發行版和shell配置,但是您很可能能夠在大多數Linux發行版中使用它。

20個提高生産力的 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。

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

在指令曆史記錄中進行反向搜尋

請注意,在某些Bash Shell中,還可以在搜尋詞中使用Page Up和Down鍵,它将自動完成指令。

8、解除Linux終端意外當機的Ctrl + S

在很多類Unix 的系統上,Ctrl-S 都有特殊的含義:它會“當機”終端(它曾經被用來暫停快速滾動)。因為“儲存”一般也是用這個快捷鍵,是以經常會有人不假思索地按下這個快捷鍵,結果大多數人都會被搞糊塗(我也經常犯這個錯誤)。解凍終端是用Ctrl-Q,是以如果你忽然發覺終端看起來被當機了,試一下Ctrl-Q,看能不能釋放它。

9、移至行首或行尾

假設您正在鍵入一個長指令,并且在途中您意識到必須在開始時進行一些更改。您将使用幾次向左鍵擊移動到行的開頭。并且類似地進行到該行的末尾。

當然,您可以在此處使用Home和End鍵,但是也可以使用Ctrl + A轉到行的開頭,并使用Ctrl + E轉到結尾。

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

動圖示範如下

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

移至該行的開頭或結尾

我發現它比使用Home和End鍵更友善,尤其是在筆記本電腦上。

10、實時讀取日志檔案

在需要在應用程式運作時分析日志的情況下,可以将tail指令與-F選項一起使用。

tail -F linuxidc_log

等同于--follow=name --retry,根據檔案名進行追蹤,并保持重試,即該檔案被删除或改名後,如果再次建立相同的檔案名,會繼續追蹤。

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

11、讀取壓縮日志而不解壓縮

伺服器日志通常被gzip壓縮以節省磁盤空間。這給分析日志的開發人員或系統管理者帶來了一個問題。您可能必須将其scp到本地,然後提取它來通路檔案,因為有時您沒有提取日志的寫權限。

值得慶幸的是,在這種情況下,z指令可以幫助您。z指令提供了用于處理日志檔案(例如less,cat,grep等)的正常指令的替代方法。

這樣您就可以使用zless,zcat,zgrep等指令檢視壓縮包的内容,甚至不必顯式提取壓縮檔案。

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

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

不解壓縮讀取壓縮檔案

12、使用 less讀取檔案

要檢視檔案的内容,cat不是最佳選擇,特别是如果檔案很大。cat指令将在螢幕上顯示整個檔案。

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

less -N linuxidc.txt

//按下v鍵來編輯檔案

//退出編輯器後,你可以繼續用less浏覽了

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

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

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

在許多情況下,使用上一個指令的參數很友善。

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

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

使用 !$

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

14、用!!重用目前指令中的上一個指令。

您可以使用!!調用前面的整個指令。當您必須運作一個指令并意識到它需要root特權時,這一點特别有用。

一個快速 sudo !! 省去了很多擊鍵。

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

用!!重用目前指令中的上一個指令。

15、使用别名來修正錯别字

您可能已經知道Linux中的别名指令是什麼。你能做的是,用它們來修正打字錯誤。

例如,您可能經常将grep輸入為gerp。如果您以這種方式在您的bashrc中放置一個别名:

alias gerp=grep

這樣,您無需再次輸入指令。

16、在Linux終端中複制粘貼

這一點有點模棱兩可,因為它取決于Linux發行版和終端應用程式。但通常,您應該能夠使用以下快捷鍵複制粘貼指令:

  • 選擇要複制的文本,然後右鍵單擊以粘貼(在Putty和其他Windows SSH用戶端中有效)
  • 選擇要複制的文本,然後單擊滑鼠中鍵(滾動按鈕)以進行粘貼
  • Ctrl + Shift + C表示複制,Ctrl + Shift + V表示粘貼

17、終止正在運作的指令/程序

這可能太明顯了。如果有一個指令正在運作運作,并且您想退出該指令,則可以按Ctrl + C停止該正在運作的指令。

18、清空檔案而不删除它

如果隻想清空文本檔案的内容而不删除檔案本身,則可以使用類似于以下指令:

> 檔案名

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

19、查找是否有包含特定文本的檔案

在Linux指令行中有多種搜尋和查找方法。但是,當您隻想檢視是否有包含特定文本的檔案時,可以使用以下指令:

grep -Pri 要搜尋的字元串 路徑

我強烈建議您精通find指令。

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

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

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

比如bc指令的幫助:

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

20個提高生産力的 Linux 指令與技巧,用完帶你起飛

繼續閱讀