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

来源和图片

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注