
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 终端的功能,从文件转换到二维码生成和翻译功能,您可以显著提高效率和生产力。拥抱这些工具,探索命令行提供的无限可能!
发表回复