
Linux 終端不僅僅是一個用於伺服器管理或管理任務的工具;它是一個非常靈活的環境,可以培養創造力、生產力,甚至帶來一點樂趣。在本文中,我們將深入探討 Linux 終端機的七個令人興奮且實用的應用程序,它們可以增強您的日常運算體驗。
1.在終端機中產生隨機數
有時您可能需要一個隨機數,無論是用於建立密碼、產生範例資料還是做出快速決策。您可以利用 Linux 的內建功能,而不必離開終端機去尋找基於 Web 的隨機數產生器。
一種流行的方法是利用$RANDOM
Bash 中的變數。每次呼叫這個內部函數時,它都會產生一個介於 0 到 32767 之間的隨機整數。要產生隨機數,只需鍵入:
echo $RANDOM

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

這裡,模運算子將值限制在您指定的範圍內,而加 1 可確保避免零結果出現。
如果您同時需要多個隨機數,該shuf
命令是一個很好的選擇:
shuf -i 1-1000 -n 5

此指令將產生從 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 會自動偵測它。但是,要同時指定來源語言和目標語言,您可以使用:
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

此計劃會在五分鐘內觸發桌面通知。此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 終端的功能,從檔案轉換到二維碼產生和翻譯功能,您可以顯著提高效率和生產力。擁抱這些工具,探索命令列提供的無限可能!
發佈留言