16-Linux背景知识

news2024/10/7 10:15:46

目录

1.Linux是什么?

2.Unix & Linux 发展历程图

3.Linux 发行版

PS:CentOS 和 RedHat 的关系

4.关于 Linux 学习什么?

4.1.基础命令(重点)

PS:使用命令相比于使用图形界面的主要好处

4.2.系统编程 & 网络编程

4.3.部署 JavaWeb 项目(重点)


1.Linux是什么?

Linux 是一个操作系统,和 Windows 是 "并列" 的关系。

  • 开发环境(Windows服务器)有UI图形化界面,操作方便。
  • 生产环境(Linux服务器)没有UI图形化界面,性能高,资源丰富。

目前三大主流操作系统:Windows、Linux、MacOS(基于Linux,但又有UI图形化界面)。

2.Unix & Linux 发展历程图

Linux诞生于Unix(收费)。

  1. 1969-1970 年,贝尔实验室的 Dennis Ritchie 和 Ken Tompson 开发了 Unix 操作系统。这俩大佬本来是想开发一个操作系统, 但是开发着开发着,发现现有的编程语言不太好使,于是俩人一合计,先整个编程语言出来吧,于是 C 语言就诞生了。 Dennis Ritchie 大佬 2011 年就去天堂写代码了,Ken Tompson 大佬后来在 google,又参与发明了 Go 语言。
  2. Unix 火了之后,衍生出很多的分支,其中有一支为 "Minix",由荷兰的Andrew S. Tanenbaum 教授开发,MINIX 含义为 "小型的UNIX",源代码开放给大学教学和研究工作。
  3. 1991 年,还在读大学的芬兰人 Linus Benedict Torvalds (1969年12月28日出生,当时 22 岁) 基于 Minix 的启发,开发出了 Linux 的第一个版本。值的一提的是,Linus 在开发 Linux 的时候,觉得现有的版本管理工具并不太方便,于是开发了一个新的版本管理工具,也就是现在最广泛使用的 git。Linus 大佬现在 50 多岁了,但是仍然在互联网上非常活跃,经常会拍一些视频, 在油管或者 B站 上就可以找到。

经过这么多年的发展,Linux 已经成为世界第一大操作系统。安卓系统本质上就是 Linux。

  • 服务器领域
  • 嵌入式设备
  • 移动端

3.Linux 发行版

Linux 严格意义来说只是一个 "操作系统内核"。

一个完整的操作系统 = 操作系统内核 + 配套的应用程序

由于 Linux 是一个完全开源免费的内核,因此有些公司/开源组织又基于 Linux 内核,提供了不同的配套程序,这就构成了不同的 "发行版"。

企业中最主要使用的发行版是 RedHat (红帽),但是 RedHat 是一个收费的系统,因此这里使用的是基于红帽系统的的社区免费版本 CentOS。

PS:CentOS 和 RedHat 的关系

RedHat一直都提供源代码的发行方式,CentOS就是将RedHat发行的源代码去掉 RedHat 的 logo 商标,重新编译一次。

RedHat对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。”

所以,CentOS可以得到RedHat的所有功能,甚至是更好的软件。但CentOS并不向用户提供商业支持,当然也不负上任何商业责任。

4.关于 Linux 学习什么?

4.1.基础命令(重点)

Linux 虽然也有图形化界面,但是在服务器 / 嵌入式设备上往往都是通过命令行的方式操作的。

因此学习 Linux 命令就是使用 Linux 的重要基础。

PS:使用命令相比于使用图形界面的主要好处

  • 节省系统资源:运行图形界面需要让系统付出一些额外的资源开销,尤其是对于配置比较低的嵌入式设备,这一点至关重要。
  • 节省网络带宽:如果通过网络访问服务器,使用图形界面需要传输一帧一帧的图像,而使用命令只需要传输简单的字符串。
  • 便于批量执行任务:可以通过一些 "脚本" 代码 (比如 Linux Shell) 来批量执行一些任务,完成一些简单的编程工作。(比如定时备份文件,删除文件等)

Windows 也有命令(也就是 cmd),只是对于普通用户来说很少使用。

4.2.系统编程 & 网络编程

