嵌入式 Linux 入门笔记(Day02):用户管理、软件源、打包压缩与文件查找

张开发
2026/4/16 23:02:32 15 分钟阅读

分享文章

嵌入式 Linux 入门笔记(Day02):用户管理、软件源、打包压缩与文件查找
本文为嵌入式 Linux 核心基础篇可以一起学习一起成长系统讲解用户 / 组管理、apt 软件包、tar 压缩、文件查找四大高频操作命令全、示例足、可直接上机练习适合嵌入式入门必背。一、Linux 用户管理1.1 用户类型按 UID 划分用户类型UID 范围说明root 超级用户0最高权限可执行任何操作系统用户1~999用于运行服务禁止登录普通用户≥1000日常登录使用权限受限制1.2 用户相关配置文件/etc/passwd用户基本信息格式用户名:密码占位:UID:GID:注释:家目录:Shell/etc/shadow用户密码加密存储/etc/group用户组信息1.3 查看用户命令whoami # 查看当前登录用户 id # 查看当前用户 UID/GID id 用户名 # 查看指定用户信息 cat /etc/passwd # 查看所有用户基本信息1.4 创建用户useradd普通用户无法创建必须加sudo提权。① 最简创建sudo useradd embedded自动创建同名组缺点不会自动创建家目录、Shell 可能不是/bin/bash② 标准创建推荐sudo useradd -m -d /home/hello -s /bin/bash -G zzy hello选项作用-m自动创建家目录-d指定家目录路径-s指定登录 Shell/bin/bash-G指定附加组主组与用户名同名只能一个附加组可属于多个组1.5 设置密码、切换、登出sudo passwd testuser # 设置/修改密码 su - testuser # 切换用户并切换到家目录 exit # 退出当前用户/登出1.6 用户组管理groupadd devgroup # 新建组 gpasswd -a testuser devgroup # 添加用户到组 gpasswd -d testuser devgroup # 从组移除用户 groupdel devgroup # 删除组1.7 删除用户带家目录删除sudo userdel -r testuser-r同时删除家目录 邮箱推荐二、实战练习可直接写进实验报告查看当前用户whoami、id查看前 5 个用户head -5 /etc/passwd创建标准用户sudo useradd -m -s /bin/bash testuser设置密码sudo passwd testuser切换用户su - testuser新建组sudo groupadd devgroup加入附加组sudo gpasswd -a testuser devgroup验证组id testuser删除用户与组sudo userdel -r testuser sudo groupdel devgroup三、软件包管理apt 必学3.1 切换阿里云源Ubuntu 必备应用程序 → 软件和更新下载自 → 其他站点 → 中国 →mirrors.aliyun.com选择服务器 → 关闭 → 重新载入3.2 apt 常用命令sudo apt update # 更新软件源必须先执行 sudo apt upgrade # 升级所有可更新软件 sudo apt install vim gcc # 安装软件 sudo apt remove vim # 卸载保留配置 sudo apt purge vim # 彻底卸载删配置 sudo apt autoremove # 清理无用依赖 sudo apt list --installed # 查看已安装包 sudo apt clean # 清理安装缓存3.3 本地 .deb 包安装sudo dpkg -i xxx.deb # 安装本地包 sudo apt -f install # 修复依赖缺失四、文件打包与压缩tar 高频4.1 压缩格式.gz.bz2.xz4.2 tar 归档只打包不压缩tar cvf test.tar /etc/passwd /etc/groupc创建v显示过程f指定包名必须放最后4.3 解包tar xvf test.tar # 解包到当前目录 tar xvf test.tar -C /opt # 解包到指定目录4.4 打包 压缩一步完成# gz 格式最常用 tar czvf bao.tar.gz 文件1 文件2 目录 # bz2 格式 tar cjvf bao.tar.bz2 文件1 文件2 目录4.5 解压一步到位tar xzvf bao.tar.gz # 解压 .gz tar xjvf bao.tar.bz2 # 解压 .bz2五、文件查找嵌入式开发高频5.1 查找命令本身which ls # 只找可执行文件路径 whereis ls # 找路径手册配置5.2 locate数据库查找快sudo apt install locate sudo updatedb # 更新数据库 locate passwd优点快缺点依赖数据库新文件需要updatedb5.3 find磁盘遍历最准确、最强大① 按文件名查找find /etc -name group # 精确匹配 find /home -iname test # 不区分大小写 find /home -iname *.c # 通配符匹配所有 .c 文件② 按文件类型find /dev -type f # 普通文件 find /dev -type d # 目录 find /dev -type c # 字符设备 find /dev -type b # 块设备 find /dev -type l # 软链接③ 按文件大小单位c字节w字b块kMGfind /etc -size 100M # 大于 100MB find /etc -size -10k # 小于 10KB find /etc -size 100b # 等于 100*512 字节六、常见易错点嵌入式必考坑useradd不加-m→家目录不存在tar命令中f必须放最后解压到指定目录用-C大写find / -name会遍历全盘较慢尽量指定路径apt install前必须先apt update嵌入式学习中欢迎一起成长坚持每日动手嵌入式入门无捷径如有错误 / 补充欢迎评论区交流

更多文章