玳瑁的嵌入式日记D10722
一. 终端(Terminal)相关指令
1. 内容
ctrl + alt + t 命令终端 // ---使用系统 ---输入命令
linux@ubuntu:~$ //命令行提示符 ---表示可以在提示符后面输入命令
linux //用户名
@ //at --- @qq.com 在
ubuntu //主机名 代表电脑的名称
: //分隔符
~ //代表当前系统中一个位置 (目录)
$ //表示当前用户是一个普通用户
# //超级用户
2. 操作指令
(1). pwd (Print Work Directory)---目录
(2). ls (list) ---罗列
eg:
ls -l 1.txt //查看1.txt文件属性信息
//-l (long) 查看文件大小 0字节
//1字节 -- 8bit --- 1bit
//1M = 1024k
//1k = 1024bytes
ls -lh 1.txt //将大小显示成 K M G
(3). ctrl+l //清屏
(4). cd (Change Directory) //切换目录
eg:
cd 目录名 //切换到制定的目录下面
cd /
cd 默认的作用 --- 回家
目录名 两种方式
绝对路径
形式上 以/开头
含义上 目录的参考起点是以 /(根目录作为参考起点)
cd /home
相对路径
形式上 只要不是以/开头
含义上 目录的参考起点是以 当前位置 作为参考起点
cd home

(5). 特殊的目录:
~ // 就是家目录 /home/linux
. // 当前目录 cd .
.. // 上一级目录 cd ..
- // 上一次操作的目录 cd -
![]()
3. linux命令
(1). touch 创建空的文件
eg:
touch 文件名
touch 123.txt //表示在当前位置下创建了一个123.txt
sudo //super do
//临时切换为 超级用户

(2). mkdir (make directory)
//创建文件夹(目录)
eg:
mkdir 目录名
mkdir 123 //表示在当前目录下 创建123目录
mkdir 123 456 678 //一次性创建多个目录
mkdir 1/2/3 -p //一次性创建多级目录
// -p (parent) 表示多级目录

(3). cp (copy) 拷贝
eg:
cp 源文件 目标文件
cp 123.txt 456.txt //将当前位置下的123.txt 复制成当前位置下的456.txt
cp 123.txt dir1 //将当前位置下的123.txt 复制成dir1目录下
cp 123.txt dir1/456.txt //将当前位置下的123.txt 复制成dir1目录下,名字叫456.txt
cp dir1 dir2 -r //源文件 如果是文件夹,此时需要指定 选项 -r
//递归?
//说明 dir2 如果不存在,则是将dir1 复制为 dir2
cp dir1 dir2 -r // dir2 如果存在,则是将dir1 复制到dir2中
(4). mv (move) 移动
相当于是windows下剪切功能 注意: cp完成后,源文件还在,mv完成后,源文件不在了
eg:
mv 源文件 目标文件
mv 123.txt 789.txt //将当前位置下的123.txt 移动成当前位置下的789.txt
//实际上,相当于是将当前位置下的123.txt改名789.txt ---重命名

mv 123.txt dir1 //将当前位置下的123.txt 移动到dir1目录下
mv dir1 dir2 //dir2 如果不在,此时重命名
//dir2 如果在,此时就是将dir1 移动到dir2中
(5). rm (remove) 移除/删除
eg:
rm 1.txt
rm dir1 -r //删除的是目录 需要 递归删除 -r
force //强力删除


操作示例

二. linux下编程的流程
1. 流程
step1 vi 编写代码
step2 gcc 编译代码 ---生成可执行文件 a.out
step3 运行程序 --- ./a.out
step4 调试 --- gdb
2. 具体操作
vi工具:
step1: vi hello.c //回车 进入到vi的软件中 ,此时默认进入是vi的 命令状态
step2: 按 i 键 //进入insert(编辑)模式 ,这个模式下,可以编写代码
step3: 先退出"插入模式",按ESC键退出, 默认又回到了 "命令模式"
step4: "命令模式下",按shift+:,进入到 "底行模式"
3. 输入操作
(1). "底行模式"下 输入
w //保存
wq //保存并退出
q //quit //放弃 -- 退出
wq! //! -- 强制保存
cat 文件名 //查看文件中的内容,内容会被打印到终端上
//都是命令模式下进行的
(2). 复制一行:
yy //复制 ---复制的是光标所在的这一行
p //粘贴

Nyy //N表示数字 3yy 表示复制从光标所在这一行开始的三行内容
Np //3p 表示将内容粘贴三份
(3). 删除:
删除某一个字符 x
删除某一行 dd //光标定位到某一行

(4). 剪切: Ndd + Np
(5). 撤销: u
反撤销: ctrl + r
编码示例
三. 相关问题思考
1. 怎么理解嵌入式系统?
涵盖硬件与软件层面,硬件上涉及元器件选型、电路设计、调试及原型制作,软件上包括开发环境搭建、程序编写、调试、下载和系统测试。开发流程则遵循需求分析与规格定义、架构设计、硬件开发、软件开发、系统集成与调试、测试与验证、量产与维护的完整路径,且各阶段常需迭代优化,以适应物联网、人工智能等技术发展下更智能、互联、低功耗的趋势。
2. linux发展历史 以及 linux与Ubuntu之间的关系?
- 1991 年,芬兰学生 Linus Torvalds 发布 Linux 内核 0.01 版,开启开源时代。
- 1990 年代,集成 GNU 工具链形成完整系统,Slackware、Debian、Red Hat 等早期发行版涌现。
- 2000 年后,技术持续突破(如多核支持、容器基础),发行版分化(企业级如 RHEL、桌面级如 Ubuntu)。
- 如今,Linux 主导服务器、超级计算机、移动设备(Android 基于其内核)等领域,成为开源生态核心。
Linux 与 Ubuntu 之间是基础与应用的关系。Linux 是一个开源的操作系统内核,是 Ubuntu 等众多 Linux 发行版的基础,它负责管理硬件资源、提供进程调度等底层功能。Ubuntu 是基于 Linux 内核开发的操作系统发行版,由南非企业家马克・沙特尔沃思于 2004 年创立。它在 Linux 内核的基础上,集成了桌面环境、应用程序和系统工具等,旨在提供简单易用、稳定安全的操作系统体验,让更多用户能够轻松上手 Linux 系统
3. 了解linux系统下,常见的目录以目录的作用和功能 ?
Linux系统采用树形目录结构,各目录功能明确:
/(根目录)是整个文件系统的起点;
/bin 存放所有用户可用的基础命令,
/sbin 则是管理员使用的系统管理命令;
/etc 存储系统配置文件;
/home 为普通用户主目录集合,
/root 是超级用户主目录;
/usr 包含用户安装的应用程序与库文件;
/var 用于存储日志、缓存等动态数据;
/tmp 是临时文件目录,重启后内容通常清空;
/dev 以文件形式呈现硬件设备;
/proc 是存储系统进程和内核状态的虚拟文件系统;
/mnt 和/media 分别作为手动与自动挂载外部设备的挂载点;
/lib 存放支撑系统命令运行的共享库文件。这些目录分工协作,保障系统有序运行。
openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。
更多推荐


所有评论(0)