Linux 自身提供了一些 API,供程序猿调用来完成一些更复杂的编程任务(比如文件操作,多线程编程,socket 编程等)。

但是由于 Java 跨平台的特性,这部分功能已经被 Java 自身封装好了 (流对象,Thread 对象,Socket 对象等)。所以这部分内容就不必再学习了。

4.3.部署 JavaWeb 项目(重点)

我们自己写的 web 程序,要想让其他的用户能够访问,就需要发布到服务器上。

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

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

相关文章

IP地址定位在电商行业中的应用

最新数据显示,随着电商行业的快速发展越来越多的企业开始将IP地址定位技术应用于其业务中。IP地址定位是一种利用互联网上的IP地址来确定用户地理位置的技术它通过识别用户的IP地址,从而可以实时追踪和定位他们的位置。 在电商行业中,IP地址定…

Docker 搭建sonarqube,并集成阿里P3C规则

简介 本文安装的sonarqube是7.6-community版本,未安装最新版是因为7.9之后不再支持mysql。如果你安装的是其他版本的sonarqube,那么不要使用插件包中的插件,会有版本兼容性问题。 插件 插件包 插件包中包含java语音插件,汉化插…

linux下postgresql的安装和部署

1.官网下载安装包 PostgreSQL: File Browser 2. 下载成功后上传到Linux服务器 3.解压文件 tar -zxvf postgresql-14.5.tar.gz 4.编译(后边的地址指定的就是安装数据库目录) ./configure --prefix/usr/local/postgresql 出现异常:configure: error: readline lib…

Static Timing Analysis for Nanometer Designs A Practical Approach

分享电子书籍:静态时序分析圣经 Static Timing Analysis for Nanometer Designs A Practical Approach 1 setup time Setup time (建立时间)是数据信号(D)在时钟事件(这里以时钟上升沿为例)发生之前保持稳定的最小时间。以便时钟可靠地对数据进行采样。适用于同步电路,如触…

如何制作3D虚拟人物?这篇文章告诉你

3D虚拟人物制作是一种利用计算机技术来创建并模拟逼真的虚拟角色的过程。随着科技的不断发展和创新,3D虚拟人物制作在影视特效、游戏开发、虚拟主播、辅助医疗等领域得到了广泛应用和重视。 3D虚拟人物制作是一项复杂而精细的工作。它需要具备扎实的绘画基础和美学…

如何组织一次有价值的业务巡检

1.背景 随着业务的快速迭代,开发自测需求与QA测试的需求比例相当,对于开发自测的需求,需求质量我们无法把控,并且随着自测需求的增多,QA对业务的熟悉程度也会出现断层; 部分业务整体已趋于稳定&#xff0c…

如何在Microsoft Excel中使用RANK函数快速计算排名

Excel 中的 RANK 函数是一个内置的统计函数,它返回给定数字数组中数值的秩。根据特定数据点相对于列表中其他值的大小,将等级分配给该数据点。 RANK 的公式是:=RANK(number,ref,[order]),该函数接受两个强制参数 number 和 ref,第三个参数 order 是可选的,其中: number…

JMeter定时器使用小结

目录 前言: 一、定时器的作用域 二、定时器的作用 1、BeanShell定时器(BeanShell Timer) 2、固定吞吐量定时器(Constant Throughput Timer) 3、JSR223定时器(JSR223 Timer) 4、泊松随机定…

python接口自动化(十五)--参数关联接口(详解)

简介 我们用自动化新建任务之后,要想接着对这个新建任务操作,那就需要用参数关联了,新建任务之后会有一个任务的Jenkins-Crumb,获取到这个Jenkins-Crumb,就可以通过传这个任务Jenkins-Crumb继续操作这个新建的任务。 …

Vue3 动态组件

