20個提高生產力的 Linux 命令與技巧,用完帶你飛

2022-02-02 高效運維

簡介:這裡有一些很有用的 Linux 命令,終端技巧和快捷方式,可以在使用Linux命令行時節省大量時間。在本文中,我將向您演示一些專業的Linux命令技巧,這些技巧將使您節省大量時間,在某些情況下還可以避免很多麻煩,而且它也將幫助您提高工作效率。並不是說這些只是針對初學者的Linux技巧。即使有經驗的Linux用戶也有可能沒有發現這些,儘管你這些年來一直在使用Linux。很酷的Linux終端技巧,幫助您節省時間和提高生產力您很可能已經知道這些Linux命令中的一些或全部。無論哪種情況,都歡迎您在評論部分中分享您喜歡的技巧。其中一些技巧還取決於shell的配置方式。現在讓我們開始!

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

我將從一些看得見但又非常重要的事情開始:tab補全。當您開始在Linux終端中鍵入內容時,您可以按Tab鍵,它會建議所有可能的選項,這些選項以您到目前為止所鍵入的字符串開頭。例如,如果您要複製名為linuxidc.txt的文件,則只需鍵入「 cp l 」,然後按tab鍵查看可能的選項。

使用Tab鍵進行自動完成

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

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

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

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

在目錄之間輕鬆切換

如果如下所示:

[linuxidc@localhost ~/www.linuxidc.com]$cd -bash: cd: OLDPWD 未設定


是因為 cd 命令設置了 OLDPWD 環境變量值。除非你至少執行了一次 cd 命令,否則 OLDPWD 環境變量不會包含任何值cd - 和 cd $OLDWPD 命令的執行結果並非在所有環境下都相同。

3、返回主目錄

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

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

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

快速返回主目錄

4、列出目錄的內容

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

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

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

使用ll而不是ls -l

5、在一個命令中運行多個命令

假設您必須一個接一個地運行幾個命令。您是否在等待第一個命令完成運行,然後執行下一個命令?

那麼,您可以使用「;」分隔符。這樣,您可以在一行中運行許多命令。無需等待先前的命令完成後再執行其他任務。

command_1; command_2; command_3

6、僅在上一個命令成功的情況下,才能在一個命令中運行多個命令

在上一個命令中,您了解了如何在一個命令中運行多個命令以節省時間。但很多時候你必須確保命令不會失敗才能執行下一條命令,那怎么半?

比如您要構建代碼,然後在構建成功的情況下才接著運行make。

在這種情況下,可以使用&&分隔符。&&確保下一條命令僅在上一條命令成功執行時運行。

此命令的一個很好的例子是當您使用 sudo apt update && sudo apt upgrade 升級系統時。

7、輕鬆搜索您使用過的命令

想像一下一種情況,您在幾分鐘/幾小時前使用了很長的命令,而您不得不再次使用它。問題是您不再記得確切的命令了。

反向搜索是您的救星。您可以使用搜索詞在歷史記錄中搜索命令。

只需使用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選項一起使用。

等同於—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 命令是更好的選擇。

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

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

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

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

使用 !$

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

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

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

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

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

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

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

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

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

16、在Linux終端中複製粘貼

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

選擇要複製的文本,然後右鍵單擊以粘貼(在Putty和其他Windows SSH客戶端中有效)

選擇要複製的文本,然後單擊滑鼠中鍵(滾動按鈕)以進行粘貼
Ctrl + Shift + C表示複製,Ctrl + Shift + V表示粘貼

17、終止正在運行的命令/進程

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

18、清空文件而不刪除它
如果只想清空文本文件的內容而不刪除文件本身,則可以使用類似於以下命令:

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

在Linux命令行中有多種搜索和查找方法。但是,當您只想查看是否有包含特定文本的文件時,可以使用以下命令:

我強烈建議您精通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 公社。

