前言
随着人工智能的不断发展,嵌入式被广泛运用在各个领域,从智能手机到汽车电子系统,再到医疗设备和工业自动化。很多人都开启了嵌入式系统学习,本文就介绍了嵌入式系统的基本内容——Linux操作系统基础。
一、嵌入式是什么?
- 定义
嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 - 嵌入式设备
智能手机和平板电脑、智能家居(智能门锁、智能音箱等)、汽车电子系统、医疗设备(心脏监护器、血糖检测器等)、工业控制系统、智能穿戴设备(智能手表、健康追踪器等)…这些设备通常具有小型化、低功耗、高效能和高可靠性的特点,能够在有限的资源下完成复杂的计算和控制任务。
二、计算机技术是什么?
计算机系统可以分为硬件系统和软件系统。
-
硬件系统:计算机的实体部分,可以实现计算机最基本的操作行为。 拥有五大部件:存储器、运算器、控制器、输入、输出。
-
软件系统:使计算机实现各种功能的程序集合。包括系统软件、应用软件两大类。操作系统是管理软硬件资源是硬件之上的第一层软件。
pc端:- windows----闭源
- Linux----开源
- Mac Os----闭源
移动端:
- Android
- ios
- 鸿蒙
三、Linux操作系统基础
1. Linux系统的发展历程
Linux操作系统的发展历程可以概括为以下几个关键阶段:
1.起源和早期发展(1991-1993年):
- Linux的起源可以追溯到1991年,由芬兰大学生LinusTorvalds开发。他在Minix操作系统的基础上创建了一个新的内核,最初称为“Freax”,后来改名为“Linux”。
- Linux内核的开发在全球互联网上迅速获得了开发者的关注和参与,形成了一个开放的开发社区。
2.发展成熟和广泛采用(1994-2000年):
- 1994年,Linux内核的版本稳定性和功能得到提升,开始在大学、研究机构和企业中得到使用。
- 同时,开源软件运动的兴起推动了Linux的普及,许多开发者和公司开始贡献代码和支持项目。
- 出现了多个流行的Linux发行版,如Slackware、Debian、Red Hat等,每个发行版提供了不同的特性和工具集,满足不同用户群体的需求。
3.企业化和服务器市场(2000年后):
- 2000年后,Linux开始进入企业服务器市场,成为Web服务器和数据库服务器的主要选择。
- 企业对Linux的可靠性、安全性和灵活性产生了兴趣,大量企业级应用和解决方案基于Linux平台开发。
- Red Hat、SUSE和Ubuntu等公司和社区继续推动Linux的发展,为企业提供商业支持和服务。
4.桌面系统和移动设备(2000年后):
- 尽管Linux在服务器领域取得了成功,但在桌面操作系统市场上的份额仍然有限。Ubuntu等发行版试图改变这一局面,提供了易用性和广泛的硬件支持。
- 在移动设备领域,Android操作系统的崛起使Linux在智能手机和平板电脑上占据了主导地位,基于Linux内核的Android成为全球最流行的移动操作系统之一。
5.云计算和容器技术(2010年后):
- 云计算的兴起促进了Linux在虚拟化和容器技术中的应用。Docker和Kubernetes等容器编排工具基于Linux技术栈开发,推动了现代应用的部署和管理方式的变革。
- Linux在云平台(如AWS、Azure、Google Cloud)和大数据领域中得到广泛应用,成为现代软件开发和部署的核心基础设施之一。
总体而言,Linux从一个个人项目发展成为全球范围内广泛应用的操作系统,其开放源代码和社区驱动的模式为其持续创新和发展提供了动力,影响了计算机技术的多个方面,包括服务器、桌面、移动设备、云计算和物联网等领域。
2.Linux的使用
1.快捷键
ctrl + alt + t //打开一个命令终端
ctrl + shift + + //放大终端字体
ctrl + - //缩小终端字体
ctrl + 0 //恢复到默认大小
2. 命令
Linux操作系统中有许多常用的命令,可以用于文件操作、系统管理、网络配置等。以下是一些常见的Linux命令及其功能简介:
文件和目录操作命令:
- ls:列出目录内容。
cd:切换目录。
pwd:显示当前工作目录的路径。
mkdir:创建新目录。
rm:删除文件或目录。
cp:复制文件或目录。
mv:移动文件或目录,也可用于重命名文件。
文件查看和编辑命令:
- cat:查看文件内容,也可用于合并文件。
less/more:逐页查看文件内容。
head/tail:查看文件开头或结尾的几行。
nano/vim/emacs:文本编辑器,用于编辑文件内容。
系统管理和信息查询命令:
- ps:显示当前运行的进程。
top/htop:显示运行中的进程和系统资源使用情况。
df:显示磁盘空间使用情况。
du:显示目录或文件的磁盘使用情况。
uname:显示系统信息。
uptime:显示系统运行时间和平均负载。
date:显示或设置系统日期和时间。
who/w:显示当前登录用户信息。
用户和权限管理命令:
- sudo:以超级用户权限执行命令。
su:切换用户身份。
useradd/userdel/usermod:添加、删除、修改用户账号。
groupadd/groupdel/groupmod:添加、删除、修改用户组。
chmod:修改文件或目录的权限。
chown:修改文件或目录的所有者和所属组。
这些命令涵盖了日常使用Linux操作系统时最常见的操作和管理任务。每个命令通常都有多种选项和参数,可以通过命令的帮助文档(通常是使用 man 命令查看)来了解更详细的用法和选项说明。
3.编程
Linux不采用IDE(集成开发环境)而是采用如下步骤编程:
编辑 — vi / vim
编译 — gcc (gnu c language complier)
运行 — ./a.out
调试 — gdb
这是使用Linux写的一段简单的求和代码!
总结
这里对文章进行总结:
以上就是今天要讲的内容,本文仅仅简单介绍了Linux操作系统的使用,学习Linux是一项具有挑战性和成就感的过程,通过掌握基础知识和实际操作,建立坚实的技能基础。理解开源文化和持续学习是不断提升Linux技能和适应新技术的关键。