嵌入式学习第一天!


前言

随着人工智能的不断发展,嵌入式被广泛运用在各个领域,从智能手机到汽车电子系统,再到医疗设备和工业自动化。很多人都开启了嵌入式系统学习,本文就介绍了嵌入式系统的基本内容——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技能和适应新技术的关键。

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值