<menu id="guoca"></menu>
<nav id="guoca"></nav><xmp id="guoca">
  • <xmp id="guoca">
  • <nav id="guoca"><code id="guoca"></code></nav>
  • <nav id="guoca"><code id="guoca"></code></nav>

    20個提高生產力的Linux命令與技巧

    VSole2022-04-03 07:31:25

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

    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命令。

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

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

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

    比如bc命令的幫助:

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

    linux服務器linux系統
    本作品采用《CC 協議》,轉載必須注明作者和本文鏈接
    "請用root用戶執行此腳本!#最近啟動時間?#運行時間(天)?#相同ID的用戶?#密碼過期(天)?#允許root遠程登錄?#僵尸進程數量?#自啟動服務數量?"系統巡檢腳本:Version $VERSION"
    Linux的應用越來越普遍,且絕大多數嵌入式系統都使用的是Linux系統。但近期,黑客對Linux服務器進行DDoS攻擊的次數飆升,受DDoS攻擊影響的有70多個國家,其中77%的攻擊都發生在中國,最容易受攻擊的國家還有法國和荷蘭。黑客主要是利用C&C 服務器來集中管理并執行DDoS攻擊,Linux服務器便成了其主要的攻擊目標。面對如此猖獗的黑客攻擊,Linux服務器如何做好預防工作呢?部署
    假如你想要搭建一個Linux服務器,并且希望可以長期維護的話,就需要考慮安全性能與速度等眾多因素。一份正確的linux基本安全配置手冊就顯得格外重要。#為刪除你系統上的用戶,用下面的命令:[root@c1gstudio]# userdel username#批量刪除方式#這里刪除"adm lp sync shutdown halt mail news uucp operator games gopher ftp "賬號#如果你開著ftp等服務可以把ftp賬號保留下來。for i in adm lp sync shutdown halt mail news uucp operator games gopher ftp ;do userdel $i ;done
    #更改SSH端口,最好改為10000以上,別人掃描到端口的機率也會下降。防火墻要開放配置好的端口號,如果是阿里云服務器,你還需要去阿里云后臺配置開發相應的端口才可以,否則登不上哦!如果你覺得麻煩,可以不用改。#禁用版本1協議, 因為其設計缺陷, 很容易使密碼被黑掉。關鍵在于環境變量的不同,su -的環境變量更全面。#禁止空密碼登陸。保存,用 uusama 賬戶登錄后,直接獲取的就是 root 帳號的權限。
    Linux是一種開源操作系統,它支持各種硬件平臺,Linux服務器全球知名,它和Windows之間最主要的差異在于,Linux服務器默認情況下一般不提供GUI(圖形用戶界面),而是命令行界面,它的主要目的是高效處理非交互式進程,響應時間并不是那么重要,相反,能夠長時間處理高負載才是最關鍵的。
    當企業發生網絡安全事件時,急需第一時間進行處理,使企業的網絡信息系統在最短時間內恢復正常工作,同時還需進一步查找入侵來源,還原入侵事故過程,給出解決方案與防范措施,為企業挽回或減少經濟損失。 常見的網絡安全事件:
    SSH 是一種廣泛使用的協議,用于安全地訪問 Linux 服務器。但是,不安全的默認配置也會帶來各種安全風險。具有開放 SSH 訪問權限的服務器的 root 帳戶可能存在風險。因此,有必要了解 SSH 安全性。這是在 Linux 上保護 SSH 服務器連接的方法。關閉 root 用戶的服務器訪問是一種防御策略,可以防止攻擊者實現入侵系統的目標。例如,您可以創建一個名為exampleroot的用戶,如下所示:useradd?
    如果你的Linux服務器突然負載暴增,告警短信快發爆你的手機,如何在最短時間內找出Linux性能問題所在?來看Netflix性能工程團隊的這篇博文,看它們通過十條命令在一分鐘內對機器性能問題進行診斷。概述 通過執行以下命令,可以在1分鐘內對系統資源使用情況有個大致的了解。
    VSole
    網絡安全專家
      亚洲 欧美 自拍 唯美 另类