嵌入式:在已有硬件上移植操作系统,解决原硬件的耦合度,提高软件的移植性(耦合度:不同模块或组件之间相互依赖、相互关联的紧密程度,移植性:从一个平台切换到另一个平台修改的代码量)

Linux:   基于 Unix 设计思想的开源操作系统,其历史始于 1991 年,核心是由芬兰学生林纳斯·托瓦兹(Linus Torvalds)发起的内核开发,后经全球开发者协作逐步发展为如今覆盖服务器、嵌入式、桌面等多领域的系统。

嵌入式Linux简介

嵌入式Linux开发是将Linux操作系统适配到嵌入式硬件平台,进行定制化开发以满足特定功能需求的过程,涉及硬件适配、系统裁剪、应用开发等多个环节,可使用虚拟机(如VMware)安装Linux发行版(如Ubuntu)作为开发主机,或利用QEMU模拟器模拟目标硬件环境进行开发调试。

 

下载网站及镜像下载网站

1、Ubuntu官方网站

(1) Ubuntu官网:https://ubuntu.com

(2) Ubuntu官网中文站:https://cn.ubuntu.com

(3) Ubuntu24.04桌面端官方下载:

https://ubuntu.com/blog/ubuntu-desktop-24-04-

noble-numbat-deep-dive

2、镜像包快捷下载

(1)镜像包Ubuntu24.04.3官方快捷下载:

链接:https://ubuntu.com/download/desktop/thank-you?version=24.04.3&architecture=amd64&lts=true

(2)清华镜像站下载:

链接:https://mirrors.tuna.tsinghua.edu.cn/

Linux 命令

一、文件与目录操作类

1.  ls :列出目录内容

- 基础用法: ls  列出当前目录文件; ls /home  列出指定目录。

- 进阶选项: ls -l  显示详细信息(权限、所有者、大小等); ls -a  显示隐藏文件; ls -lh  以人类易读格式显示大小(如 1.2K 、 5.6M )。

2.  cd :切换目录

- 示例: cd /etc  切换到/etc目录; cd ~  切换到当前用户主目录; cd ..  切换到上级目录。

3.  mkdir :创建目录

- 普通创建: mkdir test  创建test目录;

- 递归创建: mkdir -p dir1/dir2/dir3  同时创建多级目录。

4.  rm :删除文件/目录

- 删除文件: rm file.txt ;

- 删除目录: rm -r dir (递归删除目录及内容); rm -rf dir (强制递归删除,慎用)。

5.  cp :复制文件/目录

- 复制文件: cp source.txt dest.txt ;

- 复制目录: cp -r source_dir dest_dir 。

6.  mv :移动/重命名文件/目录

- 移动: mv file.txt /home/user ;

- 重命名: mv old.txt new.txt 。

 

 4.  vim / nano :文本编辑器

-  vim file.txt :进入编辑模式后按 i 插入内容,编辑完成后按 Esc ,输入 :wq 保存退出;

-  nano file.txt :更简单的编辑器,界面有操作提示,按 Ctrl+X 退出并可选择保存。

 - g++ 5.cpp:GNU 编译器集合(GCC)中的 C++ 编译器

- ./a.out:Linux/Unix 系统中,执行 默认编译输出的可执行程序

(此图为一个编辑并输出判断素数的例子)

二、文件内容查看与编辑类 

1.  cat :查看文件内容(适合短文件)

- 示例: cat readme.md  直接输出文件内容; cat file1 file2 > combined.txt  合并多个文件内容到新文件。

2.  less / more :分页查看文件(适合长文件)

-  less file.log :可上下翻页、搜索(输入 /关键词 ),按 q 退出;

-  more file.log :按 Enter 下翻行, Space 下翻页。

3.  grep :文本搜索

- 示例: grep "error" log.txt  查找log.txt中含“error”的行; grep -r "config" /etc  递归搜索/etc目录下含“config”的文件。

4.  vim / nano :文本编辑器​

-  vim file.txt :进入编辑模式后按 i 插入内容,编辑完成后按 Esc ,输入 :wq 保存退出;

-  nano file.txt :更简单的编辑器,界面有操作提示,按 Ctrl+X 退出并可选择保存。 

三、用户与权限管理类

 1.  useradd / adduser :添加用户

 

-  useradd testuser :创建用户(需手动配置密码等);

-  adduser testuser :交互式添加用户,会引导设置密码、用户信息等。

2.  passwd :设置/修改密码

- 示例: passwd testuser  为testuser设置密码; passwd  修改当前用户密码。

3.  chmod :修改文件权限

- 数字法: chmod 755 script.sh (7=rwx,5=rx,即所有者可读写执行,组和其他用户可读执行);

- 符号法: chmod u+x script.sh  给所有者添加执行权限。

4.  chown :修改文件所有者

- 示例: chown user:group file.txt  将file.txt的所有者改为user,所属组改为group。

四、系统管理与进程类

1.  top / htop :查看系统进程与资源占用

-  top :实时显示进程CPU、内存占用等;

-  htop :界面更友好,支持鼠标操作(需安装)。

2.  ps :查看进程

- 示例: ps aux  查看所有用户的进程; ps -ef | grep nginx  查找nginx相关进程。

3.  kill :终止进程

- 示例: kill 1234  发送终止信号给PID为1234的进程; kill -9 1234  强制终止进程。

4.  df / du :查看磁盘空间

-  df -h  查看各分区磁盘使用情况(人类易读格式);

-  du -sh /home  查看/home目录总大小。

五、网络操作类

1.  ping :测试网络连通性

- 示例: ping www.baidu.com  测试与百度的连通性。

2.  ifconfig / ip :查看网络接口

-  ifconfig  查看网卡IP、MAC地址等;

-  ip addr  现代Linux推荐的网络接口查看命令。

3.  wget / curl :下载文件

-  wget https://example.com/file.zip  下载文件到当前目录;

-  curl -O https://example.com/file.zip  功能类似wget。

六、包管理类(以Ubuntu/Debian和CentOS/RHEL为例)

1. Ubuntu/Debian系( apt )

- 更新源: sudo apt update ;

- 安装软件: sudo apt install nginx ;

- 卸载软件: sudo apt remove nginx 。

 嵌入式 Linux 思维导图链接🔗

 

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