一、关于linux
什么是linux?
与大家知道的windows操作系统软件一样,linux也是一个操作系统,但是和windows不同的是,linux是一套开放源代码程序的,也就是开源的,免费(UNIX系统是linux系统的前生,具备了很多的优秀特征),就是基于intelx86系列的CPU架构计算机。它是一个基于POSIX的多用户,多任务,支持多线程和多cpu的操作系统
我们熟知的大型互联网企业(百度、新浪、淘宝等。。)都是用的linux操作系统为其服务端的程序运行平台,全球及排名网站几乎都是使用的主流的linux操作系统
1.linux的特点
1)是开放源代码的程序软件,可自由修改
2)与UNIX系统兼容,具备了几乎所有UNIX的优秀特征
3)可自由传播,无任何商业化版权制约
4)适合Intel等x86CPU系列架构的计算机
UNIX的五大特征
1)技术成就,可靠性高
使用UNIX系统时,及时连续运行几年也不需要重启,它依然可以工作的非常好,毫不夸张的说只要计算机的硬件不坏UNIX就很难出问题
2)极强的可伸缩性
UNIX支持的cpu处理器体系架构非常多,包括intel/AMD等等,以及smp、mpp等技术
3)强大的网络功能
intelnet互联最重要的协议是TCP/IP就是在UNIX上开发和发展起来的,另外UNIX还支持很多常用的网络通信协议如:NFS、DCE、PPP等等。。
4)强大的数据库支持能力
Oracle、DB2等大型的数据库,都把UNIX作为主要的数据库开发和运行平台,一直到目前为止。依然如此
5)强大的开发能力
UNIX促使了C语言的诞生,并且相互促进发展,成为了当时工程师的首选操作系统,互联网早期有重大的意义的软件及新技术的实现都是在UNIX操作系统上实现的。
二、自由软件与FSF
FSF是自由软件基金会。是Richard&&Stallman于1984年发起和创办的。FSF主要项目是GNU项目,它的目的是建立可自由发布和可移植的类UNIX操系统产品。GNU项目本身产生的主要软件包括:emacs编辑软件,gcc编译软件,bash命令解释器程序和编程语言,以及Gawk,AWK等。
三、GNU知识
GNU的全称为GNU’s not unix,意思是GNU不是UNIX。GNU计划又称为革奴计划,是FSF的主要项目
GNU类UNIX操作系统是由一系列应用程序、系统库和开发工具构成的软件集合,并加上了用于资源分配和硬件管理的内核。
但是GNU自己的内核hurd仍在开发中,离实用还是有着一定的距离,因此这个GNU系统并没有流行起来,现在的GNU系统通常是使用的Linux系统的内核,加上GNU项目贡献的一些组件,以及其他相关程序组成的,这样的组合被称为GNU/Linux操作系统
四、GPL知识
GPL全称为Genaral Public License 中文名称为通用公共许可,是最著名的开源许可协议,开源社区最著名的linux内核就是在GPL许可下发布的,GPL许可是由自由软件基金会创建的
简单的理解GPL许可核心是保证任何人有共享和修改自由软件的自由。任何人有权取得,修改和重新发布自由软件源代码的权利,但是必须同时给出具体的更改源代码。
五、选择Centos Linux版本
Linux运维技术主要是基于Centosx86_64Linux的,绝大部分知识几乎无需更改同样也适用于Redhat等同源或类似Linux系统版本
Centos5系列:占25%,主流版本有Centos5.5、Centos5.8、Centos5.10、Centos5.11不推荐新手学习
Centos6系列:占45%,主流版本有Centos6.2、Centos6.4、Centos6.6、Centos6.7推荐新手学习
Centos7系列:刚刚发布不久,目前企业少用。
以上centos7系列在目前的话也是普遍的,因为此书出了很久了,但是我感觉还是centos6.6更适合学习。
六、学习环境
使用vmware虚拟机
简单的说虚拟机软件就是一套特殊的软件,它可以作为操作系统独立运行,也可以运行在操作系统上,在一台计算机上安装vmware虚拟机就可以模拟若干台虚拟pc设备,并可以在每台虚拟机上安装运行操作系统,运行网络服务与真实的计算机设备几乎无任何差别。
vmware官网:https://www.vmware.com/cn.html