嵌入式 Linux 入门笔记(Day01):系统选择、终端基础与常用命令
·
本文为嵌入式 Linux 入门系列笔记,可以一起学习,一起成长!适合零基础初学者快速掌握发行版选择、终端操作、文件系统、核心命令、文件权限等必备基础,为嵌入式开发打下系统使用根基。
一、嵌入式开发与 Linux 发行版选择
1.1 为什么嵌入式开发首选 Linux?
- 开源免费:无商业授权费用,社区生态强大,学习成本低
- 高度可裁剪:内核 / 文件系统可按需精简,适配资源受限的嵌入式设备
- 生态成熟:驱动、交叉工具链、中间件完善,大幅提升开发效率
1.2 主流 Linux 发行版对比
| 发行版 | 定位 | 特点 | 适用场景 |
|---|---|---|---|
| Red Hat | 商业服务器 | 稳定、付费订阅 | 企业级生产环境 |
| CentOS | 免费服务器 | RedHat 克隆版(已停更) | 传统服务器 / 旧开发环境 |
| Ubuntu | 桌面 / 开发 | 社区活跃、软件源全、新手友好 | 嵌入式开发首选 |
1.3 选择 Ubuntu 的核心原因
✅ 教程 / 工具 / 驱动优先支持 Ubuntu/Debian 系✅ 完全免费,无任何授权限制✅ LTS 长期支持版(5 年安全更新),稳定可靠
👉 本文后续所有操作基于 Ubuntu 20.04/22.04 LTS
二、Linux 系统基本使用
2.1 核心操作方式:命令 + 终端
Linux 不靠图形界面控制,终端(Terminal)+ 命令 是核心操作方式。
2.2 打开终端(必记)
- 图形界面:右键桌面 →
在终端中打开 - 快捷键:
Ctrl + Alt + T(Ubuntu 通用,最高效)
2.3 命令基本格式
命令 [选项] [路径/参数]
- 命令:要执行的操作(
ls/cd/cp) - 选项:调整命令行为(
-l/-a/-r) - 参数:命令作用的文件 / 目录
示例:
ls -l /home # 长格式列出 /home 目录内容
三、Linux 文件系统结构
3.1 绝对路径 vs 相对路径
- 绝对路径:从根目录
/开始(唯一、固定)例:/home/user/Desktop - 相对路径:相对于当前目录
.:当前目录..:上一级目录
3.2 倒树型结构(唯一根目录 /)
Linux 无 Windows 盘符(C/D/E),所有文件 / 设备都挂载在 / 下:
| 目录 | 作用 |
|---|---|
| /boot | 系统引导文件(内核、启动文件) |
| /home | 普通用户家目录(个人文件) |
| /root | root 管理员家目录 |
| /etc | 系统所有配置文件 |
| /bin | 普通用户基础命令(ls/cp/mkdir) |
| /sbin | 管理员专用系统命令 |
| /proc | 虚拟文件系统(内核 / 进程信息) |
| /var | 可变数据(日志、缓存、邮件) |
四、常用基础命令
4.1 man —— 查看命令手册(万能帮助)
man man # 查看 man 命令自身手册
man ls # 查看 ls 详细用法
# 操作:q 退出;/关键词 搜索
4.2 cd —— 切换目录
cd / # 切换到根目录
cd .. # 返回上一级目录
cd # 直接回当前用户家目录(等价 cd ~)
cd /home # 切换到 /home
✅ 注意:
cd是 Shell 内置命令,man cd查不到,用help cd
4.3 pwd —— 显示当前路径
pwd # 打印当前工作目录
4.4 mkdir —— 创建目录
mkdir test # 创建单级目录
mkdir -p a/b/c # 递归创建多级目录(必备)
4.5 ls —— 列出目录内容(最常用)
ls # 基础列出(不含隐藏文件)
ls / # 列出根目录
ls -l # 长格式(权限/大小/时间)
ls -a # 显示所有文件(含.开头隐藏文件)
ls -lh # 人类可读大小(K/M/G)
ls -i # 显示文件inode号(唯一标识)
# 组合用法
ls -la # 长格式+所有文件
ls -lhd # 查看目录本身信息
4.6 cp —— 复制文件 / 目录
cp a.txt b.txt # 复制文件
cp /etc/passwd . # 复制到当前目录(. = 当前)
cp -r dir/ newdir/ # 递归复制目录(必备 -r)
4.7 rm —— 删除文件 / 目录(高危!)
rm file.txt # 删除文件
rm -r dir/ # 删除目录
rm -f file.txt # 强制删除(不提示)
⚠️ 致命警告:严禁执行
rm -rf /或rm -rf /*,会直接清空系统!
4.8 mv —— 移动 / 重命名
mv a.txt b.txt # 同一目录 = 重命名
mv a.txt /opt/ # 不同目录 = 移动文件
五、查看文件内容命令
cat file # 一次性显示全部内容(适合小文件)
head file # 默认显示前10行
head -n 3 file # 显示前3行
tail file # 默认显示后10行
tail -n 5 file # 显示后5行
less file # 分页浏览(上下键滚动,q退出)
grep "key" file # 过滤含关键词的行
grep “过滤”常用选项
grep -i "key" file # 忽略大小写
grep -w "key" file # 精确匹配单词
grep -n "key" file # 显示行号
六、Linux 文件类型
Linux 核心哲学:一切皆文件用 ls -l 第一个字符判断类型:
| 字符 | 文件类型 | 典型示例 |
|---|---|---|
- |
普通文件 | 文本、二进制、图片 |
d |
目录文件 | 文件夹 |
c |
字符设备 | 串口、键盘(/dev/tty) |
b |
块设备 | 硬盘、U 盘(/dev/sda) |
p |
管道文件 | 进程间通信 |
s |
套接字 | 网络通信 |
l |
软链接 | 快捷方式 |
辅助查看命令:
file /etc/passwd # 直接输出文件类型
stat /etc/passwd # 查看文件详细信息
七、文件权限管理
7.1 权限三要素
- owner:文件拥有者
- group:所属用户组
- other:其他用户
7.2 权限表示规则
格式:文件类型(1位) + 拥有者(3位) + 组(3位) + 其他(3位)示例:-rw-rw-r--
-:普通文件rw-:拥有者(读写,无执行)rw-:用户组(读写)r--:其他用户(只读)
7.3 权限含义
| 权限 | 文件作用 | 目录作用 |
|---|---|---|
| r | 读取内容 | 可 ls 列出 |
| w | 修改内容 | 可创建 / 删除文件 |
| x | 可执行 | 可 cd 进入 |
✅ 目录必须有
x才能进入,仅r无法访问内部文件!
7.4 修改权限:chmod
1)符号方式(易懂)
chmod u+r file # 拥有者 + 读
chmod u-w file # 拥有者 - 写
chmod g+x file # 组 + 执行
chmod a+x file # 所有用户(u+g+o) + 执行
2)数字方式(高效,必记)
r=4 w=2 x=1,权限相加:
6= rw- 、5=r-x 、7=rwx
chmod 664 file # rw-rw-r--
chmod 755 test # rwxr-xr-x(脚本/程序常用)
八、动手实战练习(跟着敲一遍)
# 1. 在家目录创建 afternoon 目录
mkdir ~/afternoon
# 2. 设置权限 r-xr-xr-- (554)
chmod 554 ~/afternoon
# 3. 复制系统文件到该目录(无w权限会失败)
cp /etc/group ~/afternoon/
# 4. 临时加写权限
chmod u+w ~/afternoon
# 5. 重命名为 morning
mv ~/afternoon ~/morning
# 6. 创建空文件
touch ~/morning/file
# 7. 写入内容
echo "hello world" > ~/morning/file
九、辅助命令速查
whoami # 查看当前用户名
which ls # 查看命令所在路径
history # 查看历史命令
uname -r # 查看内核版本
lsb_release -a # 查看系统版本
cal 3 2025 # 查看2025年3月日历
十、常见易错点(避坑指南)
- cd 查不到 man → 内置命令,用
help cd - 删目录报错 → 必须加
-r:rm -r dir/ - 复制目录报错 → 必须加
-r:cp -r dir/ - ls -l 与 ls -lh 大小不一致 →
-h是单位转换(字节→KB/MB) - 目录无法创建文件 → 缺少
w权限
嵌入式学习中,欢迎一起成长!坚持每日动手,嵌入式入门无捷径!如有错误 / 补充,欢迎评论区交流~
更多推荐




所有评论(0)