初识Linux

news2024/10/6 22:26:27

文章目录

  • 初识Linux
    • 操作系统概述
      • 硬件和软件
      • 操作系统
      • 常见操作系统
      • 总结
    • 初识Linux
      • Linux的诞生
      • Linux内核
      • Linux发行版
      • 总结
    • 虚拟机介绍
      • 虚拟机
      • 总结
    • 远程连接Linux系统
      • 图形化、命令行
      • 使用命令行学习Linux系统
      • 远程连接工具
      • 总结

img

初识Linux

操作系统概述

硬件和软件

我们所熟知的计算机是由:硬件和软件所组成。

硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。

image-20230110174440441

软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。而操作系统,就是软件的一类。

一个完整的计算机:

image-20230110174512915

操作系统

操作系统是计算机软件的一种,它主要负责:

作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。

而计算机,如果没有操作系统,就是一堆无法使用的塑料而已。

image-20230110190107026

当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:

  • 调度CPU进行工作
  • 调度内存进行工作
  • 调度硬盘进行数据存储
  • 调度网卡进行网络通讯
  • 调度音响发出声音
  • 调度打印机打印内容

image-20230110190208172

image-20230110190217828

image-20230110190232023

用户使用操作系统,操作系统安排硬件干活

常见操作系统

不管是PC操作系统还是移动操作系统其功能都是:调度硬件进行工作充当用户和硬件之间的桥梁

image-20230110190409768

总结

  1. 计算机由哪两个主要部分组成?

    硬件和软件

  2. 操作系统是什么?由什么作用?

    操作系统是软件的一类。主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁

  3. 常见的操作系统有哪些?

    PC端:Windows、Linux、MacOS

    移动端:Android、IOS、鸿蒙系统

初识Linux

Linux的诞生

Linux创始人: 林纳斯 托瓦兹

image-20230110190712492

Linux 诞生于1991年,作者上大学期间因为创始人在上大学期间经常需要浏览新闻和处理邮件,发现现有的操作系统不好用, 于是他决心自己写一个保护模式下的操作系统,这就是Linux的原型, 当时他21岁,后来经过全世界网友的支持, 现在能够兼容多种硬件,成为最为流行的服务器操作系统之一。

image-20230110190718292

Linux内核

Linux系统的组成如下:

  • Linux系统内核
  • 系统级应用程序

image-20230110190854432

  • 内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。
  • 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:
    • 文件管理器、任务管理器、图片查看、音乐播放等。
    • 比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等

可以看出,内核是Linux操作系统最核心的所在,系统级应用程序只是锦上添花。

Linux内核是免费开源的,任何人都可以下载内核源码并查看且修改。

可以通过:https://www.kernel.org 去下载Linux内核

image-20230110191058589

Linux发行版

内核是免费、开源的,这也就代表了:

  • 任何人都可以获得并修改内核,并且自行集成系统级程序
  • 提供了内核+系统级程序的完整封装,称之为Linux发行版

image-20230110191147365

任何人都可以封装Linux,目前市面上由非常多的Linux发行版,常用的、知名的如下:

image-20230110191220030

总结

  1. Linux的诞生

    Linux由林纳斯 托瓦兹在1991年创立并发展至今成为服务器操作系统领域的核心系统。

  2. 什么是Linux系统的内核?

    内核提供了Linux系统的主要功能,如硬件调度管理的能力。

    Linux内核是免费开源的,任何人都可以查看内核的源代码,甚至是贡献源代码。

  3. 什么是Linux系统发行版?

    内核无法被用户直接使用,需要配合应用程序才能被用户使用。在内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版。

虚拟机介绍

虚拟机

学习Linux系统,就需要有一个可用的Linux系统。

如何获得?将自己的电脑重装系统为Linux?NoNo。这不现实,因为Linux系统并不适合日常办公使用。

我们需要借助虚拟机来获得可用的Linux系统环境进行学习。

那么,什么是虚拟机呢?

image-20230110191612068

借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。

这样,就可以在电脑中,虚拟出一个完整的电脑,以供我们学习Linux系统。

image-20230110191640111

总结

  1. 什么是虚拟机?

    通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,即可得到一台虚拟的电脑,称之为虚拟机。

  2. 为什么要使用虚拟机?

    学习Linux系统,需要有Linux系统环境。我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用。

具体软件安装配置可参考文章:Linux操作系统的安装

远程连接Linux系统

图形化、命令行

对于操作系统的使用,有2种使用形式:

  • 图形化页面使用操作系统
  • 以命令的形式使用操作系统

不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。

  • 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统。
  • 命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统。

Linux系统的图形化和命令行

image-20230110200632134

image-20230110200646210

使用命令行学习Linux系统

尽管图形化是大多数人使用计算机的第一选择,但是在Linux操作系统上,这个选择被反转了。

无论是企业开发亦或是个人开发,使用Linux操作系统,多数都是使用的:命令行。

这是因为:

  • Linux从诞生至今,在图形化页面的优化上,并未重点发力。所以Linux操作系统的图形化页面:不好用、不稳定。
  • 在开发中,使用命令行形式,效率更高,更加直观,并且资源占用低,程序运行更稳定。

注意:对于初学者来说,可能不太适应这种命令,需要多加练习,等到熟悉各种命令,会发现还是比较简单的。

远程连接工具

既然决定使用命令行去学习Linux操作系统,那么就必须丰富一下工具的使用。

我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是:

  • 内容的复制、粘贴跨越VMware不方便
  • 文件的上传、下载跨越VMware不方便
  • 也就是和Linux系统的各类交互,跨越VMware不方便

我们可以通过第三方软件,远程连接到Linux操作系统之上。并通过远程连接工具去操作Linux系统。

这样各类操作都会十分的方便。

如果安装的LInux mini 版本更应该使用远程连接工具。

总结

  1. 什么是图形化操作,什么是命令行操作?

    图形化操作是指使用操作系统附带的图形化页面,以图形化的窗口形式获得操作反馈,从而对操作系统进行操作、使用

    命令行操作是指使用各种命令,以文字字符的形式获得操作反馈,从而对操作系统进行操作、使用

  2. 为什么Linux操作系统要选择命令行形式呢?

    Linux操作系统的图形化页面不好用且不稳定

    使用命令行的形式操作更加高效且稳定资源占用低

    企业和开发者都选择命令行,所以我们也学习命令行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/154524.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

领域驱动设计:微服务设计为什么要选择DDD?

我们知道,微服务设计过程中往往会面临边界如何划定的问题,我经常看到项目团队为微服务到底应该拆多小而争得面红耳赤。不同的人会根据自己对微服务的理解而拆分出不同的微服务,于是大家各执一词,谁也说服不了谁,都觉得…

Day855.生产者-消费者模式 -Java 并发编程实战

生产者-消费者模式 Hi,我是阿昌,今天学习记录的是关于生产者-消费者模式的内容。 Worker Thread 模式类比的是工厂里车间工人的工作模式。 但其实在现实世界,工厂里还有一种流水线的工作模式,类比到编程领域,就是生…

RoboMaster EP 实用功能开发(三): 基于树莓派的ROS2机器人系统搭建

