谈一谈Linux

说起Linux的由来,这还得从Unix开始说起。(先抛个砖)

Unix

1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑。

为了解决数量不够用的问题
●1965 年左右由贝尔实验室加入了 麻省理工学院 以及 通用电气 合作的计划 —— 该计划要建立一套 多使用者(multi-user)、 多任务(multi-processor) 、 多层次(multi-level) 的 MULTICS 操作系统,想让大型主机支持 300 台终端。

● 1969 年左右,因为这个项目进度缓慢,资金短缺,贝尔实验室退出了研究。

● 1969 年从这个项目中退出的 Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能够运行 “星际旅行(Space Travel)” 游戏,在 8 月份左右趁着其妻子探亲的时间, 用了 1 个月的时间 ,使用汇编写出了 Unix 操作系统的原型。

● 1970 年,美国贝尔实验室的 Ken Thompson ,以 BCPL 语言为基础,设计出很简单且很接近硬件的 B 语言 (取BCPL的首字母),并且他用 B 语言 写了第一个 UNIX 操作系统

● 1971 年,同样酷爱 “星际旅行(Space Travel)” 的 Dennis M.Ritchie 为了能早点儿玩上游戏,加入了 Thompson 的开发项目,合作开发 UNIX,他的主要工作是改造B语言 ,因为B语言的跨平台性较差。

● 1972 年, Dennis M.Ritchie 在 B 语言 的基础上最终设计出了一种新的语言,他取了 BCPL 的第二个字母作为这种语言的名字,这就是 C 语言。

● 1973 年初, C 语言 的主体完成, Thompson 和 Ritchie 迫不及待地开始用它完全重写了现在大名鼎鼎的 Unix 操作系统
肯·汤普森(左)  和 丹尼斯·里奇(右)

【肯·汤普森(左) 和 丹尼斯·里奇(右)】
先简单的吐槽一下上边那一大堆吧,就是有一个硬核游戏玩家为了玩游戏一个月写出了Unix……后来又有个跟他喜欢同款游戏的硬核玩家为了玩游戏设计出了C语言……然后俩人就给Unix来了个脱胎换骨,大概就是这样……(还真是游戏推动科技进步啊……)

好,我们接着往下说

C语言

在把 UNIX 移植到其他类型的计算机上使用时,C 语言强大的移植性(Portability)在此显现,机器语言和汇编语言都不具有移植性,为 x86 开发的程序,不可能在 AlphaSPARCARM 等机器上运行,而 C 语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的 C 语言编译器和库,然后将 C 源代码编译、连接成目标二进制文件之后即可运行。

MINIX

1979年,因为 AT&T(通用电气)的政策改变,在 Version 7 Unix 推出之后,发布新的使用条款,将 UNIX 源代码私有化,在大学中不再能使用 UNIX 源代码, Andrew S. Tanenbaum(塔能鲍姆) 教授为了能 在课堂上教授学生操作系统运作的细节 ,决定在不使用任何 AT&T 的源代码前提下,自行开发与 UNIX 兼容的操作系统,以避免版权上的争议,以小型 UNIX(mini-UNIX)之意,将它称为 MINIX

================================
前边扯了这么多终于要说到重点了哈哈哈!!

Linux

1991 年 林纳斯(Linus) 就读于赫尔辛基大学期间,对 Unix 产生浓厚兴趣,尝试着在Minix 上做一些开发工作,因为 Minix 只是教学使用,因此功能并不强,林纳斯经常要用他的终端仿真器(Terminal Emulator) 去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序文件系统,这些在后来成为了 Linux 第一个内核的雏形,当时,他年仅 21 岁!
(别人的21岁:技术大牛;我的21岁:哎……)
林纳斯利用 GNU 的 bash 当做开发环境,gcc 当做编译工具,编写了 Linux 内核,一开始 Linux 并不能兼容 Unix,即 Unix 上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致,一开始 Linux 只适用于 386(Intel 80386,是英特尔(Intel)公司的一款x86系列CPU,最初发布于1985年10月17日。80386处理器被广泛应用在1980年代中期到1990年代中期的IBM PC兼容机中。这些PC被称为“80386电脑”或“386电脑”,有时也简称“80386”或“386”。),由于Linux是开源的,后来经过全世界的网友的帮助,最终能够兼容多种硬件。
 林纳斯(Linus)
