UBUNTU开发环境下的一些实用的工具

作为嵌入式 Linux 工程师,高效的工具能让我们把时间花在核心逻辑上,而不是与终端搏斗。以下是我日常开发中必不可少的一些工具:

工具名称 核心用途 一键安装命令
1. tldr 简化的 Man 手册(只看例子) npm install -g tldr
2. fzf 命令行模糊搜索(历史/文件) sudo apt install fzf
3. ripgrep (rg) 极速代码搜索(秒杀 grep) sudo apt install ripgrep
4. Terminator 无限分屏终端 sudo apt install terminator
5. Picocom 极简串口调试工具 sudo apt install picocom
6. tig 终端内的 Git 图形界面 sudo apt install tig
7. ncdu 磁盘空间分析(找垃圾文件) sudo apt install ncdu
8. Btop 高颜值系统资源监控 sudo snap install btop
9. Claude Code AI 编程 Agent (配合 ZCF) npx zcf
10. lrzsz 串口文件传输 (rz/sz) sudo apt install lrzsz
11. bat 带高亮的 cat sudo apt install bat
12. meld 可视化文件对比工具 sudo apt install jq
13. hexyl 彩色十六进制查看器 sudo snap install hexyl
14. iperf3 网络带宽打流测试 sudo apt install iperf3
15. fd 更快更简单的 find sudo apt install fd-find
16. xclip 命令行复制到剪贴板 sudo apt install xclip
17. nmtui 终端内的 WiFi/IP 配置 UI sudo apt install network-manager
18. cloc 统计代码行数 sudo apt install cloc
19. tmux 终端复用(后台挂机编译) sudo apt install tmux
20. sgpt 命令行 AI 助手 (ShellGPT) pip install shell-gpt

