✨ 命令行的革新:更智能、更快、更美的工具集

490 阅读4分钟

coverImage.png

cat 文件连接和打印

  • bat:更先进的 cat 替代品,具有语法高亮等特性。

hexdump 十六进制查看器

  • hexyl: 命令行十六进制查看器,用于分析二进制文件。。

cd 导航目录

  • autojump: 自学习的 cd 命令,让目录跳转更灵活方。
  • z: 智能跳转工具,快速到达常用目录。
  • zoxide: 更智能的 cd 命令,支持所有主要 shell。
  • broot: 查看和导航目录树的新方式:dystroy.org/broot

ls 目录列表

  • nat: 丰富实用的 ls 替代品,带有色彩点缀。
  • exa: 现代化的 ls 替代品,增强了可读性和功能。

grep 文件模式搜索

  • ripgrep: 高效的递归搜索工具,支持正则表达式模式,可遵循 gitignore 规则。
  • jq: 强大的命令行 JSON 处理器。
  • fx: 终端 JSON 查看器,简化 JSON 数据分析。
  • yq: yq 是一款便携式命令行工具,可处理 YAML、JSON、XML、CSV、TOML 和属性文件。

top 进程查看器

  • htop: htop - 一个交互式进程查看器。
  • bpytop: Linux/OSX/FreeBSD 资源监视器。
  • btop: 资源监控器。
  • glances: Glances 监视你的系统。GNU/Linux、BSD、Mac OS 和 Windows 操作系统的 top/htop 替代品。
  • rtop: rtop 是一个基于 SSH 的交互式、远程系统监控工具。

du 磁盘使用分析

  • ncdu: NCurses 磁盘使用。
  • duf: 磁盘使用/空闲工具 - 'df'的更佳替代品。

man 命令行手册页面

  • tldr: 📚 控制台命令的协作备忘单。

ping 网络数据报

  • pingtop: Ping 多个服务器并在类似终端 UI 的顶部显示结果。
  • gping: 带图表的 Ping。
  • nali: 一个查询 IP 地理信息和 CDN 服务提供商的离线终端工具。

history Shell 历史记录

  • mcfly:飞越你的 Shell 历史记录。太棒了!
  • Atuin:使用 SQLite 数据库取代了你现有的 shell 历史,并为你的命令记录了额外的内容。
  • hishtory:一个更好的外壳历史。它将您的 shell 历史记录存储在上下文中(您在哪个目录中运行命令,它是成功还是失败,花费了多长时间等)。这一切都存储在本地,并经过端到端加密,以便同步到所有其他计算机。

dig DNS 查找工具

  • doggo: 🐶 为人类编写的命令行 DNS 客户端。使用 Golang 编写
  • q:支持 UDP、TCP、DoT、DoH、DoQ 和 ODoH 的迷你命令行 DNS 客户端

find 文件/目录查找工具

  • fzf:🌸 一个命令行模糊查找器
  • fd:一个对 'find' 的简单、快速和用户友好的替代品

curl HTTP 客户端

  • httpie:🥧 适用于终端的 HTTPie —— 现代化、用户友好的命令行 HTTP 客户端,支持 API 时代。支持 JSON、颜色、会话、下载、插件等。
  • bat:Go 实现的 CLI,人类专用的类 cURL 工具
  • websocat:类似于 netcat(或 curl)的 WebSockets 命令行客户端,具有高级 socat 类似功能

watch 监视命令

  • viddy:👀 一款现代化的监视命令。包括时间机器和分页器等功能。

docker Docker 查看/进程/顶部/系统

  • dive:用于探索 Docker 镜像每一层的工具
  • ctop:容器指标的 Top 式界面
  • lazydocker:管理 Docker 的更懒惰的方式
  • doku:💽 Doku - Docker 磁盘使用量仪表盘

git pager Git 输出显示工具

  • tig:Git 的文本模式接口
  • delta:用于 git、diff 和 grep 输出的语法高亮显示的分页器

ssh 远程登录客户端

  • mosh:移动 Shell
  • assh:💻 使你的 ssh 客户端更智能

tee 重复标准输入

  • teetail:teetail - tee,但只有尾部进入文件

wget 网络下载器

  • axel:轻量级 CLI 下载加速器
  • aria2:aria2 是一个轻量级的多协议和多源、跨平台的命令行下载工具。支持 HTTP/HTTPS、FTP、SFTP、BitTorrent 和 Metalink。
  • youtube-dl:用于从 YouTube.com 和其他视频网站下载视频的命令行程序
  • lux:👾 使用 Go 编写的快速简单的视频下载库和 CLI 工具

wc 单词、行、字符、字节和代码计数器

  • cloc:cloc 用于计数多种编程语言中的空白行、注释行和源代码的实际行数。

screen 屏幕管理器

  • tmux:tmux 源代码

dmesg 显示系统消息

  • neofetch:🖼️ 一款用 bash 3.2+ 编写的命令行系统信息工具
  • macchina:一款强调性能的系统信息前端工具
  • pfetch:🐧 一款用 POSIX sh 编写的精致系统信息工具
  • freshfetch:对 neofetch 的新颖诠释
  • screenFetch:用于 Linux 桌面截图的终端系统/主题信息获取工具

netstat 套接字统计

  • neoss:✔️ 用户友好且详细的终端 UI 套接字统计工具

traceroute 网络诊断工具

  • mtr:mtr 的官方仓库,一款网络诊断工具
  • nexttrace:一款开源的可视化路由追踪 CLI 工具

nmap 网络探索工具和安全/端口扫描器

  • Smap:由 shodan.io 提供支持,可替代 Nmap 的工具

pbcopy 复制文本到系统剪贴板

  • shcopy:📋 使用 ANSI OSC52 序列,在本地和远程复制文本到系统剪贴板

asdf 包版本管理器

  • asdf:一款支持 Ruby、Node.js、Elixir、Erlang 等的可扩展版本管理器