Pet – Linux 的命令行片段管理器

如果您通過命令行管理大量 Linux 系統,您必須意識到記住每天使用的所有命令的繁忙任務。 您經常需要進入系統的歷史記錄並從中找到所需的命令。 Pet 是一個基於命令行的工具,它使系統管理員的生活變得輕鬆。 這是一個易於使用的代碼片段管理器,它保存您的命令片段,您可以在需要時輕鬆查看和使用它們。 命令行迷們發現這個工具非常重要,它完全是一個免費軟件腳本,安裝過程非常簡單,幾乎可以在所有版本的 Linux 操作系統和 Mac OS 上運行。 它是使用眾所周知的 Go 編程語言構建的,需要一些 Python 模塊(如 Peco 和 brew)才能正常工作。 它由 Teppei Fukuda 編寫,其源代碼可在 GitHub. 在本教程中,我們將討論它的突出特點、安裝過程和一些用法 example. 和我們在一起,這將是一個有趣的會議。

寵物的重要特徵

以下是此實用程序的一些值得注意的功能,它可以:

  • 很快註冊您的新命令片段。
  • 搜索命令片段的本地存儲庫。
  • 輕鬆編輯和運行命令片段。
  • 使用 Gist(基於 GitHub 的在線代碼存儲庫)來同步您的代碼段。

感覺非常激動? 現在讓我們開始它的安裝和配置過程。

安裝和使用寵物

我們將在 Ubuntu 16.10 系統上演示 Pet 的安裝和使用過程,同樣的指令集應該適用於任何舊版本的 Ubuntu 和基於 Debian 的系統。 正如介紹性段落中提到的,它需要 Peco 和 brew 才能正常工作。 分別運行以下兩條命令在你的 Linux 系統上安裝 Brew 和 Peco。

sudo apt-get install linuxbrew-wrapper
sudo brew install peco

正確安裝先決條件後,運行以下命令以下載 Pet 的源文件。

sudo wget https://github.com/knqyf263/pet/releases/download/v0.0.2/pet_0.0.2_linux_amd64.zip

根據您的網絡速度,完成下載過程應該需要幾分鐘的時間。 運行以下提到的命令來解壓縮下載的文件。

unzip pet_0.0.2_linux_amd64.zip

解壓過程完成後,您應該能夠在此處看到一個名為“pet”的可執行腳本。 運行以下命令將此腳本文件複製到適當的位置,以便所有用戶都可以使用它。

sudo cp pet /usr/local/bin

好了,現在Pet已經配置成功了。 在終端上運行“pet”命令以驗證它是否正常工作。 預期輸出應如下面的屏幕截圖所示。

讓我們演示一些示例,為了添加新代碼段,請使用以下命令:

pet new

它將提示您兩個詳細信息,“命令”和“描述”。 我經常在 Linux 網絡服務器上使用以下命令來確定我的服務器是否受到 DDOS 攻擊。

netstat -nap | grep :80  | awk '{print $5}' | tr ":" " " | awk '{print $1}' | sort | uniq -c | sort -n

下面的屏幕截圖將闡明我如何將此代碼段添加到 Pet。

同樣,您可以使用以下命令列出當前添加的代碼段。

pet list

您可以使用以下命令搜索添加的片段:

pet search

您可以通過編輯 .zshrc 文件輕鬆地將以前執行的命令註冊到 pet 數據庫。 使用 vi 或 vim 編輯器打開 .zshrc 文件並在其中附加以下幾行:

function prev() {
PREV=$(fc -lrn | head -n 1)
sh -c "pet new `printf %q "$PREV"`"
}

現在您不需要手動將每個命令添加到 Pet,您的系統會自動將您使用的所有命令添加到代碼段管理器中。 你現在的日常工作很輕鬆:)

將片段同步到 Gist

正如功能列表中提到的,您可以將您的代碼片段與在線 Gist 存儲庫同步,為此您必須擁有一個 Github 帳戶,一旦擁有 GitHub 帳戶,您就可以獲得一個 要旨 令牌容易。 使用以下命令將您的代碼段同步到 Gist,它會提示您輸入令牌 ID,您應該很高興。

 pet sync -u

這是此命令的示例輸出:

 pet sync -u
Gist ID: 1P93IUdf4e06d117097en976BHY
Upload success

同樣,您可以使用以下命令從 Gist 下載代碼片段到您的系統。 當您想將代碼段數據遷移到任何其他系統時,它非常有用。

pet sync

希望您喜歡這篇文章,我們已經在這裡討論了 Pet 實用程序的所有可能用法。 它是一個極其輕巧、易於使用且穩定的實用程序,是任何命令行 Linux 愛好者的必備應用程序。 它正在不斷開發中,我們希望在不久的將來看到此應用程序的許多改進。 如果您有任何問題或反饋,請在本文的評論部分免費告訴我們。