還不過癮?還想了解更多運維轉型及運維價值議題?10月22-23日 DevOps 國際峰會 2021 · 北京站,工行、農行、中行、騰訊、阿里、京東等近70位專家已聚集,長按下方二維碼,進入大會官網~

近期好文:

投稿郵箱:jiachen@greatops.net,或添加聯繫人微信:greatops1118.

相關焦點

  • 來看看這幾個 Linux 命令行中使用 history 相關的技巧
    當你頻繁使用Linux命令行時,有效地使用歷史記錄可以大大提高生產力。今天我們來介紹一下Linux命令行中使用history相關的幾個技巧。當你已經執行了很長的命令時,可以簡單地使用關鍵字搜索歷史記錄並重新執行同一命令,而不必完全鍵入它。按Ctrl + r 並鍵入關鍵字。
  • 你不得不知的20個 Unix/Linux 命令技巧
    試試使用script命令行工具來為你的終端輸出創建輸出記錄。script my.terminal.sessio輸入命令:lsdatesudo service foo stop要退出(結束script會話),輸入 exit 或者 logout 或者按下 control-D。
  • 10個高效Linux技巧及Vim命令對比
    Vim的很多命令和功能與Linux系統的命令和功能及其相似,可以說是一脈相承。特特總結了10條自己常用的Linux下提高效率的小技巧,並與Vim對應命令進行對比。在命令行輸入命令時,經常會因為輸入失誤或改變命令而需要進行刪除,使用退格鍵 (Backspace) 一個個刪除字符的效率太低了,如果能一次刪除一個單詞,將會極大減少按鍵次數,整體提高Linux使用效率。
  • 六個優雅的 Linux 命令行技巧
    在今天的文章中,我們將介紹六個命令,它們可能會使你用在命令行上的時間更加值當。watchwatch 命令會重複運行您給出的任何命令,並顯示輸出。默認情況下,它每兩秒運行一次命令。命令的每次運行都將覆蓋上一次運行時顯示的內容,因此您始終可以看到最新的數據。您可能會在等待某人登錄時使用它。
  • Linux mkdir、tar 和 kill 命令的 4 個有用小技巧
    $ mkdir -p /home/$USER/Desktop/tecmint/{etc/x1,lib,usr/{x2,x3},bin,tmp/{Y1,Y2,Y3/z},opt,var}你可以用 tree 命令驗證。如果沒有安裝你可以使用 apt 或 yum 安裝 『tree』 軟體包。
  • 讓你的Linux飛起來的5個妙招
    對於windows系統來說,你可能有各種免費的殺毒軟體、全家桶幫你清空系統空間,那麼Linux系統怎麼辦?今天筆者就為大家介紹幾種方法,清空你的Ubuntu或者其他基於Ubuntu的Linux系統,讓Linux系統「飛起來」。
  • 對 Linux 新手非常有用的 20 個命令!
    (上面的輸出中不要被文件迷惑了,你應該記住我開頭所說的-在linux中,文件,文件夾,驅動,命令,腳本都視為文件)9.touch 命令「touch」命令代表了將文件的訪問和修改時間更新為當前時間。touch命令只會在文件不存在的時候才會創建它。如果文件已經存在了,它會更新時間戳,但是並不會改變文件的內容。
  • linux應急常用命令+技巧總結
    這個日誌文件中會記錄Linux系統的絕大多數重要信息,如果系統出現問題時,首先要檢查的就應該是這個日誌文件/var/log/btmp記錄錯誤登錄日誌,這個文件是二進位文件,不能直接vi查看,而要使用lastb命令查看/var/log/lastlog記錄系統中所有用戶最後一次登錄時間的日誌,這個文件是二進位文件,不能直接vi,而要使用lastlog命令查看/var/log/wtmp永久記錄所有用戶的登錄
  • 適用於linux的5個最佳命令行歸檔工具
    存檔是一個通常要壓縮的文件,它包含了一組文件。
  • 10 個提高效率的 Linux 命令別名
    而且,可怕的不是繁瑣,而是需要大量重複輸入這些繁瑣的命令。在 Linux 下我們有個別名命令 alias ,可以將那些繁瑣的命令自定義為我們容易記住的別名,可以大大提高我們的效率。但是,alias 命令只對當前終端有效,當終端關閉之後,我們所設置的別名全部失效。所以如果想讓這些別名永久有效,我們就需要將它們添加到 .bash_profile 文件裡。
  • 20個命令行工具監控 Linux 系統性能
    /LinuxStory翻譯連結:http://www.linuxstory.org/command-line-tools-to-monitor-linux-performance/對於每個系統管理員或網絡管理員來說,每天要監控和調試 Linux 系統性能問題都是非常困難的工作。
  • Linux Touch命令的8種使用技巧
    如果您是精通終端的人,可以通過以下命令在命令行中快速創建新文件:$ touch 「filename」示例:$ touch linuxidc在下面的示例中,我通過touch命令創建了一個名為「linuxidc」的空文件。
  • Linux系統運維之,history使用技巧,你知多少?
    history【history】命令可以快速的列印之前使用的指令,它的使用技巧你知道嗎?接下來給大家介紹介紹幾種使用技巧。historyhistory可以顯示linux終端最近執行過的歷史命令!!【!!】在linux終端下直接輸入!! ,可以直接執行最後一條命。
  • linux中的14個top命令示例
    1. top命令的顯示在這個例子中,它將顯示如下信息tasks,memory,cpu和swap.按 q 退出窗口。
  • 十個你不知道的 Linux 命令盤點
    連結:https://coolshell.cn/articles/790.html一起來盤點一下可能是你不曾用過後十個
  • Linux touch命令實例圖文詳解
    2.如何創建多個文件如果您想使用touch命令創建多個文件,只需輸入帶空格的擴展名的文件名即可。 你可以檢查下面的語法。3.如何用一個命令創建批量文件如果您想要創建批量文件,例如20或30個文件,而不是擴展名。 下面的例子肯定會幫助你。 您可以使用命令ls或ll來檢查文件是否被創建。
  • 在 Linux 下 9 個有用的 touch 命令示例
    示例:1 使用 touch 創建一個空文件要在 Linux 系統上使用 touch 命令創建空文件,鍵入 touch,然後輸入文件名。如下所示:[root@linuxtechi ~]# touch devops.txt[root@linuxtechi ~]# ls -l devops.txt-rw-r--r--. 1 root root 0 Mar 29 22:39 devops.txt示例:2 使用 touch 創建批量空文件
  • 12個讓您震撼的Linux終端命令
    今天我們與您分享12個讓您震撼的Linux終端命令。1、有用的命令行快捷鍵為了說明上面的命令對我們有幫助,請查看下面的演示。sudo apt-get intall vlc該命令中存在拼寫錯誤,為了使該命令起作用,需要更改intall才能進行安裝。想像一下,光標在該行的末尾。
  • 12 個 ip 命令範例 | Linux 中國
    ,則命令為:[linuxtechi@localhost]$ ip addr show enp0s3這裡 enp0s3 是網卡的名字。默認是沒有設置廣播地址的,設置廣播地址的命令為:[linuxtechi@localhost]$ sudo  ip addr add broadcast 192.168.0.255 dev enp0s3我們也可以使用下面命令來根據 IP 地址設置標準的廣播地址:[linuxtechi@localhost]$  sudo ip addr
  • 十個你可能不曾用過的Linux命令
    下面可能是你不曾用過後十個Linux的命令。相當的有用。1)pgreppgrep名字前有個p,我們可以猜到這和進程相關,又是grep,當然這是進程相關的grep命令。/sqrt 10.00003.16224)split如果你有一個很大的文件,你想把其分割成一些小的文件,那麼這個命令就是幹這件事的了。