Mac虚拟机避坑与Linux核心命令速查
嵌入式开发软件分层
嵌入式分为应用层、内核层、硬件层
开发技术栈
储备知识: Linux系统基础
- 主要内容: 1.Linux 文件系统结构 2.常用的shell系统指令 3.用户与权限管理 4.VIM文本编译 5.共享环境搭建
安装问题
- mac 版本安装虚拟机镜像iso遇到的问题
按照server 镜像版本地址:https://old-releases.ubuntu.com/releases/ 安装最新版本的 不会存在屏幕适配的问题
先安装server版本的ubuntu,然后使用 sudo apt install ubuntu-desktop 桌面版的,执行完之后 使用 sudo reboot 重启
mac arm版本无法使用vmware 3d硬件加速。
文件结构
linux 系统的文件结构:
文件命令指令
- ls -a 显示所有文件
- ls -l 显示文件详细信息 文件类型:d 目录 l 链接(快捷方式) s 套接字链接 b 块设备 i 索引 p 管道 c 字符设备
- cd - 退回上一级目录
- mkdir -p 创建目录 递归创建
- touch 创建文件 修改文件时间 创建多个文件使用{} 使用,隔开{1…10}
- rm -rf 删除文件 -i 删除前询问 rmdir -p 删除目录
- cp -R 复制目录 -r 复制 -f 强制覆盖 -i 询问
这里为你整理了 Linux 系统中常用的文件操作、文本处理及 Vim 编辑器命令速查表。
文件操作与文本处理
1. 文件查看 (Read)
用于读取和浏览文件内容。
2. 文件写入 (Write)
快速生成或追加文本内容。
3. 文件查找 (Search)
在系统中定位文件或过滤内容。
Vim 编辑器命令
核心模式
- 命令模式 (Command):启动 Vim 后的默认状态,用于执行操作指令。
- 插入模式 (Insert):输入
i,a,o等进入,用于输入文本。 - 末行模式 (Last Line):输入
:进入,用于保存、退出或查找替换。
1. 光标移动与跳转
2. 编辑操作 (命令模式下)
3. 查找与替换 (末行模式下)
4. 保存与退出 (末行模式下)
其他指令
这些命令通常在 Vim 的命令模式(按 Esc 后)下输入。
用户和权限管理
1. 用户切换
在不同用户身份之间进行转换。
sudo -i:切换到 root 用户(需要当前用户有 sudo 权限)。exit:退出当前用户,返回到上一个登录的用户。su -:切换用户(通常后接用户名,如su - username,加-会同时加载目标用户的环境变量)。
2. 用户管理
管理系统的登录用户。
3. 密码管理
使用 passwd 命令管理用户密码。
4. 用户组管理
管理用户所属的组别。
groupadd:添加一个新的用户组。groupdel:删除一个已存在的用户组。groups:查看用户所属的所有组。groupmod:修改用户组的属性(如组名-n或组ID-g)。chgrp:修改文件或目录的所属组。 -R 递归修改chown: 修改文件或目录的所属用户。chown -R [用户名][:组名] [文件名]chmod: 修改文件或目录的权限。-R 递归修改 chmod -R [权限] [文件名]
文字描述:agu;数字描述,4210
注:对于新增的的用户,需要重新授权,进行sudo授权在配置文件中添加./etc/sudoers.d/username visudo命令进行用户特权的授权