1. tldr (Too Long; Didn't Read)

核心功能: man 手册的社区精简版,只列出命令最常用的 5-6 个具体范例,解决"记不住参数"的痛点。

安装方式:

复制代码
# 需先安装 npm (sudo apt install npm)
npm install -g tldr
# 首次安装后必须更新本地库
tldr --update

使用示例:

复制代码
tldr tar    # 查看 tar 的常用解压/压缩命令
tldr git    # 查看 git 常用命令

2. fzf (Fuzzy Finder)

核心功能: 命令行下的模糊搜索神器,可以在数万条历史命令或深层目录文件中瞬间定位目标,支持模糊匹配。

安装方式:

复制代码
sudo apt install fzf

基本使用:

  • 搜索历史命令:Ctrl + R,输入关键词模糊匹配(比如输入 make 找之前的编译命令)。

  • 搜索文件: 在终端输入 fzf 或按 Ctrl + T,模糊搜索当前目录下的文件。

3. ripgrep (rg)

核心功能: 目前最快的代码搜索工具,自动忽略 .gitignore 里的文件,在 Linux 内核或 Android 源码这种超大项目中搜索函数定义简直是秒杀 grep

安装方式:

复制代码
sudo apt install ripgrep

基本使用:

复制代码
# 在当前目录下递归搜索 "start_kernel" 字符串
rg "start_kernel"
# 只搜索 C 文件
rg "start_kernel" -t c

4. Terminator

核心功能: 支持无限分屏的终端模拟器,适合在一个窗口内同时查看串口 Log、编译输出和编辑代码,无需切换窗口。

安装方式:

复制代码
sudo apt install terminator

基本使用:

  • 水平分屏: Ctrl + Shift + O

  • 垂直分屏: Ctrl + Shift + E

  • 切换焦点: Alt + 方向键

5. Picocom

核心功能: 比 Minicom 更轻量、零配置的串口调试工具,启动速度极快,没有复杂的菜单,非常适合嵌入式板卡调试。

安装方式:

复制代码
sudo apt install picocom

基本使用:

复制代码
# -b 指定波特率,后跟设备节点
picocom -b 1500000 /dev/ttyUSB0
# 退出快捷键:先按 Ctrl+A,再按 Ctrl+Q

6. tig

核心功能: 终端下的 Git 图形化界面(TUI),在没有 GUI 的服务器上查看 Git 提交历史、Diff 差异非常方便,操作流畅。

安装方式:

复制代码
sudo apt install tig

基本使用:

复制代码
# 在 Git 仓库目录下直接运行
tig
# 查看当前文件的修改历史
tig blame filename.c

7. ncdu

核心功能: 终端下的磁盘空间分析工具,以可视化的方式显示目录大小,在虚拟机磁盘爆满时,能快速找出是哪个 Buildroot 编译缓存占用了空间。

安装方式:

复制代码
sudo apt install ncdu

基本使用:

复制代码
# 扫描当前目录
ncdu
# 扫描整个根文件系统(适合清理垃圾)
sudo ncdu /

8. Btop

核心功能: 拥有高颜值 UI 的系统资源监控器,支持鼠标操作,能直观展示 CPU 多核负载、温度、内存和网络 IO。

安装方式:

复制代码
sudo snap install btop

基本使用: 直接在终端输入 btop

9. Claude Code + ZCF

核心功能: 终端里的 AI 编程 Agent,能理解代码上下文并执行命令;ZCF 是其极速部署工具,免去繁琐配置。

安装方式:

复制代码
# 使用 ZCF 快速部署 Claude Code 环境
npx zcf

基本使用:

复制代码
# 在项目目录下启动 AI
claude
# 交互示例:
> "分析当前目录的 Makefile,帮我添加交叉编译工具链的路径配置"

10. lrzsz (rz/sz)

核心功能: 嵌入式开发者的救命稻草。当开发板网卡还没调通时,通过串口(Zmodem协议)在 PC 和开发板之间传输小文件。 安装方式:

复制代码
sudo apt install lrzsz

基本使用:

复制代码
# 在开发板上运行(需配合支持 Zmodem 的终端如 SecureCRT/MobaXterm)
rz          # 从 PC 接收文件到板子
sz file.c   # 从板子发送文件到 PC

11. bat (Better cat)

核心功能: cat 的现代版,带有语法高亮和行号,直接在终端查看 C 代码或设备树文件时体验极佳,甚至集成了 git 状态。 安装方式:

复制代码
sudo apt install bat bacula-console-qt bacula-console-qt
# Ubuntu下默认命令是 batcat,建议设个别名
mkdir -p ~/.local/bin
ln -s /usr/bin/batcat ~/.local/bin/bat

基本使用:

复制代码
bat main.c  # 高亮显示代码内容

12.meld (GUI 神器)

如果你在 Ubuntu 桌面环境下,强烈推荐安装 Meld。它是一个可视化的文件对比工具,左边放原版,右边放修改版,差异一目了然。

安装方式:

复制代码
sudo apt install meld

使用示例:

复制代码
meld backup/ project/

13. hexyl

核心功能: 命令行下的彩色十六进制查看器。比传统的 hexdump -C 更直观,不同字节类型(如 NULL、ASCII、控制字符)用不同颜色区分,看二进制文件必备。 安装方式:

复制代码
sudo snap install hexyl

基本使用:

复制代码
hexyl u-boot.bin  # 查看固件内容

14. iperf3

核心功能: 网络带宽测试工具。在调试开发板的 WiFi 或以太网驱动时,用它来打流测试吞吐量和稳定性。 安装方式:

复制代码
sudo apt install iperf3

基本使用:

复制代码
# PC 端作为服务器
iperf3 -s
# 开发板端作为客户端测试上传速度
iperf3 -c <PC_IP_ADDRESS>

15. fd (fd-find)

核心功能: find 命令的现代替代品,速度极快,语法更简单,且默认忽略 .git.gitignore 中的文件。 安装方式:

复制代码
sudo apt install fd-find
# 建立软链接方便使用
ln -s $(which fdfind) ~/.local/bin/fd

基本使用:

复制代码
fd "rk3588"   # 模糊搜索包含 rk3588 的文件
fd -e dts     # 搜索所有 dts 后缀的文件

16. xclip

核心功能: 命令行与系统剪贴板的桥梁。可以直接把终端的输出(如一段报错日志或公钥)复制到剪贴板,不用鼠标框选。 安装方式:

复制代码
sudo apt install xclip

基本使用:

复制代码
# 将 id_rsa.pub 内容复制到剪贴板
cat ~/.ssh/id_rsa.pub | xclip -selection clipboard

17. nmtui

核心功能: NetworkManager 的终端图形界面(TUI)。在没有桌面的 Ubuntu Server 或开发板上,用方向键就能配置 WiFi 和静态 IP,比手敲 nmcli 方便太多。 安装方式:

复制代码
sudo apt install network-manager

基本使用:

复制代码
sudo nmtui  # 启动图形化配置界面

18. cloc

核心功能: 统计代码行数。接手一个新项目或 SDK 时,用它快速分析 C 代码、头文件、Shell 脚本各有多少行,心里有个底。 安装方式:

复制代码
sudo apt install cloc

基本使用:

复制代码
# 统计当前目录下所有代码
cloc .

19. tmux

核心功能: 终端复用神器。允许你在一个 SSH 会话中开启多个窗口,即使网络断开,程序(如耗时几小时的编译)依然在后台运行,重连后可瞬间恢复现场。 安装方式:

复制代码
sudo apt install tmux

基本使用:

复制代码
tmux new -s build   # 创建一个叫 build 的会话
# (按下 Ctrl+B 然后按 D) 暂时离开会话
tmux attach -t build # 重新连接回会话

20. ShellGPT (sgpt)

核心功能: 终端里的轻量级 AI 助手。它最大的杀手锏是能把自然语言直接转译成 Shell 命令。当你忘记复杂的 ffmpeg 参数、sed 替换规则或 iptables 配置时,直接用人话描述需求,它能直接生成并执行命令。 安装方式:

复制代码
# 需要 Python 环境
pip install shell-gpt
# 确保 ~/.local/bin 在你的 PATH 环境变量中
export PATH=$PATH:~/.local/bin

基本使用:

复制代码
# 首次运行需要输入 OpenAI API Key
# 场景:生成命令并直接执行 (-s 参数)
sgpt -s "查找当前目录下大于 100M 的文件并按大小排序"

# 场景:单纯提问
sgpt "如何用 grep 查找所有包含 start_kernel 的 .c 文件"

21.显示文件目录结构:tree

sudo apt install tree

**22.**显示系统信息:neofetch

复制代码
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt-get update
sudo apt-get install neofetch

之后输入neofetch即可显示系统信息

相关推荐
洛克大航海1 小时前
Ubuntu 安装 Docker
linux·docker·ubuntu24.04
4***571 小时前
PHP进阶-在Ubuntu上搭建LAMP环境教程
开发语言·ubuntu·php
代码不行的搬运工1 小时前
针对BGP前缀劫持的实用防御(2007)
运维·网络
梦仔生信进阶1 小时前
【Linux】使用小细节之删除软链接的正确方法Linux删除软连接的正确姿势:别让一个斜杠毁掉你的心血!
linux
交换机路由器测试之路1 小时前
什么是以太网
运维·网络·网络协议·路由器·以太网·交换机
_lst_1 小时前
linux进程控制
linux·运维·服务器
小时候没少挨打1 小时前
从0到1安装NVIDIA驱动(NVSwitch+Driver+IB网络驱动)
运维·服务器·数据库
九河云1 小时前
新能源汽车充电桩数字化:充电效率 AI 调控与运维服务云管理平台实践
运维·人工智能·汽车
可可苏饼干1 小时前
Docker命令与知识点归纳
运维·学习·docker·容器