你可能不知道的 Linux 終端機的 7 個隱藏功能

你可能不知道的 Linux 終端機的 7 個隱藏功能

Linux 終端不僅僅是一個用於伺服器管理或管理任務的工具;它是一個非常靈活的環境,可以培養創造力、生產力,甚至帶來一點樂趣。在本文中,我們將深入探討 Linux 終端機的七個令人興奮且實用的應用程序,它們可以增強您的日常運算體驗。

1.在終端機中產生隨機數

有時您可能需要一個隨機數,無論是用於建立密碼、產生範例資料還是做出快速決策。您可以利用 Linux 的內建功能,而不必離開終端機去尋找基於 Web 的隨機數產生器。

一種流行的方法是利用$RANDOMBash 中的變數。每次呼叫這個內部函數時,它都會產生一個介於 0 到 32767 之間的隨機整數。要產生隨機數,只需鍵入:

echo $RANDOM

使用隨機變數產生隨機數

執行此命令將產生一個隨機數。重複此指令可取得另一個整數。如果需要特定範圍內的整數,例如 1 到 100,可以使用模運算子 ( %) 來控制:

echo $((RANDOM % 100 + 1))

產生特定範圍之間的隨機數

這裡,模運算子將值限制在您指定的範圍內,而加 1 可確保避免零結果出現。

如果您同時需要多個隨機數,該shuf命令是一個很好的選擇:

shuf -i 1-1000 -n 5

使用 Shuf 指令產生特定範圍之間的五個隨機數

此指令將產生從 1 到 1000 的五個隨機數。

對於加密應用程式或安全場景,請考慮使用/dev/urandom。以下是如何產生適合密碼的強健隨機字串:

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 1

建立字母數字強字串密碼

此命令簡化了隨機數據,僅保留字母數字字符,選擇前 16 個字符,並產生可行的密碼選項。您可以根據具體需求將其與其他命令組合使用。

2.立即翻譯任何文本

與其打開瀏覽器快速翻譯,不如利用終端機的功能?Translate Shell是一款非常適合直接從命令列翻譯文字的工具,它使用 Google 和 Bing 等搜尋引擎。

首先,你可能需要安裝它。對於 Debian/Ubuntu 系統,請使用:

sudo apt install translate-shell

安裝後,您可以輕鬆翻譯文字。例如,要將“Hello, world”轉換為西班牙語,請執行:

trans: es "Hello, world"

使用 Translate Shell 工具翻譯任何文本

如果您不確定原始語言,可以排除語言程式碼。 Translate Shell 會自動偵測它。但是,要同時指定來源語言和目標語言,您可以使用:

trans en:es "How are you?"

指定源語言和目標語言進行翻譯

對於無需額外詳細資訊的簡化回复,請-b按如下方式合併選項:

trans -b en:es "How are you?"

無需獲取額外細節即可翻譯文本

翻譯不僅限於單一短語;您還可以毫不費力地翻譯整個文件。考慮使用以下命令翻譯帶有德語註釋的設定檔:

trans: en < config.conf

這將提示終端本身的翻譯。

此外,Translate Shell 還具有高級功能,包括用於正在進行的翻譯的互動模式(trans -shell):

trans -shell

它還支援文字轉語音和字典模式,用於口頭翻譯和詳細定義。

3.直接在終端機中建立二維碼

二維碼簡化了 URL、Wi-Fi 憑證和其他文字的共享。值得注意的是,您可以使用該工具直接在終端內產生這些二維碼qrencode

首先,透過套件管理器安裝 qrencode。對於 Debian 或 Ubuntu,請執行:

sudo apt install qrencode

若要為終端機中顯示的 Google 主頁建立二維碼,請執行:

qrencode -t ansiutf8 'https://www.google.com'

在終端機中建立二維碼

您將立即看到一個基於文字的二維碼。如果您希望使用圖像檔案來發佈出版物或演示文稿,請使用以下-o選項:

qrencode -o mywebsite.png 'https://www.google.com'

此命令在目前目錄中產生一個 PNG 檔案。

您可以對各種類型的資料進行編碼,例如文字或比特幣地址。例如,使用以下方式對您的 Wi-Fi 憑證進行編碼:

qrencode -t ansiutf8 "WIFI:S:MyNetwork;T:WPA;P:MyPassword;;"

qrencode工具還提供自訂選項。使用 調整大小-s 10,使用 調整糾錯級別-l,或使用 調整邊距設定-m

4.從終端機將檔案轉換為任意格式

