Linux嵌入式开发必备:最新命令速查表详解

半导体产业 17 次阅读
摘要:本文整理了一份在Linux环境下进行嵌入式开发的常用命令速查表,涵盖了文件与目录管理、文件查看与编辑、编译与构建、文件权限与系统管理、网络与远程操作以及调试与日志等六大类命令。

在嵌入式开发中,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 auxgrep 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

查看内核日志`dmesgtail -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 命令:

  1. 文件与目录管理:ls、cd、mkdir、rm
  2. 文件查看与编辑:cat、less、tail、vim
  3. 编译与构建:gcc、make、cmake
  4. 文件权限与系统管理:chmod、chown、sudo
  5. 网络与远程操作:ssh、scp、ping
  6. 调试与日志:dmesg、gdb、strace

掌握这些命令,可以让你在嵌入式 Linux 开发中游刃有余,从源码编译到远程调试、从文件管理到系统监控,都能快速解决问题。

评论区

登录后即可参与讨论

立即登录