在嵌入式開(kāi)發(fā)中,Linux 系統(tǒng)幾乎成為必備的開(kāi)發(fā)環(huán)境。不管你是在做 STM32、Raspberry Pi、還是基于 ARM 的板子,熟練掌握 Linux 命令不僅能加快開(kāi)發(fā)效率,還能讓你在調(diào)試、交叉編譯、文件管理等環(huán)節(jié)輕松應(yīng)對(duì)各種問(wèn)題。今天,我們整理了一份Linux 下嵌入式開(kāi)發(fā)必備命令速查表,讓你一篇文章就能快速查閱。
一、文件與目錄管理命令
在嵌入式開(kāi)發(fā)中,你經(jīng)常需要操作源碼、Makefile、庫(kù)文件等,文件管理命令必不可少。
| 命令 | 功能 | 示例 | 備注 |
|---|---|---|---|
ls | 列出目錄內(nèi)容 | ls-l/home/user/project | -l 顯示詳細(xì)信息 |
cd | 切換目錄 | cd/home/user/project | 相對(duì)路徑或絕對(duì)路徑 |
pwd | 顯示當(dāng)前路徑 | pwd | 查看當(dāng)前工作目錄 |
mkdir | 創(chuàng)建目錄 | mkdir src | 可用-p創(chuàng)建多級(jí)目錄 |
rm | 刪除文件/目錄 | rm file.txt 或rm-r build/ | -r 刪除目錄及子文件 |
cp | 復(fù)制文件 | cp main.c backup/ | 支持文件或目錄復(fù)制 |
mv | 移動(dòng)/重命名 | mv old.cnew.c | 文件重命名或移動(dòng) |
二、文件查看與編輯命令
查看源碼、日志和配置文件是嵌入式開(kāi)發(fā)的常規(guī)操作。
| 命令 | 功能 | 示例 | 備注 |
|---|---|---|---|
cat | 查看文件內(nèi)容 | cat README.md | 輸出整個(gè)文件 |
less | 分頁(yè)瀏覽 | less log.txt | 支持上下翻頁(yè) |
tail | 查看文件末尾 | tail-f log.txt | 動(dòng)態(tài)跟蹤日志 |
head | 查看文件開(kāi)頭 | head-n20config.txt | 顯示前 20 行 |
nano /vim | 編輯文件 | vim main.c | 常用文本編輯器 |
三、編譯與構(gòu)建命令
嵌入式開(kāi)發(fā)常涉及交叉編譯,Makefile 構(gòu)建、編譯工具鏈?zhǔn)呛诵沫h(huán)節(jié)。
| 命令 | 功能 | 示例 | 備注 |
|---|---|---|---|
gcc /arm-none-eabi-gcc | 編譯 C 代碼 | arm-none-eabi-gcc main.c-o main.elf | 交叉編譯常用 |
make | 使用 Makefile 構(gòu)建項(xiàng)目 | make all | 自動(dòng)化編譯 |
cmake | 構(gòu)建項(xiàng)目 | cmake. | 配合 Makefile 使用 |
objdump | 查看二進(jìn)制信息 | arm-none-eabi-objdump-d main.elf | 反匯編分析 |
size | 查看 ELF 大小 | arm-none-eabi-size main.elf | 查看代碼段和數(shù)據(jù)段占用 |
四、文件權(quán)限與系統(tǒng)管理命令
嵌入式開(kāi)發(fā)時(shí),操作 Linux 文件權(quán)限和用戶管理也很常見(jiàn)。
| 命令 | 功能 | 示例 | 備注 |
|---|---|---|---|
chmod | 修改文件權(quán)限 | chmod755script.sh | rwx 權(quán)限設(shè)置 |
chown | 修改文件屬主 | chown user:user file.txt | 改變文件歸屬 |
sudo | 提權(quán)執(zhí)行命令 | sudo make install | 臨時(shí)管理員權(quán)限 |
ps | 查看進(jìn)程 | `ps aux | grep program` |
kill | 結(jié)束進(jìn)程 | kill-91234 | 根據(jù) PID 終止進(jìn)程 |
五、網(wǎng)絡(luò)與遠(yuǎn)程操作命令
很多嵌入式設(shè)備通過(guò) SSH 或串口與主機(jī)通信,網(wǎng)絡(luò)命令必不可少。
| 命令 | 功能 | 示例 | 備注 |
|---|---|---|---|
ssh | 遠(yuǎn)程登錄 | ssh user@192.168.1.10 | 連接開(kāi)發(fā)板 |
scp | 遠(yuǎn)程拷貝文件 | scp main.elf user@192.168.1.10:/home/user/ | 支持上傳/下載 |
ping | 測(cè)試網(wǎng)絡(luò) | ping192.168.1.1 | 檢測(cè)連通性 |
ifconfig /ip addr | 查看網(wǎng)卡信息 | ifconfig | 獲取 IP 和 MAC |
netstat | 網(wǎng)絡(luò)連接監(jiān)控 | netstat-tuln | 查看端口監(jiān)聽(tīng)情況 |
六、調(diào)試與日志命令
調(diào)試是嵌入式開(kāi)發(fā)的重點(diǎn)環(huán)節(jié),常用命令包括串口、GDB 等。
| 命令 | 功能 | 示例 | 備注 |
|---|---|---|---|
dmesg | 查看內(nèi)核日志 | `dmesg | tail -20` |
tail-f/var/log/syslog | 動(dòng)態(tài)查看日志 | tail-f/var/log/syslog | 實(shí)時(shí)調(diào)試 |
gdb /arm-none-eabi-gdb | 調(diào)試 ELF | arm-none-eabi-gdb main.elf | 設(shè)置斷點(diǎn)、單步執(zhí)行 |
strace | 系統(tǒng)調(diào)用跟蹤 | strace./program | 分析程序執(zhí)行 |
七、總結(jié)
這份速查表整理了嵌入式開(kāi)發(fā)中最常用的 Linux 命令:
- 文件與目錄管理:ls、cd、mkdir、rm
- 文件查看與編輯:cat、less、tail、vim
- 編譯與構(gòu)建:gcc、make、cmake
- 文件權(quán)限與系統(tǒng)管理:chmod、chown、sudo
- 網(wǎng)絡(luò)與遠(yuǎn)程操作:ssh、scp、ping
- 調(diào)試與日志:dmesg、gdb、strace
掌握這些命令,可以讓你在嵌入式 Linux 開(kāi)發(fā)中游刃有余,從源碼編譯到遠(yuǎn)程調(diào)試、從文件管理到系統(tǒng)監(jiān)控,都能快速解決問(wèn)題。
-
嵌入式
+關(guān)注
關(guān)注
5198文章
20434瀏覽量
333886 -
Linux
+關(guān)注
關(guān)注
88文章
11756瀏覽量
218995 -
STM32
+關(guān)注
關(guān)注
2309文章
11161瀏覽量
373370
發(fā)布評(píng)論請(qǐng)先 登錄
Linux學(xué)習(xí)路徑及命令速查表(初學(xué)者快速入門(mén)手冊(cè))
MP3常見(jiàn)故障速查表
凌陽(yáng)《IO端口速查表》
176條DevOps人員常用的linux命令速查表資料合集
嵌入式開(kāi)發(fā)常用函數(shù)速查表
Linux 下開(kāi)發(fā)嵌入式必備命令速查表
評(píng)論