Linux 終端機擅長檔案轉換,可以處理各種格式,從影像到音訊和視訊檔案。 FFmpeg、ImageMagick 和 Pandoc 等工具幾乎可以轉換任何類型的檔案。

Pandoc 是一款功能強大的文件轉換器。它可以解釋和寫入多種格式。要安裝它,請使用你的套件管理器:

sudo apt install pandoc

假設你用 Markdown 創建了一個很棒的文檔,現在需要將其轉換為 Word 格式。你可以使用以下方法實現:

pandoc MyReport.md -o MyReport.docx

對於影像轉換,可以利用 ImageMagick 的convert命令。安裝 ImageMagick 後,您可以輕鬆轉換和優化影像。

例如,要將 JPG 影像轉換為 PNG,請輸入:

convert input.jpg output.png

若要調整圖像大小,語法如下:

convert input.png -resize 50% small.png

對於多媒體操作,FFmpeg 是首選。它可以轉換視頻格式、提取音頻,甚至創建 GIF。要從視頻檔案中提取音頻,請使用以下命令:

ffmpeg -i video.mp4 audio.mp3

鑑於其功能,許多在線轉換器在後台使用 FFmpeg。

5.安排提醒和通知

您的 Linux 終端機可以充當個人助理,讓您在需要時安排提醒和通知。該at命令允許安排未來某個時間的一次性提醒。要使用它,您可能需要使用以下命令安裝並啟用它:

sudo apt install at sudo systemctl enable --now atd

啟用後,您可以建立提醒,如下所示:

echo 'notify-send "Stretch""Take a quick 5-minute stretch!"' | at now + 5 minutes

使用 At 指令建立提醒

此計劃會在五分鐘內觸發桌面通知。此notify-send函數會產生警報,同時at處理計劃。您也可以指定時間,例如明天上午 10:00 或 7 月 4 日中午。

在通知中心顯示提醒

對於重複提醒,可以考慮使用cron。使用以下命令存取你的 crontab crontab -e,並添加類似如下的一行:

0 9 * * 1-5 notify-send "Daily standup in 15 minutes!"

這將在每個工作日上午 9:00 產生通知,其中五個欄位分別表示分鐘、小時、日、月和工作日。

如果您喜歡快速的一次性提醒,則可以使用以下sleep命令執行簡單的方法:

(sleep 3600 && notify-send "Break time" "Get up and walk for 5 minutes") &

6.在終端機中預覽 Markdown 文件

對於經常處理文件、README 文件或筆記的人來說,Markdown 格式可能很熟悉。您可以使用各種命令列實用程式直接在終端中輕鬆預覽 Markdown 文檔,而無需切換到其他應用程式。

Glow是用於此目的的出色工具,它提供帶有樣式、表格、程式碼區塊和更多細節的渲染 Markdown 文件。

要安裝 Glow,您可以從其GitHub 儲存庫取得最新版本或透過 Snap 安裝它:

sudo snap install glow

使用 Glow 很簡單。直接將它匯入到你的 Markdown 文件中,如下所示:

glow README.md

您無需篩選充滿符號的純文本,而是會看到一份格式精美、可讀性更高的文件。

7.記錄並分享教程的終端會話

錄製終端會話對於向他人演示命令或流程非常有用。 Linux 提供了多種工具來簡化此任務,其中最好的工具之一是 Asciinema。與傳統的螢幕錄影機不同,它可以捕獲文字和時間數據,從而創建清晰、高品質的會話,並且易於共享。

在大多數發行版上安裝都很簡單。對於 Debian/Ubuntu 用戶,請運行:

sudo apt install asciinema

對於 Fedora/CentOS,使用:

sudo dnf install asciinema

要開始錄製,只需輸入:

asciinema rec mysession.cast

完成後,輸入exit或按Ctrl+ D。您可以使用以下命令在本機重播錄製的會話:

asciinema play mysession.cast

為了共享,請直接從終端將您的會話上傳到 Asciinema 伺服器:

asciinema upload mysession.cast

您的上傳內容將產生一個可共享的 URL,任何人都可以在其瀏覽器上詳細查看您的終端工作階段。此外,為了獲得互動式體驗,您可以使用 ttyd 命令列工具將您的終端轉換為網頁。

最後的想法

透過充分利用 Linux 終端的功能,從檔案轉換到二維碼產生和翻譯功能,您可以顯著提高效率和生產力。擁抱這些工具,探索命令列提供的無限可能!

來源和圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *