浅谈操作系统与初识Linux

一、Linux操作系统的出现

1.1操作系统的出现以及相关的四个要素

1.2最早出现的操作系统及其创始人

起初,IBM为了让计算机可以以更低技术成本进行使用,以此来售卖计算机; 

为计算机搭载上了Unix操作系统,Unix肯汤普森用汇编语言创作,由丹尼斯里奇用C语言改进

而为了让企业有会使用Unix的人才,IBM向各大高校捐赠了搭载Unix的计算机,也因此有了雷纳斯托瓦兹参考Unix创造Linux的情况

Linux的全称是Linux Is Not Unix

1.3Linux的版本发展历程

Linux的版本发展分为商业化版本和技术版本

1.3.1商业化版本

如常见的CentOS,ubuntu等都是商业化版本,常以技术版本作为内核,多为商用

1.3.2技术版本

这是Linux更新迭代的主要版本,可以在官网(www.kernel.org)中访问并下载源代码

(选择pub->选择linux->选择kernel->选择所需版本),Linux从最初的几万行代码发展到现在,整体已经超过了千万行

技术版本的版本号,如Linux - 6.1.17.tar.xz

其中6为主版本号

1为次版本号

17为修正次数

1.补:操作系统的概念与相关问题

操作系统可以写作OS,

一个计算机的工作原理可以用下图来展示

那么什么是操作系统呢?

操作系统是一款进行软硬件资源管理软件

为什么要有操作系统呢?

操作系统对下通过管理好软硬件资源(手段)达到给用户提供一个更高效,更稳定,更安全的运行环境(目的)

二、Linux的功能与几个基础指令

2.1Linux都可以做什么

结合所学来看,可以分为三个功能模块:

指令级别功能

例如Windows中创建文件夹/文件,查看任务资源管理器等操作,都可以通过指令来实现

②用Linux环境进行开发

就是写代码并编译链接+运行,不必如Windows中需要配置很多环境,只需创建对应的.c  .cpp  .py  .java等等文件,就可以直接编译运行结果

用Linux设置各种网络服务

例如在Windows中运行代码,可以向Linux发送内容进行通信

2.2Linux的几个基本指令

1.登录指令ssh

利用公网IP地址登录,例如使用云服务器的方式登录Linux

使用规范:

ssh [用户名]@[公网IP地址]

回车后输入密码

2.常看当前用户名whoami

使用规范:

whoami

回车

3.新建用户adduser和设置密码passwd

使用规范(例如新建用户normal):

adduser normal

回车

passwd normal

回车并输入密码(注:密码输入过程中不会显示在控制台)

第一句是新建一个normal用户,第二句是指定重置normal的密码

设置完以后再次打开新的窗口,就可以用ssh登录了

补:这种可以创建多个用户的特性称之为多用户操作系统

4.删除用户userdel

使用规范:

userdel -r normal

回车

2.3云服务器与终端类软件的关系

Linux的使用方式用很多种,如电脑安装双系统,安装虚拟机,以及使用轻量级云服务器等等

我们在Windows中,其实也可以通过cmd打开控制台,利用

ssh [用户名]@[公网IP地址]

来进行云服务器的登录,也可以通过如xshell等软件中的控制台窗口进行登录,而这类控制台我们称之为终端类软件

他们有什么关系呢?

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

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

相关文章

ElasticSearch下

DSL查询 叶子查询:在特定字段里查询特定值,属于简单查询,很少单独使用复合查询:以逻辑方式组合多个叶子查询或更改叶子查询的行为方式 在查询后还可以对查询结果做处理: 排序:按照1个或多个字段做排序分页…

牛客----mysql

查找除复旦大学的用户信息_牛客题霸_牛客网 题目:现在运营想要查看除复旦大学以外的所有用户明细包括的字段有 device_id、gender、age、university,请你取出相应数据 示例:user_profile iddevice_idgenderageuniversityprovince12138male…

Android SystemUI——CarSystemBar车载状态栏(九)

上一篇文章我们介绍了车载开发中的 CarSystemUI,而车载开发中的状态栏也被 CarSystemBar 所取代,这里我们就来看看一下车载系统中的状态栏——CarSystemBar。 一、车载状态栏创建 1、CarSystemBar 源码位置:/packages/apps/Car/SystemUI/src/com/android/systemui/car/sy…

java根据模板导出word,并在word中插入echarts相关统计图片以及表格

引入依赖创建word模板创建ftl模板文件保存的ftl可能会出现占位符分割的问题,需要处理将ftl文件中的图片的Base64删除,并使用占位符代替插入表格,并指定表格的位置在图片下方 Echarts转图片根据模板生成word文档DocUtil导出word文档 生成的wor…

链式前向星的写法

【图论02】动画说图的三种保存方式 降低理解门槛 邻接表 链式前向星 邻接矩阵_哔哩哔哩_bilibili 杭电ACM刘老师-算法入门培训-第12讲-拓扑排序及链式前向星_哔哩哔哩_bilibili 图论003链式前向星_哔哩哔哩_bilibili(链式前向星的遍历) head数组的下标…

Trie(算法版)

#include <iostream>using namespace std;const int N100010; int son[N][26],cnt[N],idx; //son记录trie数&#xff0c;cnt记录每个词出现的次数&#xff0c;idx记录每个字符所占⽤的下标//加入字符串 void add(char str[]){//idx 0既表⽰根节点也表⽰空节点int p 0;fo…

