Linux中國
新式 Linux 命令行工具大全
嗨!今天我 在 twitter 詢問有沒有一些像 ripgrep
、fd
、fzf
、exa
及 bat
之類的新式命令行工具。
我收到了一大堆回復,都是我沒有聽說過的工具,所以我想我應該在這裡列出一個清單。另外,很多人還指出有一個 modern-unix 的列表。
標準工具的替代物
- ripgrep、ag、ack (
grep
) - exa、lsd (
ls
) - mosh (
ssh
) - bat (
cat
) - delta (
git
分頁器) - fd (
find
) - drill、dog (
dig
) - duf (
df
) - dust、
ncdu
(du
) - pgcli (psql)
- btm、btop、glances、gtop、zenith (
top
) - tldr (類似
man
) - sd (
sed
) - difftastic (
diff
) mtr
(traceroute
)- plocate (
locate
) xxd
、hexyl (hexdump
)
新的發明
這裡有一些不完全是替代標準工具的工具:
- z、fasd、autojump、zoxide (使查找文件/改變目錄更容易的工具)
- broot、nnn、ranger (文件管理器)
- direnv (根據當前目錄載入環境變數)
- fzf、peco (「模糊查找器」)
- croc 和 magic-wormhole (將文件從一台計算機發送到另一台)
- hyperfine 基準測試
- httpie、curlie、xh (用於發出 HTTP 請求)
- entr (當文件改變時運行任意命令)
- asdf (多語言的版本管理器)
- tig、lazygit (
git
的交互界面) - lazydocker (
docker
的互動式界面) - choose (基本版的
awk
/cut
) - ctop (容器的
top
) - fuck (自動糾正命令行錯誤)
- tmate (與朋友分享你的終端)
- lnav、angle-grinder (管理日誌的工具)
- mdp、glow (在終端顯示 Markdown 的方法)
pbcopy
/pbpaste
(用於剪貼板和標準輸入/標準輸出之間)可能不是「新的」,但被提到了很多次。你可以使用xclip
在 Linux 上做同樣的事情
JSON/YAML/CSV 工具
- jq (一個很好的 JSON 處理工具)
- jc (將各種工具的輸出轉換成 JSON)
- jo (創建 JSON 對象)
- yq (類似
jq
,但用於 YAML),還有 另一個 yq - fq (類似
jq
,但用於二進位) - htmlq (類似
jq
,但用於 HTML) - fx (互動式 JSON 工具)
- jless (JSON 分頁器)
- xsv (一個用於 CSV 文件的命令行工具,來自 burntsushi)
- visidata (「一個用於表格數據的互動式多功能工具」)
- miller (「像用於 CSV/TSV/JSON/JSON 的 awk/sed/cut/join/sort」)
grep 工具
- pdfgrep (用於 PDF 的
grep
) - gron (用於 JSON 的
grep
) - ripgrep-all (
ripgrep
,但也用於 PDF、zip、電子書等)
不太新的工具
下面是人們提到的一些不那麼新的工具,但不那麼知名:
pv
(「管道查看程序」,給你一個管道的進度條)vidir
(來自 moreutils,可以讓你在vim
中批量重命名/刪除文件)sponge
、ts
、parallel
(也來自 moreutils)
我的一些最愛
我最喜歡的是 entr
、ripgrep
、git-delta
、httpie
、plocate
和 jq
,這些都是我已經使用過的。
我也想嘗試一下 direnv
、btm
、z
、xsv
和 duf
,但我認為我知道到的最令人興奮的工具是 vidir
。
via: https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-line-tools/
作者:Julia Evans 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive
對這篇文章感覺如何?
太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
More in:Linux中國
如何通過 VLC 使用字幕
使用 VLC 媒體播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 問世之前
僅僅開源還不足以實現開放,還需開放標準和建立共識。
Valve 對於 Ubuntu 的 Snap 版本的 Steam 並不滿意:原因何在
你可能會發現,Snap 版本的 Steam 並不如你期待的那樣好,你怎麼看?
Wine 9.0 發布,實驗性地加入了 Wayland 驅動
Wine 的這個新版本正在為未來做好準備!