Linux系列教程——Linux发展介绍、Linux系统安装、查看Linux内核版本和系统版本、Centos7安装jdk1.8

1 Linux 发展介绍

零 什么是 Linux

Linux:和我们常见的 Windows 一样,都是操作系统,但不同的是:Windows: 收费,不开源,主要用于日常办公、游戏、娱乐多一些。Linux: 免费,开源,主要用于服务器领域,性能稳定,安全。例如:淘宝、百度、腾讯等互联网公司,他们使用的服务器全都是 Linux 系统。

一 Linux 前身

1968 年 Multics 项目
MIT、Bell 实验室、美国通用电气有限公司走到了一起,致力于开发 Multics 项目。到后期由于开发进度不是很好,MIT 和 Bell 实验室相继离开这个项目的开发,最终导致项目搁浅。
1970 年(Unix 元年,时间戳)Unix 诞生 ,当时在开发 Multics 项目的时候,实验室中有一个开发成员开发了一款游戏(travel space:遨游太空),因为两个实验室相继离开项目开发,导致这名开发人员没法玩游戏,后来他提议组织人员重新在 Multics 项目之上重新的开发,也就出现了 1970 年的 Unix。当时 Unix 操作系统是使用的汇编语言(机器语言) 开发的。
1973 年 用C 语言重写 Unix
因为汇编语言有一个最大的局限性:对于计算机硬件过于依赖。导致移植性不好,所以后期在 1973 年使用了 C 语言对其进行重新开发。
1975 年 Bell 实验室允许大学使用 Unix。
1975 年,bell 实验室允许大学使用 Unix 操作系统用于教学作用,而不允许用于商业用途。

二 Linux 诞生

人物 Linus


Linux 的开发作者,Linux 之父,李纳斯·托瓦兹。Linux 诞生时是荷兰在校大学生。
1991 年 0.0.1 版本
李纳斯当时学校使用的就是 Unix 操作系统,然后其对系统的底层代码进行了修改,放到了学校为学生开放的网站上,原先他把文件命名写成了 Linus’s Unix,后期网络管理发现之后觉得这个名字不好,自己手动的将名字改成 Linux。随后其他同学下载之后发现这个版本还是挺好用的,随后都把自己代码贡献给李纳斯。
1992 年 0.0.2 版本
1994 年 1.0 版本
2003 年 2.6 版本
上述所提及的版本号并不是分支版本,而是指 Linux 的内核版本。
Linux 内核网站(现在 3.x 多一些,原来 2.x 多,现在 docker 要跑在 3 上)
linux 大神在 2017-06-26 来到中国

三 开源文化

Linux 是开源的操作系统。所谓开源就是指开放源代码。
自由软件之父 Richard M. Stallman 1984 GNU 组织 copyleft opensource free GPL 理查德·马修·斯托曼(Richard Matthew Stallman, RMS),于 1953 年出生,自由软件运动的精神领袖、GNU 计划以及自由软件基金会(Free Software Foundation)的创立者、著名黑客。
copyleft: 代表无版权。 copyright: 则代表有版权。 opensource free: 源代码开放、软件谁都可以使用、谁都可以传播、谁都可以二次开发,使用 GPL 协议保护。 GPL: 通用版权许可证协议,如果软件被打上 GPL,那么任何人都可以对这个软件进行修改,但是修改完之后必须将源码发布出来,以便更好的传承下去。(那 Linux 中的软件百分之 80 都是 GPL 提供)*
Linux 内核使用 GPL 协议发布,内核也是开源,有了内核的加入,整个 GNU 的系统更加的完善。其实 Linux 完整叫法应该叫 GNU/Linux,GNU 的软件加上 Linux 内核。


1983 年 GNU 计划
1985 年 FSF 基金会
1990 年 Emacs、GCC(c 语言的编译器)、程序库
1991 年 Stallman 去找 Linus,商谈让 Linux 加入其开源计划(GNU 计划)
1992 年 GNU/Linux

四 Linux 系统特点

开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳定性
多用户多任务:

单用户:一个用户,在登录计算机(操作系统),只能允许同时登录一个用户;
单任务:一个任务,允许用户同时进行的操作任务数量;
多用户:多个用户,在登录计算机(操作系统),允许同时登录多个用户进行操作;
多任务:多个任务,允许用户同时进行多个操作任务;

Windows属于:单用户、多任务。
Linux属于:多用户、多任务。

五 Linux 分支

我们现在说的 Linux 其实都是指的是发行版(Distribution version),就是使用 Linux 内核加上各种 GNU 的库文件、应用程序,构造而成的操作系统。Linux 发行版介绍 RHEL/Centos/Ubuntu/SuseRedhat 1993 年,将 Linux 的内核进行编译安装相应软件进行发行。CentOS 社区企业级操作系统, 改与 Redhat, 完全开源。Ubuntu 社区维护, 现在主要做手机系统和电脑桌面系统。

2 Linux 系统安装

Linux 虚拟机安装


inux 分区结构为树结构, windows 为森 bai 林结构,所以有 duC 盘 D 盘之类的, 而 zhilinux /分区就是根分区, swap 可以理 dao 解为虚拟内存, /boot 这是个目录, 可以分成一个分区,然后挂载到/boot 目录, 也可以只用一个/分区, 里面会有 boot 目录的,保存的是引导文件,内核等等的东东

3 查看 Linux 内核版本和系统版本

一、查看 Linux 内核版本命令(两种方法)

1、cat /proc/version

[root@lqz ~]# cat /proc/version
Linux version 3.10.0-957.21.3.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Tue Jun 18 16:35:19 UTC 2019

2、uname -a

[root@lqz ~]# uname -a
Linux lqz 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

二、查看 Linux 系统版本的命令(3 种方法)

1、lsb_release -a

#可列出所有版本信息:
#这个命令适用于所有的Linux发行版,包括RedHat、SUSE、Debian…等发行版
[root@lqz ~]# lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	CentOS
Description:	CentOS Linux release 7.6.1810 (Core)
Release:	7.6.1810
Codename:	Core

2、cat /etc/redhat-release

[root@lqz ~]# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
#这种方法只适合Redhat系的Linux

3、cat /etc/issue

# 此命令也适用于所有的Linux发行版。
[root@lqz ~]# cat /etc/issue
\S
Kernel \r on an \m

4 Centos7 安装 jdk1.8

一 下载 linux 版 jdk

我们安装 jdk1.8
地址:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html


找到对应版本


下载:需要账号(从网上找个别人的账号或者注册一个即可:账号2696671285@qq.com ,密码 Oracle123)

二 解压

#创建目录
mkdir /usr/local/java
# 将下载的tar.gz 解压到当前路径下
tar -zxvf jdk-8u201-linux-x64.tar.gz
'''
命令介绍:
tar      备份文件
-zxvf     
-z                 通过gzip指令处理备份文件
-x                 从备份文件中还原文件
-v                 显示指令执行过程
-f                  指定备份文件
jdk-8u201-linux-x64.tar.gz    文件名
'''

三 配置环境变量

#vim 打开profile
vim /etc/profile
#在最后一行输入
export JAVA_HOME=/usr/local/java/jdk1.8.0_231
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

#使配置生效
source /etc/profile

#检查
java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
posted @ 2022-03-12 23:57  喝茶看猴戏  阅读(20)  评论(0)    收藏  举报  来源