软件工程导论

第 1 章 软件工程学概述&#xff1a;介绍了软件危机的表现、产生原因及消除途径&#xff0c;阐述了软件工程的定义、基本原理和方法学&#xff0c;还讲解了软件生命周期和软件过程的相关概念&#xff0c;包括瀑布模型、快速原型模型等多种软件开发模型当当。第 2-8 章 软件生命…

想品客老师的第一天:值类型使用

前面两章的摘要 ECMAscript&#xff08;也就是ES&#xff09;是JavaScript的一个标准&#xff0c;就像c的c11和c99一样&#xff0c;几把的一年出一套标准 freeze()是一个对象方法&#xff0c;表示锁定、固定一个对象不可改变&#xff08;因为const对于标量不可变&#xff0c;…

容器渗透横向

本质上要获得 1.获得容器IP段 2.获得主机IP段 3.获得本机IP 4.通过CNI或Docker0等扫描本机端口 Flannel 容器信息 rootubuntu-linux-22-04-desktop:/home/parallels/Desktop# k get po -A -o wide NAMESPACE NAME …

贪心算法(题1)区间选点

输出 2 #include <iostream> #include<algorithm>using namespace std;const int N 100010 ;int n; struct Range {int l,r;bool operator <(const Range &W)const{return r<W.r;} }range[N];int main() {scanf("%d",&n);for(int i0;i&l…

解决本地运行MR程序访问权限问题

文章目录 1. 提出问题2. 解决问题2.1 临时解决方案2.2 永久解决方案 3. 小结 1. 提出问题 运行DeduplicateIPsDriver类&#xff0c;抛出如下异常&#xff1a; 该错误信息表明在尝试运行 DeduplicateIPsDriver 类时&#xff0c;遇到了 HDFS&#xff08;Hadoop 分布式文件系统&a…

【学习总结|DAY032】后端Web实战:登录认证

在 Web 后端开发中&#xff0c;登录认证是保障系统安全和用户数据隐私的关键环节。本文将结合实际开发案例&#xff0c;深入探讨登录功能与登录校验的实现思路和技术细节&#xff0c;希望能帮助读者更好地掌握这一重要知识点。 一、登录功能实现 1.1 思路分析 登录功能的核心…

html全局遮罩,通过websocket来实现实时发布公告

1.index.html代码示例 <div id"websocket" style"display:none;position: absolute;color:red;background-color: black;width: 100%;height: 100%;z-index: 100; opacity: 0.9; padding-top: 30%;padding-left: 30%; padding-border:1px; "onclick&q…

sqlmap使用手册

sqlmap使用手册 一、sqlmap简介二、sqlmap常用命令三、sqlmap使用示例四、注意事项sqlmap使用手册 sqlmap是一个开源的渗透测试工具,主要用于自动检测和利用SQL注入漏洞来接管数据库服务器。以下是对sqlmap的详细介绍和使用指南: 一、sqlmap简介 sqlmap具有强大的检测引擎和…

高通8255 Android STR 启动失败要因分析调查

目录 背景&#xff1a; 调查过程&#xff1a; 步骤1&#xff1a; slog2info | grep vmm_service 步骤2&#xff1a; slog2info | grep qvm 总结&#xff1a; 解决方案 背景&#xff1a; 调试高通8255 STR的STR过程中发现Android和QNX进入STR状态后&#xff0c;脱出STR时…

Linux UDP 编程详解

一、引言 在网络编程领域&#xff0c;UDP&#xff08;User Datagram Protocol&#xff0c;用户数据报协议&#xff09;作为一种轻量级的传输层协议&#xff0c;具有独特的优势和适用场景。与 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff0…

数据增强方法及其工具

数据增强&#xff08;Data Augmentation&#xff09;是指在训练深度学习模型时&#xff0c;通过对现有数据进行一系列变换&#xff0c;从而生成新的样本。数据增强有助于增加数据的多样性&#xff0c;减少过拟合&#xff0c;提升模型的泛化能力&#xff0c;尤其是在数据量有限的…

整数在计算机眼中是什么样子的呢?

整数类型 在现实世界中&#xff0c;整数是无穷的。但在计算机中&#xff0c;由于内存资源的有限性&#xff0c;我们只能表示有限范围的整数。 1. 整数类型的分类 在编程语言(如Java)中&#xff0c;整数类型主要分为以下几种&#xff1a; byte: 1个字节&#xff0c;范围[-12…

【Pandas】pandas Series apply

Pandas2.2 Series Function application, GroupBy & window 方法描述Series.apply()用于将一个函数应用到 Series 的每个元素或整个 Series pandas.Series.apply pandas.Series.apply 是 Pandas 库中 Series 对象的一个方法&#xff0c;用于将一个函数应用到 Series 的…

SDL2:arm64下编译使用 -- SDL2多媒体库使用音频实例

SDL2&#xff1a;Android-arm64端编译使用 2. SDL2&#xff1a;Android-arm64端编译使用2.1 安装和配置NDK2.2 下载编译SDL22.3 SDL2使用示例&#xff1a;Audio2.4 Android设备运行 2. SDL2&#xff1a;Android-arm64端编译使用 在Linux系统上使用Android NDK编译和使用arm64下…