在嵌入式开发中,Linux 系统几乎成为必备的开发环境。不管你是在做 STM32、Raspberry Pi、还是基于 ARM 的板子,熟练掌握 Linux 命令不仅能加快开发效率,还能让你在调试、交叉编译、文件管理等环节轻松应对各种问题。今天,我们整理了一份Linux 下嵌入式开发必备命令速查表,让你一篇文章就能快速查阅。
一、文件与目录管理命令
在嵌入式开发中,你经常需要操作源码、Makefile、库文件等,文件管理命令必不可少。
| 命令 | 功能 | 示例 | 备注 |
|---|---|---|---|
ls | 列出目录内容 | ls-l/home/user/project | -l 显示详细信息 |
cd | 切换目录 | cd/home/user/project | 相对路径或绝对路径 |
pwd | 显示当前路径 | pwd | 查看当前工作目录 |
mkdir | 创建目录 | mkdir src | 可用-p创建多级目录 |
rm | 删除文件/目录 | rm file.txt 或rm-r build/ | -r 删除目录及子文件 |
cp | 复制文件 | cp main.c backup/ | 支持文件或目录复制 |
mv | 移动/重命名 | mv old.cnew.c | 文件重命名或移动 |
二、文件查看与编辑命令
查看源码、日志和配置文件是嵌入式开发的常规操作。
| 命令 | 功能 | 示例 | 备注 |
|---|---|---|---|
cat | 查看文件内容 | cat README.md | 输出整个文件 |
less | 分页浏览 | less log.txt | 支持上下翻页 |
tail | 查看文件末尾 | tail-f log.txt | 动态跟踪日志 |
head | 查看文件开头 | head-n20config.txt | 显示前 20 行 |
nano /vim | 编辑文件 | vim main.c | 常用文本编辑器 |
三、编译与构建命令
嵌入式开发常涉及交叉编译,Makefile 构建、编译工具链是核心环节。
| 命令 | 功能 | 示例 | 备注 |
|---|---|---|---|
gcc /arm-none-eabi-gcc | 编译 C 代码 | arm-none-eabi-gcc main.c-o main.elf | 交叉编译常用 |
make | 使用 Makefile 构建项目 | make all | 自动化编译 |
cmake | 构建项目 | cmake. | 配合 Makefile 使用 |
objdump | 查看二进制信息 | arm-none-eabi-objdump-d main.elf | 反汇编分析 |
size | 查看 ELF 大小 | arm-none-eabi-size main.elf | 查看代码段和数据段占用 |
四、文件权限与系统管理命令
嵌入式开发时,操作 Linux 文件权限和用户管理也很常见。
| 命令 | 功能 | 示例 | 备注 |
|---|---|---|---|
chmod | 修改文件权限 | chmod755script.sh | rwx 权限设置 |
chown | 修改文件属主 | chown user:user file.txt | 改变文件归属 |
sudo | 提权执行命令 | sudo make install | 临时管理员权限 |
ps | 查看进程 | `ps aux | grep program` |
kill | 结束进程 | kill-91234 | 根据 PID 终止进程 |
五、网络与远程操作命令
很多嵌入式设备通过 SSH 或串口与主机通信,网络命令必不可少。
| 命令 | 功能 | 示例 | 备注 |
|---|---|---|---|
ssh | 远程登录 | ssh user@192.168.1.10 | 连接开发板 |
scp | 远程拷贝文件 | scp main.elf user@192.168.1.10:/home/user/ | 支持上传/下载 |
ping | 测试网络 | ping192.168.1.1 | 检测连通性 |
ifconfig /ip addr | 查看网卡信息 | ifconfig | 获取 IP 和 MAC |
netstat | 网络连接监控 | netstat-tuln | 查看端口监听情况 |
六、调试与日志命令
调试是嵌入式开发的重点环节,常用命令包括串口、GDB 等。
| 命令 | 功能 | 示例 | 备注 |
|---|---|---|---|
dmesg | 查看内核日志 | `dmesg | tail -20` |
tail-f/var/log/syslog | 动态查看日志 | tail-f/var/log/syslog | 实时调试 |
gdb /arm-none-eabi-gdb | 调试 ELF | arm-none-eabi-gdb main.elf | 设置断点、单步执行 |
strace | 系统调用跟踪 | strace./program | 分析程序执行 |
七、总结
这份速查表整理了嵌入式开发中最常用的 Linux 命令:
- 文件与目录管理:ls、cd、mkdir、rm
- 文件查看与编辑:cat、less、tail、vim
- 编译与构建:gcc、make、cmake
- 文件权限与系统管理:chmod、chown、sudo
- 网络与远程操作:ssh、scp、ping
- 调试与日志:dmesg、gdb、strace
掌握这些命令,可以让你在嵌入式 Linux 开发中游刃有余,从源码编译到远程调试、从文件管理到系统监控,都能快速解决问题。
评论区
登录后即可参与讨论
立即登录