你最喜爱哪个 我最喜爱的五个命令行工具

  • 电脑网络维修
  • 2024-11-15

将这五个 CLI 工具增加到您的工具箱中,以改良您的软件开发上班流程。

译自My 5 Favorite Command Line Tools,作者 Pratik Patel。

无论你是Linux 命令行的新手,还是曾经经常使用它多年(甚至几十年?),我都想向你展现我最喜爱的五个命令行界面 (CLI) 工具:SDKMAN、eza、ffmpeg、pueue 和 find。读完这篇文章后,你会变得愈加高效,并觉得自己像个 CLI 摇滚明星。

关上一个终端,让咱们来了解这些工具吧!

1. 用于治理 JDK 的 SDKMAN

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

2. 更好的 ls:eza

ls命令十分适宜列出文件,但我更喜爱经常使用eza,由于它会对输入启动色彩编码,并且了解符号链接和Git等外容。

例如,你可以指定一个树深度,它将输入到该深度的一切文件:

通常,我想先看到顶部的目录,而后看到目录中的文件。你可以经常使用eza来做到这一点:

eza -al --group-directories-first

我经常经常使用它,所以我为它创立了一一般名:

alias ll="eza -al --group-directories-first"

所以如今我只有键入ll,它就会格局化和排序输入,以便我更快地找到物品。

3. A/V 瑞士军刀:ffmpeg

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 教程。

4. 经常使用 Pueue 启动多步骤作业解决

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 检查队列中的内容及其形态:

5. 不要经常使用 Hunt 命令;经常使用 Find 命令

Unix find 命令在您查找文件时是一个可以节俭少量期间的弱小工具。您甚至可以用它对找到的文件运转一个命令。您可以按类型、称号、属性等等找到文件。咱们在上方经常使用 find 命令来移动已解决的文件:

find . -type f -name "*480p*" -exec mv {} finished/

.示意从这个目录开局查找文件。

让咱们来看一下这些选项。

exec 标记示意:“对 find 命令找到的每一项口头 mv 命令。”{} 用于交流找到的文件或目录。选项十分多,我介绍经常使用本教程来入门。

论断

咱们曾经逐渐引见了我在开发软件时日常上班中发现的五个贵重的命令行工具。我宿愿您能够在您的工具箱中增加一些新的工具!

  • 关注微信

本网站的文章部分内容可能来源于网络和网友发布,仅供大家学习与参考,如有侵权,请联系站长进行删除处理,不代表本网站立场,转载联系作者并注明出处:https://duobeib.com/diannaowangluoweixiu/8414.html

猜你喜欢

热门标签

洗手盆如何疏浚梗塞 洗手盆为何梗塞 iPhone提价霸占4G市场等于原价8折 明码箱怎样设置明码锁 苏泊尔电饭锅保修多久 长城画龙G8253YN彩电输入指令画面变暗疑问检修 彩星彩电解除童锁方法大全 三星笔记本培修点上海 液晶显示器花屏培修视频 燃气热水器不热水要素 热水器不上班经常出现3种处置方法 无氟空调跟有氟空调有什么区别 norltz燃气热水器售后电话 大连站和大连北站哪个离周水子机场近 热水器显示屏亮显示温度不加热 铁猫牌保险箱高效开锁技巧 科技助力安保无忧 创维8R80 汽修 a1265和c3182是什么管 为什么电热水器不能即热 标致空调为什么不冷 神舟培修笔记本培修 dell1420内存更新 青岛自来水公司培修热线电话 包头美的洗衣机全国各市售后服务预定热线号码2024年修缮点降级 创维42k08rd更新 空调为什么运转异响 热水器为何会漏水 该如何处置 什么是可以自己处置的 重庆华帝售后电话 波轮洗衣机荡涤价格 鼎新热水器 留意了!不是水平疑问! 马桶产生了这5个现象 方便 极速 邢台空调移机电话上门服务 扬子空调缺点代码e4是什么疑问 宏基4736zG可以装置W11吗 奥克斯空调培修官方 为什么突然空调滴水很多 乐视s40air刷机包 未联络视的提高方向 官网培修 格力空调售后电话 皇明太阳能电话 看尚X55液晶电视进入工厂形式和软件更新方法 燃气热水器缺点代码

热门资讯

关注我们

微信公众号