在嵌入式開發中,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 開發中游刃有余,從源碼編譯到遠程調試、從文件管理到系統監控,都能快速解決問題。
-
嵌入式
+關注
關注
5198文章
20440瀏覽量
333956 -
Linux
+關注
關注
88文章
11758瀏覽量
219001 -
STM32
+關注
關注
2309文章
11161瀏覽量
373395
發布評論請先 登錄
Linux學習路徑及命令速查表(初學者快速入門手冊)
嵌入式開發常用函數速查表
Linux 下開發嵌入式必備命令速查表
評論