功能:在树莓派4b上安装ros2系统,引入robomaster sdk,搭建一个基于ROS2的机器人系统,用于ROS系统的学习、开发和实践。 硬件:RobotMaster EP、树莓派4b 系统平台:Ubuntu 20.04、ROS2(Foxy&…

Selenium【Selenium环境搭建与Junit5】

Selenium【Selenium环境搭建与Junit5】🍎一. 自行下载谷歌浏览器或者火狐浏览器🍒1.1 安装好之后需要去掉谷歌(火狐)浏览器自动更新(建议)🍒1.2下载谷歌(火狐)驱动🍎二.Selenium下载与配置🍒2.1Selenium下载&#x1f3…

服务案例|SQL Server数据库监控反复重启问题

监控平台对主流数据库的监控,能够及时发现异常,快速响应,保障业务系统的稳定。平台通过对SQL Server数据库监控,帮助用户在数据库出现异常时事件处理。 SQL Server数据库监控内容如下 1 、数据库服务器基本性能监控。包括&#…

Hive/MaxCompute SQL性能优化(三):数据倾斜优化实战

SQL性能优化系列:Hive/MaxCompute SQL性能优化(一):什么是数据倾斜Hive/MaxCompute SQL性能优化(二):如何定位数据倾斜前面介绍了如何定位数据倾斜,本文介绍如果遇到各种数据倾斜的情况该怎样优化代码。Map长尾优化一、Map读取数据…

ArcGIS如何将Excel表格转换为SHP格式

概述数据的获取渠道是多种多样的,获取的数据格式也是多种多样,作为一名GISer,需要熟练掌握各种格式的数据之间的转换,例如本文要介绍的Excel格式的数据,经常会遇到,这里为大家介绍一下转换方法,…

区块链基础知识(二)

密码学与安全技术 参考书籍 《区块链原理、设计与应用》 Hash算法 加解密算法 混合加密机制 离散对数与Diffie-Hellman秘钥交换协议 消息认证码 数字签名 PKI体系 PKI基本组件 证书签发 证书的撤销 Merkle tree结构 默克尔树逐层记录哈希值的特点,让它具有了一些独特…

【我的渲染技术进阶之旅】关于C++轻量级界面开发框架Dear ImGui介绍

文章目录一、怎么知道ImGui的1.1 Filament中有使用ImGui1.2 其他很多渲染框架都有使用ImGui二、ImGui介绍2.1 ImGui风格2.2 Imgui介绍2.2.1 Imgui简介2.2.2 Imgui用法2.2.3 Demo示例2.2.4 集成2.2.5 更多案例2.3 查看Imgui实例源代码2.3.1 运行demo2.3.2 项目结构分析2.3.3 示例…

TCP/IP网络编程(2)——套接字类型与协议设置

文章目录二、套接字类型与协议设置2.1 套接字协议及数据传输特性2.1.1 创建套接字2.1.2 协议族(Protocol Family)2.1.3 套接字类型(Type)2.1.4 套接字类型1:面向连接的套接字(SOCK_STREAM)2.1.5…

RHCE学习笔记-133-2

rpm and kickstart The RPM Way 不会有互动事件 可以适用在所有软件,如kernerl和其他额外的软件都可以以rpm的形式 不需要安装前面的版本才能安装后面的版本 RPM Packge manager RPM components local database /var/lib/rpm rpm and related executables package files primar…

大数据NiFi(十三):NiFi监控

文章目录 NiFi监控 一、处理器状态指示有如下几种情况 二、对于每个组的监控情况如下

CMMI之客户验收

客户验收(Customer Acceptance, CA)是指客户依据合同对产品进行审查和测试,确保产品满足客户需求。客户验收过程域是SPP模型的重要组成部分。本规范阐述了客户验收的规程,该规程的“目标”、“角色与职责”、“启动准则”、“输入…

Spring 源码解析~13、Spring 中的钩子函数汇总

Spring 中的钩子函数汇总 一、生命周期总览 二、BeanDefinition 生成与注册阶段 钩子执行顺序与博文顺序一致,即 1->n 1、EmptyReaderEventListener#defaultsRegistered 触发点:创建 BeanDefinitionParserDelegate 委派类时触发解释:通知…

本立道生:必备的基础知识

通过前面两节课的内容,我带领大家熟悉了一下 Visual Studio C 开发环境的必备知识,虽然还有很多关于 Visual Studio 的重要知识没有介绍,但为了让你尽快进入 C 开发环节,及早获得开发程序的愉悦,我们暂时只介绍这些必备…

【数据结构】5.5 遍历二叉树和线索二叉树

5.5.1 遍历二叉树 遍历定义 顺着某一条搜索路径巡访二叉树中的每个结点,使得每个结点均被访问依次,而且仅被访问一次(又称周游)。访问的含义很广,可以是对结点作各种处理,如:输出结点的信息&a…

Centos7开启SSH连接配置

1、查看是否已安装openssh-server: [rootlocalhost ~]# yum list installed | grep openssh-server 如果有信息说明已安装了openssh-server,如果输出没有任何结果,说明没有安装。 2、安装openssh-server(如果已安装&#xff0c…

微信小程序(学习笔记篇)

基本项目结构 pages用来存放所有小程序的页面utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)app.js小程序项目的入口文件app.json 小程序项目的全局配置文件app.wXss小程序项目的全局样式文件project.config.json项目的配置文件sitemap.json用来配置小…

买卖股票的最佳时机 II -数学推导证明贪心思路 -leetcode122

问题说明来源leetcode 一、问题描述: 122. 买卖股票的最佳时机 II 难度中等1941 给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。 在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可…

Spark Core----RDD详解

为什么需要RDD 分布式计算需要: 分区控制(多台机器并行计算,将一份数据分成多份,在不同机器上执行)Shuffle控制(不同分区数据肯定需要进行相关的关联,不同分区进行数据传输叫Shuffle控制&…