👍WSL 系统安装
开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。 通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。
1.开启wsl功能
PS:开启后需要重启电脑
2.设置WSL版本为1
wsl --set-default-version 1
3.打开微软商店进行安装
Linux操作系统概念
Linux内核的官方网站
Linux发行版本
例如Ubuntu、RedHat、Fedora等。所谓的发行版指的是可直接发行给用户直接使用的操作系统,它不仅包括了上述所说的内核,且包括了诸如桌面系统、编辑编译环境、Shell、浏览器等用户日常使用必备的软件。
Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的 类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到 Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件, 能运行主要的Unix工具软件、应用程序和网络协议。 总结:Linux系统的内核版本与发行版本的关系,就如手机的系统版本和应用版本. 手机的内核都是:android 内核安卓11 ,安卓12 ... 基于这些安卓系统开发出来众多的应用版本,小米澎湃系统,oppo -color15 系统,魅族 flyos 系统....
操作系统的作用
主流的操作系统
- Linux(开源系统,可定制可裁剪) ✔️
- HarmonyOS(华为公司,先进的分布式操作系统)
- Windows(微软公司,针对普通家庭用户)
- Mac(苹果公司,针对普通家庭用户)
Linux与其他OS最大的区别是免费、开源,因此拿到源码的开发者,原则上可以经过定制、裁剪,使得Linux可以适应任何硬件平台,所以我们看到Linux的适用领域非常宽广,从个人穿戴设备、到工业控制,从家用电视机电盒、智能路由到企业智能设备,从汽车娱乐系统、到大型服务器集群,几乎所有带智能的电子设备都可以看到Linux的身影。
嵌入式的开发框架
//操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的系统软件,它是计算机系统的核心与基石。操作系统的作用主要包括以下几个方面:
//资源管理:操作系统负责高效合理地管理计算机硬件资源,包括CPU、内存、硬盘、打印机等,使得各种硬件设备能够协调工作,提高资源利用率。
//进程管理:操作系统负责进程的创建、调度、同步、通信与终止等,确保各个程序能够有序、高效地运行。 //内存管理:操作系统负责内存空间的分配与回收,以及内存的扩充技术,如虚拟内存的管理,保障系统运行时各程序对内存的需求。
//文件管理:操作系统管理所有的文件系统,负责文件的存储、检索、更新和删除等操作,确保数据的安全性和一致性。
// 设备管理:操作系统通过驱动程序管理所有的外围设备,负责设备的输入输出操作,使得用户和应用程序能够方便地使用这些设备。
裸机开发
裸机-不带任何的操作系统
基于操作系统开发
基于操作系统 - Linux,鸿蒙,rtos,freeos......
APT软件管理器
apt 软件管理器就相当于苹果应用商店,小米应用商店,华为应用商店,就是一个下载软件的平台.
注意:使用apt软件管理器必须要当前Linux系统能够上网
apt管理命令
sudo apt-get update #更新软件列表
sudo apt-get install 软件名 #安装软件
sudo apt-get remove 软件名 #卸载软件
sudo apt-get upgrade #更新所有软件 (慎用)
更新软件源
1.备份默认的软件源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2.更新软件源
sudo vi /etc/apt/sources.list #打开软件源文件
删除原理的软件源,按 i 进入插入模式,把最新的软件源粘贴到该文件中,
例如👇
#华为源地址
deb https://repo.huaweicloud.com/ubuntu/ focal main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal-updates main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal universe
deb https://repo.huaweicloud.com/ubuntu/ focal-updates universe
deb https://repo.huaweicloud.com/ubuntu/ focal-backports main restricted universe
deb https://repo.huaweicloud.com/ubuntu/ focal-security main restricted
deb https://repo.huaweicloud.com/ubuntu/ focal-security universe
粘贴完毕后,按 esc 进入命令模式,然后 :wq 保存退出
sudo apt-get update #更新软件列表
vi/vim 编辑工具
vi与vim 是一款纯命令编辑工具分为编辑模式和命令模式.
编辑模式 👉 i (当前位置插入) 或 a(退格插入) 或 o (新行插入) 进入编辑模式
命令模式 👉 esc 键进入
:wq 保存退出
dd 删除一行 ,数字d 删除多行
u 撤销
yy 然后按 p 复制一行 , 数字y 复制多行
/字符串 查找字符串 ,n 继续查找下一个 N 继续查找上一个
Linux 文件结构
Linux系统中是没有盘符的,所有的文件都挂载到 / (根目录) ,且所有的内容都是以文件的形式存储到,包括普通文件,配置文件,驱动文件,
网络文件
linux 系统的文件类型:
- 普通文件 : 存储字符串内容的文件
d 目录文件 : 文件夹存储其他文件
c 字符设备文件:驱动文件,鼠标,键盘,串口,lcd屏幕,触摸屏 这些外设的文件.
b 块设备文件: 存储设备的驱动文件,u盘,硬盘,光驱.
l 链接文件: 相当于 windos 的快捷方式
p 管道文件: Linux特有的文件用于进程与进程直接的数据交互.
s 网络设备文件: 网络通信文件
在Linux系统中查看文件的类型使用 ls -l 命令
-(普通文件) rwxr-xr-x 1 root root 2424984 Feb 12 00:59 init
d(目录文件) rwxr-xr-x 1 root root 4096 Jan 6 16:05 home
l(链接文件) rwxrwxrwx 1 root root 7 May 31 2023 bin -> usr/bin
c(字符设备文件) rw-rw-rw- 1 root tty 5, 0 Feb 24 15:00 tty
p(管道文件) rw-r--r-- 1 gec gec 0 Feb 24 16:23 pipe
ln 创建文件的硬/软链接
链接文件就相当于Windows电脑的快捷方式,修改链接文件与修改源文件是一样的!
ln main.c xmain.c #创建一个文件硬链接
ln -s main.c xmain.c #创建一个文件软链接
硬链接与软链接都是给文件创建一个快捷方式,但是软链接删除源文件后,链接文件失效.
但是硬链接删除源文件后,链接文件不会失效.
linux树形目录
linux系统下默认不是允许随便的创建和删除目录与文件的,每个目录都有特定的功能如下 :
后续用户的不同文件应该要放入上述的不同目录中.
树形目录结构
至此,希望看完这篇文章的你有所收获,我是Bardb,译音八分贝,道友,下期见!