父组件 <template><div><h1>动态组件</h1><ul class"ul"><li :class"{ actived: index isactive }" click"changeCur(index)" v-for"(item, index) in list" :key"item.name">{{item…

Elasticsearch(1)——倒排索引与HTTP操作Elasticsearch

文章目录 1 前言2 Elasticsearch 安装3 数据格式4 倒排索引5 常用HTTP请求操作Elasticsearch5.1 创建索引5.2 查询索引信息5.3 删除索引5.4 创建/修改文档5.5查找文档5.6局部修改文档5.7删除文档5.8分页查询 1 前言 Elastic Stack 核心产品包括 Elasticsearch【存储数据】、Ki…

行云管家堡垒机和传统堡垒机的区别简单讲解

据统计&#xff0c;70%以上的IT故障其实都是内部人为引起的&#xff0c;例如账号密码管理不规范、资产授权不清晰、违规执行高危敏感命令等&#xff0c;这意味着信息化安全管理首先要解决的是加强内部信息安全管控。而加强内部信息安全管控就需要用到运维审计产品&#xff0c;也…

Bito - 超越Copilot的一款神级插件

文章目录 01 引言02 Bito的安装与使用2.1 安装Bito2.2 注册并创建工作空间2.3 使用方式 03 其它3.1 插件支持的平台3.2 文档 04 文末 01 引言 Bito IDEA插件地址&#xff1a;https://plugins.jetbrains.com/plugin/18289-bito–gpt-4–chatgpt-to-write-code-explain-code-crea…

合作、参与、让开源更易用 | 亚马逊的开源文化

JAX 是一种越来越流行的库&#xff0c;它支持原生 Python 或 NumPy 函数的可组合函数转换&#xff0c;可用于高性能数值计算和机器学习研究。JAX 提供了编写 NumPy 程序的能力&#xff0c;这些程序可以使用 GPU/TPU 自动差分和加速&#xff0c;从而形成了更灵活的框架来支持现代…

举例说明什么是前馈神经网络

前馈神经网络&#xff08;Feedforward Neural Network&#xff09;是一种最基本的人工神经网络结构&#xff0c;它由多个层次的神经元组成&#xff0c;这些神经元间具有相互连接的权重。数据从输入层进入&#xff0c;然后逐层传播&#xff0c;最后到达输出层。在这个过程中&…

基于ava+Swing+Mysql图书信息管理系统

基于JavaSwingMysql图书信息管理系统 一、系统介绍二、功能展示1.主页2.新增图书信息3.删除图书信息 三、数据库四、其他系统实现五、获取源码 一、系统介绍 该系统实现了查看图书列表、新增图书信息、删除图书信息 运行环境&#xff1a;eclipse、idea、jdk1.8 二、功能展示…

YUV 8bit转10bit

在有些场景中&#xff0c;我们经常会使用到YUV 8 bit转10bit的场景。 比如YUV420p 8bit 转 P010,P010le,YUV420p10le。 首先说ffmpeg 8 bit 转 10bit. 对于ffmpeg的P010le 和P010be 分别代表小端和大端&#xff0c;那么它转化的时候非常简单&#xff0c;就是8 bit再增加 8bit&…

MSP432自主开发笔记1:编码器测速_外部中断捕获法测速\测正反转

开发板芯片型号&#xff1a;MSP432P401R 今日得以继续我的MSP432电赛速通之路&#xff01; 进入此文章阶段&#xff0c;就预示着先人的开拓已经到了尽头,看着先人“一身转战三千里&#xff0c;一剑曾当百万师”&#xff0c;我们也该“门前学种先生柳”从而“步行夺得胡马骑”…

基于SSM的教务管理系统

基于ssm教务管理系统 一、项目背景介绍&#xff1a; 教务管理系统是一种基于信息技术的管理工具&#xff0c;可以用来管理学生、教师、课程、考试、教学资源等方面的信息&#xff0c;以实现高效、科学、规范的教务管理。随着信息技术的迅速发展&#xff0c;教务管理系统已经成为…

VM虚拟机端口映射接收CS弹反木马

VM虚拟机端口映射接收CS弹反木马 1. 前言1.1. 前期准备1.2. 整体思路 2. 整体操作流程2.1. 虚拟机配置2.2. WIFI路由器设置2.3. CS设置2.3.1. 创建本地监听器2.3.2. 创建生成木马监听器2.3.3. 创建反弹木马2.3.4. 查看效果 1. 前言 在日常的对客户的内网进行渗透的时候&#xf…