3. sudo 超级管理权限工具
4.
5. ffmpeg 视频编码直播推流工具
网络与远程连接
**curl**:下载工具
**wget**:下载工具
**socat**:通信连接工具 (申请域名证书必备)
**tmux**:多路后台运行工具
**screen**:后台会话工具
**nethogs**:按进程实时显示带宽使用情况
**mtr**:一个网络诊断工具,结合了 `ping`和`traceroute` 的功能
**byobu**:`Byobu`实际上是 `tmux` 或 `screen` 的一个封装
**Zellij**:相对现代的终端复用
**axel**:一个多线程下载工具,比 `wget` 和 `curl` 下载文件更快,特别是在下载大文件时效果明显。
“`
# 下载最新版本并解压
wget https://github.com/zellij-org/zellij/releases/latest/download/zellij-x86\_64-unknown-linux-musl.tar.gz tar -zxvf zellij-x86\_64-unknown-linux-musl.tar.gz
# 将 Zellij 可执行文件移动到 /usr/local/bin 目录,使其全局可用
sudo mv zellij /usr/local/bin/
# 检查是否安装成功
zellij –version
“`
版本控制工具
**git**:版本控制系统
**lazygit**:这是一个基于终端的 Git 客户端,它提供了一个交互式的界面,让你可以在命令行中方便地执行各种 Git 操作,比如查看状态、提交、合并、变基等。如果你觉得记住所有 Git 命令太麻烦,`lazygit` 能让你在终端里像使用 GUI 客户端一样高效。
文件处理&目录操作&磁盘管理&文本处理
**gdu**:磁盘占用查看工具
**ncdu**:磁盘占用查看工具
**ranger**:文件管理工具
**tree**:以树状结构显示目录和文件
**fzf**:一个通用的命令行模糊查找器。它能帮你快速搜索和选择文件、历史命令、进程等。你可以将它集成到各种命令中,比如 `vim`、`git`,用它来查找文件会比 `ls` 方便太多。
**fd**:`fd`是一个更快速、更友好的`find`命令替代品;默认会忽略`.gitignore` 中的文件,并且使用彩色输出,让你能更快地找到你需要的文件,安装包名(`fd-find`)。 exa `exa`是`ls` 命令的一个现代替代品;比如彩色显示、文件类型图标,并且能以树状结构显示目录内容,让你的终端看起来更整洁美观。
**bat**:这是一个带有语法高亮和 Git 集成功能的 `cat` 命令替代品。当你需要查看文件内容时,`bat` 能以更美观的方式显示,并且自动进行语法高亮,非常适合查看代码和配置文件。
**duf**:这是一个更美观的磁盘使用情况查看工具,它是 `df` 命令的增强版。`duf` 以彩色、表格化的形式展示磁盘信息,包括已用空间、可用空间和挂载点,让你一眼就能看清所有磁盘的状态。
**trash-cli**:`rm` 命令非常危险,因为它会永久删除文件。`trash-cli` 解决了这个问题,它是一个命令行下的回收站工具。当你使用 `trash` 命令删除文件时,文件会被移到回收站,而不是直接删除,给了你反悔的机会。
**sd**:一个非常方便的文本替换工具,是 `sed` 的简化版。`sd` 的语法更直观,比如 `sd ‘foo’ ‘bar’ filename` 就能把文件中的所有 `foo` 替换成 `bar`,大大简化了 `sed` 复杂的正则表达式。
**jq**:一个处理 JSON 数据的神器。`jq` 可以让你在命令行中轻松地解析、过滤和操作 JSON。如果你经常需要处理 API 返回的数据或配置文件,`jq` 能帮你省下大量时间。
**zstd**:这是一个由 Facebook 开发的极速压缩工具。在性能上,`zstd` 提供了极高的压缩速度,同时保持了不错的压缩率。如果你需要频繁地对大文件进行压缩和解压,`zstd` 会比传统的 `gzip` 或 `xz` 更快。
**sd**:`sd` 是一个比 `sed` 更直观、更现代的字符串替换工具。它的语法非常简单,比如 `sd ‘foo’ ‘bar’ filename` 就能快速替换文件中的所有字符串,省去了记忆 `sed` 复杂语法的麻烦。
软件包管理
**apt-transport-https**:允许 `apt` 通过HTTPS协议下载软件包。很多第三方软件仓库都使用HTTPS,所以这个组件是必不可少的
编辑器
**vim**:文本编辑器
**nano**:文本编辑器
**leafpad**:图形化文本编辑器
系统监控与网络管理
**htop**:系统监控工具
**iftop**:网络流量监控工具
**btop**:这是 `htop` 的一个升级版,界面更美观,信息更全面。它以丰富的图形和色彩显示 CPU、内存、磁盘 I/O 和网络活动,让你对系统状态一目了然。如果你喜欢交互式、视觉化的监控工具,`btop` 是一个很好的选择。
**ufw**:(Uncomplicated Firewall) Ubuntu自带的防火墙管理工具
**Fail2ban**: 一个入侵防御系统,通过监控日志文件来阻止暴力破解攻击。当有 IP 地址多次登录失败时,`Fail2ban` 会自动将其加入防火墙黑名单。
**glances**:`glances` 是一个全功能的系统监控工具,它能在一个界面中显示 CPU、内存、磁盘 I/O、网络流量等所有信息,比 `htop` 更全面。它还支持 Web 界面和 API,方便你远程监控。
**tldr**:`tldr` 是一个简化版的 `man` 手册。它提供了常用命令的简洁示例,而不是冗长的文档。当你忘记某个命令的用法时,`tldr` 可以让你快速回忆起来,非常省时。
**procs**:它是 `ps` 命令的现代化替代品。`procs` 的输出更清晰、更易读,默认提供了彩色高亮,并且能显示进程的 TCP/UDP 端口信息,方便你快速诊断问题。
**httpie**:这是一个现代化、用户友好的命令行 HTTP 客户端。它比 `curl` 命令更直观,默认支持 JSON,并且输出带有漂亮的语法高亮,让你可以更轻松地调试 API。
**zmap**:这是一个非常强大的网络扫描工具,速度极快。`zmap` 可以让你在几分钟内扫描整个 IPv4 地址空间,用于安全研究或漏洞发现。不过请注意,使用时要遵守法律法规,不要滥用。
**nmap**: 一个功能强大的网络安全扫描器,可以用来发现网络上的主机、服务、开放端口和操作系统信息。
**broot**:一个全新的目录浏览工具,是 `ls` 和 `tree` 的结合体。它以树状结构展示文件,支持模糊搜索,并且可以直接在终端里打开文件或执行命令。如果你经常在复杂的目录结构中穿梭,`broot` 能帮你快速定位文件。
**bottom**:`bottom` 是一个跨平台的系统监控工具,界面美观,功能全面,是 `top` 和 `htop` 的又一个优秀替代品。它以图形化的方式展示 CPU、内存、磁盘和网络使用情况,支持自定义主题和过滤,非常适合长期监控服务器状态。
**masscan**:端口快速扫描工具
压缩&解压缩工具
**zip**:ZIP压缩工具
**unzip**:ZIP压缩解压工具
**tar**:GZ压缩解压工具
**p7zip-full**:7-ZIP压缩解压缩工具
**rar**:RAR解压缩工具
**unrar**:RAR解压缩工具
命令行效率
**zoxide**:这是一个强大的目录跳转工具,比 `cd` 命令好用得多。它会记住你访问过的目录,然后你只需输入目录名的部分关键字,就能快速跳转过去。比如,你经常去 `~/projects/my-awesome-project`,下次只需输入 `z my-awesome-project` 或 `z awesome` 就能跳转。
**ripgrep**:一个极速的代码搜索工具,是 `grep` 的优秀替代品。它默认会忽略 `.gitignore` 中的文件,并且速度非常快。如果你需要在大量的代码文件中查找某个字符串,`ripgrep` 能给你带来飞一般的体验。
**direnv**:这个工具可以让你在进入一个目录时自动加载其特定的环境变量。比如,你有一个项目需要特定的 Python 版本或环境变量,你只需在项目目录下创建一个 `.envrc` 文件。当你 `cd` 进入该目录时,`direnv` 会自动加载这些变量,离开时则自动卸载,避免了环境变量混乱。
**atuin**:它是 `bash` 或 `zsh` 历史记录的替代品,功能强大得多。`atuin` 会对你的命令历史进行加密同步,让你在不同机器上也能使用完整的历史记录。更棒的是,它提供了一个模糊搜索界面,让你能快速找到以前输入过的复杂命令。
内网穿透类工具
**FRP (Fast Reverse Proxy)**:一款高性能、灵活的反向代理工具。适用于有公网服务器,需要稳定、长期将内网服务暴露给公网的场景。
**Tailscale / Zerotier**:两款易于使用的虚拟局域网工具。无需公网服务器,能安全地将你的所有设备连接到一个私有网络,方便远程管理和访问。
**n2n**:一款轻量级、完全开源的虚拟局域网工具。适合那些希望完全掌控网络,不依赖任何第三方服务,并能自行搭建服务端的用户。
**Ngrok**: 一款零配置、开箱即用的内网穿透服务。非常适合临时性、快速地将本地服务暴露给公网进行演示或测试。
“`
apt install curl wget sudo socat htop iftop unzip tar tmux ffmpeg btop ranger gdu fzf screen masscan ncdu git nano vim
“`