将这五个 CLI 工具增加到您的工具箱中,以改良您的软件开发上班流程。
译自My 5 Favorite Command Line Tools,作者 Pratik Patel。
无论你是Linux 命令行的新手,还是曾经经常使用它多年(甚至几十年?),我都想向你展现我最喜爱的五个命令行界面 (CLI) 工具:SDKMAN、eza、ffmpeg、pueue 和 find。读完这篇文章后,你会变得愈加高效,并觉得自己像个 CLI 摇滚明星。
关上一个终端,让咱们来了解这些工具吧!
SDKMAN 代表“软件开发工具包治理器”,它是一个用于治理多个 SDK 并轻松地在它们之间切换的工具。让咱们用它来装置和治理 Java 开发工具包 (JDK)。
要装置它,只有依照SDKMAN 装置页面上的繁难说明操作即可,无论你是在 Linux、MacOS 还是 Windows 上。我将装置收费的 Azul Zulu 构建,它是 Azul 齐全收费的 OpenJDK 构建。
你可以经过在命令行中键入以下内容来列出一切可用的 JDK:
sdk list java
这将发生相似于以下的输入:
由于Java 23 刚刚颁布,让咱们装置它吧!经常使用 SDKMAN 很繁难,只有收回以下命令:
sdk install java 23-zulu
瞧,你如今曾经装置了 Java 23。你可以经常使用命令java -version来审核它能否已装置并且是自动构建:
你或许想要装置旧版本的 Java,这也很容易。例如,你想装置 Java 17?在控制台中输入以下内容:
sdk install java 17.0.12-zulu
它会征询你能否要将其设置为自动值——这取决于你。你可以经过收回以下命令轻松地在运转时切换版本;它将命令中指定的 JDK 设置为将在该 shell 会话中经常使用的 JDK:
sdk use java 17.0.12-zulu
ls命令十分适宜列出文件,但我更喜爱经常使用eza,由于它会对输入启动色彩编码,并且了解符号链接和Git等外容。
例如,你可以指定一个树深度,它将输入到该深度的一切文件:
通常,我想先看到顶部的目录,而后看到目录中的文件。你可以经常使用eza来做到这一点:
eza -al --group-directories-first
我经常经常使用它,所以我为它创立了一一般名:
alias ll="eza -al --group-directories-first"
所以如今我只有键入ll,它就会格局化和排序输入,以便我更快地找到物品。
ffmpeg工具是一个用于解决音频和视频文件的综合命令。它可以做任何事件:调整视频文件大小、将视频文件的音频输入到 MP3、从不同的视频格局转换,等等。关于ffmpeg有些很棒的教程和书籍,但我想向你展现一个如何将 1080p 视频文件调整为 480p 的示例。
ffmpeg -i ./AltantaTimeLapse.mp4 -vf scale=-1:480 -c:v libx264 -crf 0 -preset veryslow -c:a copy AltantaTimeLapse-480.mp4
scale选项通知ffmpeg调整大小并保管纵横比(由于我只提供了一个维度:scale=-1:480)。它还通知 ffmpeg 复制音频,由于我不须要更改它。
以下是我的桌面上原始视频文件和增加后的视频文件,以便你看到区别:
假设你想了解更多消息,我介绍这篇深化的ffmpeg 教程。
pueue命令是“解决队列”的缩写——或许正如其网站所说,“Pueue 是一个命令行义务治理工具,用于顺序和并行口头长期间运转的义务。”当你不想坐在电脑前运转一系列须要很长期间能力实现的命令时,它是一个十分有用的命令。或许,它也可以作为一种智能口头少量命令的模式,这样你就可以去喝杯咖啡劳动一下。
咱们刚刚经常使用ffmpeg解决了一个视频文件,这将须要一些期间(并且依据视频的长度或分辨率,它或许须要很长期间)。让咱们用pueue来做这些事件,这样咱们就不用不时盯着咱们的义务了:
经常使用你的系统包治理器装置pueue,而后确保它的守护进程正在运转:
如今将ffmpeg命令排队:
pueue add -- ffmpeg -i ./AtlantaTimeLapse.mp4 -vf scale=-1:480 -c:v libx264 -crf 0 -preset veryslow -c:a copy AtlantaTimeLapse-480.mp4
还要将将文件移动到名为 Finished 的文件夹中的命令排队:
pueue add -- find . -type f -name "*480p*" -exec mv {} finished/
输入命令 pueue 检查队列中的内容及其形态:
Unix find 命令在您查找文件时是一个可以节俭少量期间的弱小工具。您甚至可以用它对找到的文件运转一个命令。您可以按类型、称号、属性等等找到文件。咱们在上方经常使用 find 命令来移动已解决的文件:
find . -type f -name "*480p*" -exec mv {} finished/
.示意从这个目录开局查找文件。
让咱们来看一下这些选项。
exec 标记示意:“对 find 命令找到的每一项口头 mv 命令。”{} 用于交流找到的文件或目录。选项十分多,我介绍经常使用本教程来入门。
咱们曾经逐渐引见了我在开发软件时日常上班中发现的五个贵重的命令行工具。我宿愿您能够在您的工具箱中增加一些新的工具!
本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://duobeib.com/diannaowangluoweixiu/8414.html