本文为嵌入式 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月日历

十、常见易错点(避坑指南)

  1. cd 查不到 man → 内置命令,用 help cd
  2. 删目录报错 → 必须加 -rrm -r dir/
  3. 复制目录报错 → 必须加 -rcp -r dir/
  4. ls -l 与 ls -lh 大小不一致-h 是单位转换(字节→KB/MB)
  5. 目录无法创建文件 → 缺少 w 权限

嵌入式学习中,欢迎一起成长!坚持每日动手,嵌入式入门无捷径!如有错误 / 补充,欢迎评论区交流~

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