成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

我最喜歡的五個命令行工具,你最喜歡哪個?

開發 開發工具
我們已經逐步介紹了我在開發軟件時日常工作中發現的五個寶貴的命令行工具。我希望您能夠在您的工具箱中添加一些新的工具!

將這五個 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 -l –TL3

圖片圖片

通常,我想先看到頂部的目錄,然后看到目錄中的文件。你可以使用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來做這些事情,這樣我們就不用一直盯著我們的任務了:

  • 處理文件(調整大小)。
  • 使用find命令將它們移動到一個名為 Finished 的文件夾中。

使用你的系統包管理器安裝pueue,然后確保它的守護進程正在運行:

pueued –d

圖片圖片

現在將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/

.表示從這個目錄開始查找文件。

讓我們來看一下這些選項。

  • 僅查找文件(不查找目錄):-type f
  • 在文件名中查找帶有 480p 的文件:-name "480p"
  • 對找到的文件執行命令:-exec mv {} finished

exec 標志表示:“對 find 命令找到的每一項執行 mv 命令。”{} 用于替換找到的文件或目錄。選項非常多,我推薦使用本教程來入門。

結論

我們已經逐步介紹了我在開發軟件時日常工作中發現的五個寶貴的命令行工具。我希望您能夠在您的工具箱中添加一些新的工具!


責任編輯:武曉燕 來源: 云云眾生s
相關推薦

2018-01-31 14:20:36

Linux分區管理fdisk

2020-02-10 10:05:12

Linux發行版Ubuntu

2020-08-06 15:14:07

D語言編程語言

2022-04-30 18:42:38

Go編程語言

2022-01-03 07:46:36

Linux應用程序操作系統

2012-04-28 09:14:50

編程編程語錄

2013-10-08 09:34:57

編程漫畫編程漫畫

2021-01-14 23:14:40

開源Linux生產力應用

2022-04-05 00:18:33

工具終端命令行

2021-10-27 14:55:57

Mark TextMarkdown編輯器

2010-07-30 13:58:01

命令行GUI

2012-03-30 13:56:17

編程開發

2013-10-17 11:15:19

2020-08-29 18:51:14

效能工具效率生產力

2012-02-02 16:42:24

Android用戶

2021-03-09 11:09:10

LinuxWindows應用程序

2021-06-04 09:09:05

FlutterFuchsia操作系統

2023-07-08 00:17:38

2016-12-07 19:16:35

移動開發新程序員

2021-08-11 05:03:27

工具滲透網絡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产伦精品一区二区三区在线 | 亚洲激情在线视频 | 国产精品亚洲综合 | 成人精品一区二区三区中文字幕 | 国产精品美女久久久久aⅴ国产馆 | 九九九久久国产免费 | 精品国产乱码久久久久久蜜柚 | 色综合一区二区 | 日韩欧美一级精品久久 | 不卡一区二区三区四区 | 欧美亚洲国产成人 | 日韩国产免费 | 久久久久久久久久毛片 | 亚洲精品成人免费 | 手机看黄av免费网址 | 欧美一级免费看 | 午夜激情免费 | 国产午夜精品久久久久免费视高清 | 久久精品国产一区 | 日本三级全黄三级三级三级口周 | 国产欧美一区二区三区在线看 | 日本粉嫩一区二区三区视频 | 521av网站| 久久久久www | 日本在线一区二区 | 久在线 | 一级片免费观看 | 欧美一区二区三区电影 | 色在线看 | 99视频入口 | 拍真实国产伦偷精品 | 欧美日韩精品免费 | 午夜不卡一区二区 | 欧美黄a | 日韩一区二区三区在线 | 九一在线观看 | 欧美精品成人 | 桃色五月 | 久久99精品久久久久久琪琪 | 欧美一级大片免费看 | 午夜免费福利电影 |