嵌入式入门必看|Ubuntu Linux 全套基础指令速查手册(适配开发板)
✨ 专为 VirtualBox Ubuntu16.04 开发板学习者整理,一条命令搞定终端、软件、文件、权限、磁盘全操作!
unsetunset前言unsetunset
很多刚接触嵌入式开发的小伙伴,第一次打开 Ubuntu 终端就一头雾水:命令怎么输?软件怎么装?文件权限报错、U 盘挂载失败无从下手。
今天给大家带来一份完整可收藏的《Ubuntu Linux 基础指令快速入门指南》,文档来自北京智芯融科技开发板配套教程,覆盖 7 大核心模块,零基础也能看懂,日常开发随时翻查!
适配环境:VirtualBox 虚拟机 Ubuntu 16.04.01,其他 Linux 发行版(Debian/Kali)大部分 Shell 命令通用,仅部分工具指令略有差异。
unsetunset一、Shell 终端操作|Linux 所有系统通用核心命令unsetunset
Shell 就是我们常说的 Terminal 终端,是和 Linux 系统交互的核心入口,所有命令统一格式:命令 -选项 [参数]。
1. 超实用 Tab 自动补全,告别记长命令
输入一半按 Tab 键,分三种场景:
多匹配选项:第一次 Tab 蜂鸣提醒,再按一次展示全部可选命令;
2. 高频终端命令合集
| | |
|---|
| | |
| | cd / 进入根目录、cd ~ 回到自己的用户文件夹、cd .. 返回上一级 |
| | |
| | |
| | |
| | |
| | sudo adduser test 创建用户;sudo deluser --remove-all-files test 彻底删除用户及文件 |
| | sudo su 切换 root;不推荐长期 root 登录,极易误删系统文件 |
| | |
| | |
| | |
| | |
unsetunset二、APT 软件包管理|Ubuntu 安装 / 升级 / 卸载工具unsetunset
Linux 安装软件最便捷的方式就是 APT 工具,自动处理依赖关系,还能切换国内软件源提升下载速度(系统设置→Software and Updates 切换下载服务器)。
更新本地软件源数据库sudo apt-get update
安装软件(示例:串口工具 minicom)sudo apt-get install minicom
升级已安装软件sudo apt-get upgrade minicom
基础卸载:sudo apt-get remove minicom(保留依赖包)
清理无用依赖:sudo apt autoremove
unsetunset三、文本编辑|图形化 Gedit + 终端神器 VIMunsetunset
1. Gedit
Ubuntu 自带图形化记事本,对标 Windows 记事本,鼠标点击即可编辑,新手友好。
2. VIM(嵌入式开发必学终端编辑器)
开发板无图形界面时,只能用 VIM 编辑配置文件,两步安装:sudo apt-get install vim
两大工作模式(核心重点)
输入模式(INSERT):打字编辑内容 快捷键进入:i(光标前输入)、a(光标后输入)、o(下方新建行); ⚠️ 坑点:Ctrl+S 会冻结终端,按 Ctrl+Q 恢复!
光标移动:h 左、l 右、j 下、k 上;Ctrl+f 翻下页、Ctrl+b 翻上页
删除复制:dd 删一整行、nyy 复制 n 行、p 粘贴、x 删除单个字符
保存退出(输入:再敲指令) :w 仅保存、:x 保存并退出、:q 不保存退出、:q! 强制放弃修改退出
unsetunset四、Linux 文件系统|彻底搞懂目录、文件操作unsetunset
1. Linux 主流文件系统
ext4:Ubuntu 系统默认,速度快、稳定性高,向下兼容 ext2/ext3;
ext3:日志文件系统,异常关机快速恢复;ext2 老旧已淘汰;
兼容 Windows:FAT/exFAT/NTFS;外置 U 盘常用 vfat 格式; 查看磁盘文件系统命令:df -T -h
2. Linux 目录结构(和 Windows 盘符完全不同)
Linux 没有 C/D 盘,所有硬件、文件统一挂载在根目录 / 下,普通用户专属文件夹 /home/你的用户名。 核心目录速记:
3. 文件 / 目录基础操作命令
touch test.txt:创建空文件,文件存在则更新修改时间
mkdir testfolder:新建文件夹,mkdir -p a/b/c 一键创建多级目录
rm test.txt:删除文件;rm -rf 文件夹 强制递归删除文件夹(高危命令谨慎使用)
cp:复制文件 / 文件夹,cp -r 递归复制目录,*.c 批量复制所有 C 语言文件
4. 文件类型区分(ls -l 第一字符)
-普通文档、d文件夹、l快捷软链接、b硬盘 / U 盘块设备、c字符设备驱动
unsetunset五、压缩解压 + 文件检索|开发必备工具unsetunset
1. 图形化操作(新手首选)
右键文件夹选择 Compress,支持 zip、tar.gz、tar.bz2 等格式;解压右键 Extract Here 一键解压。
2. 命令行压缩解压
zip 跨平台格式 压缩:zip -rv test2.zip test2解压:unzip test2.zip
tar Linux 标准打包工具 打包压缩 gz:tar -vczf test.tar.gz test打包压缩 bz2:tar -vcjf test.tar.bz2 test解压 gz:tar -vxzf test.tar.gz解压 bz2:tar -vxjf test.tar.bz2
3. 两大搜索命令,别再混淆
find:搜索文件本身示例:find /etc -name "vim*" 查找 etc 目录下所有 vim 开头文件
grep:搜索文件内部文本内容常用参数:-i 忽略大小写、-v 反向匹配、-r 递归检索整个文件夹
unsetunset六、用户权限管理|解决 Permission denied 报错unsetunset
1. 三类系统用户
root 超级管理员:UID=0,拥有系统全部权限,严禁长期登录;
普通自建用户:仅能操作 /home/ 用户名内文件,修改系统文件会提示权限不足。 用户信息存放路径:/etc/passwd
2. 权限规则 r 读 w 写 x 执行
ls -l 展示 9 位权限,分为三组:文件所有者 (u)、所属用户组 (g)、其他用户 (o) 权限数字换算:r=4、w=2、x=1,组合计算(7=rwx,6=rw-,5=r-x) 举个例子:-rw-rw-r-- = 数字 664,所有者和用户组可读可写,其他人仅可读。
重点:文件夹必须拥有 x 权限才能进入访问,只有 r 权限无法查看内部文件!
3. 权限修改核心命令
chmod 修改文件权限 数字写法:chmod 766 test.txt符号写法:chmod u+x test.txt 给文件所有者增加执行权限 -R 参数:递归修改文件夹内全部文件权限
chown 修改文件归属用户 / 用户组sudo chown root test.txt 将文件所有者改为 root,搭配 - R 递归修改目录
unsetunset七、磁盘管理|U 盘、分区、挂载完整流程unsetunset
1. Linux 磁盘基础
磁盘设备统一存放在 /dev/sd*: /dev/sda = 第一块硬盘;/dev/sda1 = 硬盘第一个分区; 插入 U 盘会新增 /dev/sdb、/dev/sdb1;所有磁盘必须挂载到文件夹才能访问,挂载信息记录在 /etc/fstab。
2. 全套磁盘操作命令
查看磁盘分区:ls /dev/sd*、df -T -h
fdisk 磁盘分区(操作 U 盘专用)sudo fdisk /dev/sdb内部指令:p 查看分区、n 新建分区、d 删除分区、w 保存分区、q 退出不保存
mkfs 格式化分区sudo mkfs -t vfat /dev/sdb1 把 U 盘分区格式化为 FAT32
mount 挂载磁盘 先创建挂载文件夹:sudo mkdir /mnt/tmp 挂载 U 盘:sudo mount /dev/sdb1 /mnt/tmp
umount 安全卸载磁盘sudo umount /dev/sdb1,卸载后再拔出 U 盘,避免文件损坏
虚拟机使用 U 盘注意事项
VirtualBox 需要安装官方扩展包,设置中开启 USB 控制器、添加 USB 设备筛选器;识别不到设备时,管理员身份修复 VirtualBox 安装程序。
unsetunset文末避坑小贴士unsetunset
权限安全:日常操作只用普通用户,仅修改系统文件时临时加 sudo;不要随意给文件 777 全开权限,存在安全风险;
高危命令:rm -rf / 绝对不要执行,会清空整个系统;磁盘 fdisk 分区新手谨慎操作,容易丢失数据;
VIM 小技巧:Ctrl+S 会锁死终端,卡住按 Ctrl+Q 恢复;
版本差异:本文基于 Ubuntu16.04,新版 Ubuntu 部分工具(ifconfig)需额外安装才能使用;
开发板适配:文中 minicom 串口工具、U 盘挂载、文件权限操作,是嵌入式开发高频实操场景,建议收藏备用。
unsetunset结尾unsetunset
这份完整指令手册覆盖嵌入式入门 Ubuntu 全部操作,从终端命令、软件安装、文本编辑到磁盘挂载一站式搞定,不管是课堂学习、虚拟机调试开发板,还是日常 Linux 操作都能直接复用。 觉得有用可以转发给身边做嵌入式的同学,收藏文章,随时查阅不迷路!
#Linux #嵌入式开发 #Ubuntu 教程 #开发板入门 #Linux 命令速查