【Linux之父 :林纳斯·托瓦兹(Linus Torvalds)】

Linux的内核版

内核(kernel) 是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。
Linux 内核版本又分为 稳定版 和 开发版,两种版本是相互关联,相互循环。

稳定版: 具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序
开发版: 由于要试验各种解决方案,所以变化很快

内核源码网址:http://www.kernel.org

所有来自全世界的对 Linux 源码的修改最终都会汇总到这个网站,由 Linus 领导的开源社区对其进行甄别和修改最终决定是否进入到 Linux 主线内核源码中

Linux十大发行版

Linux 发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件
常见的发行版本如下:
● Ubuntu
● Redhat
● Fedora
● openSUSE
● Linux Mint
● Debian
● Manjaro
● Mageia
● CentOS
● Arch

这里我也只用过CentOS,用来做服务器的,这里我就简单的说下CentOS6和CentOS7的区别吧。
(参考文案:
https://www.cnblogs.com/mnote/p/8919005.html
https://blog.51cto.com/12928749/2085646
https://www.jianshu.com/p/57df08ba6264
感谢!!)
文件系统
Centos6.x:EXT4
Ext4的单个文件系统容量可以达到1EB,单个文件的大小可以达到16TB

Centos7.x:XFS
XFS默认支持的系统容量大小8EB减去1个字节的容量,最大支持的文件大小是9EB,
最大支持的文件系统尺寸是18EB

防火墙、内核版本、默认的数据库
Centos6.x
防火墙:iptables
内核版本:2.6
默认的数据库:Mysql

Centos7.x
防火墙:firewalld
内核版本:3.10
默认安装的数据库:MariaDB

时间同步命令、修改时区、修改语言
Centos6.x:
时间同步:ntpq -q
修改时区:vim /etc/sysconfig/clock
修改语言:vim /etc/sysconfig/i18n

Centos7.x:
时间同步:chronyc sources
修改时区:timedatectl set-timezone Asia/Shanghai
修改语言:localectl set-locale LANG=zh_CN.UTF-8

修改主机名
Centos6.x
修改的配置文件/etc/sysconfig/network 中的HOSTNAME (修改完成后永久生效)

Centos7.x (永久生效)
方式一:配置文件/etc/hostname 直接编辑vim /etc/hostname
方式二:采用命令的方式:hostnamectl sethostname 主机名

网络服务的管理方式
在这里插入图片描述
网络设置的变化
在这里插入图片描述yum的区别
Centos6.x:默认情况下会从国外的镜像源网站获取安装包,比较慢,如果想安装下载快的话,需要去修改CentOS6-Base.repo ,使用CentOS6-Base-163.repo替换。
Centos7.x版本中:就近原则,从离得比较近的镜像源服务器获取安装包并下载安装
PS:以上那些是需要登陆root用户的。

Linux命令大全
Linux命令我就不一一列出了,附上一个网址,建议收藏!!!
https://www.runoob.com/linux/linux-command-manual.html

最后简单的说一下我学习Linux之后的心得吧:

刚开始学Linux时有点不太习惯,因为之前用惯了Windows的图形化操作页面,虽然Linux也有图形化操作页面,但是在操作上感觉还是没有Windows方便。后来学着学着,就慢慢的开始觉得Linux的图形化操作页面其实并没有那么重要,很多时候还是直接敲命令比较方便,所以我们必须要学习并掌握更多的Linux命令,要多敲、多练,遇到难题可以去网上查,能自己解决的问题尽量自己解决,不要总想着让别人帮忙解决问题,因为解决问题的过程,就是你提升能力的过程!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值