系列教程--Linux基础--01--课程介绍和学习环境搭建

本节概要:

   课程介绍

   Linux 简介

   如何学习Linux

   环境搭建

环境准备:

本节资料链接:https://pan.baidu.com/s/1iYToSjxKXkG9kOwu1Fndbw 密码:wrrk

一、课程介绍

  1. 课程介绍

  本课程为就业培训系列课程,主要特色是本课程不是单一的讲解某个技术模块基础知识的课程,而是一套系列课程,内容主要来自作者从业多年来的笔记积累,课程内容为企业工作中真正需要的技术。课程方向为运维、运维开发。课程分为初、中、高三大篇,其中初级篇分为两个阶段,中级篇分为两个阶段,高级篇为专业方向进行深入学习的课程,具体课程介绍见下表:­­­­

 

 

 

 

初级篇

 

阶段1

基础篇:Linux基本使用、配置、文件系统管理、linux基本安全知识和shell脚本编写等等。

 

阶段2

服务篇:python编程、防火墙、远程服务、代码托管平台、邮件服务、Web服务、文件系统、监控服务、DNS服务、DHCP服务、mysql数据库、PostgreSQL数据库等等。

 

 

 

中级篇

 

 

 

阶段3

分布式:网络存储、memcached缓存、redis数据库、mongodb数据库、couchdb数据库、cassandra数据库、HBase数据库、大数据(hadoop、spark)、网站加速、负载均衡、高可用、集中化管理、搜索、日志分析系统、应用调优、消息队列(RabbitMQ、Kafka、ZeroMQ)、分布式服务(Zookeeper、consul、etcd)、Linux安全等等。

 

阶段4

云计算:Kvm、Ceph、OpenStack部署与运维、Docker、Kubernetes、CoreOS、Mesos等等。

 

 

 

 

 

高级篇(专题)

Redis、Memcached进阶

 

MongoDB、CouchDB进阶

 

HBase、Cassandra 进阶

 

Mysql 数据库进阶

Sql编程、数据库优化等等。

Mysql InnoDB存储引擎

 

PostgreSQL 数据库进阶

 

RabbitMQ、Kafka进阶

 

Hadoop、Spark进阶

 

Kubernetes、Docker 进阶

 

OpenStack 进阶

 

Linux 安全体系与编程

 

ELK、Flume、Ansible 进阶

 

Python、Django 运维开发

 

 

2. 课程由来

  课程主要部分由多位作者多年来工作中积累的技术文档整理而成,包含大量的实际生产实践,以及生产中遇到的问题及其解决方法。

  课程内容根据会随着企业使用技术的迭代不断进行课程的添加。

  鉴于目前很多公司在使用第三方厂商的云服务器,课程在讲解自建服务器使用的同时也会对云服务器的不同之处进行介绍。

3. 适合人群

  课程从最基础的Linux概念解释、虚拟机安装,到数据库引擎剖析、优化。

  初学者可以按照课程顺序从最基础的Linux基础知识、基本操作开始学习。

  有一定基础的同学可以根据自己的实际情况选择性学习。

4. 课程资料

  PDF为视频所讲内容的完整操作文档。文档中会给出视频中每个操作的命令、代码,关键步骤提供操作截图。

  文档中提供操作部分,原理等的讲解需要在视频中进行学习。

二、Linux 简介

1. 操作系统简介

   操作系统(英语:operating system,缩写:OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

  操作系统的类型非常多样,不同机器安装的操作系统可从简单到复杂,可从移动电话的嵌入式系统到超级电脑的大型操作系统。许多操作系统制造者对它涵盖范畴的定义也不尽一致,例如有些操作系统集成了图形用户界面,而有些仅使用命令行界面,而将图形用户界面视为一种非必要的应用程序。

         简单的概括就是操作系统完成对计算机资源的管理。

2. Linux 是什么?

  Linux 由来

  作为一个Linux的使用者确实有必要了解下Linux的历史。Linux由unix演变而来,林纳斯最初就是因为接触到unix(谭宁邦教授写的minx)而后才开始想要开发一个简易的系统内核,这个建议的内核其实就是Linux,Linux最初将这个内核放到了网上供大家使用,由于其精致小巧吸引了越来越多的开发者加入,之后Linux内核功能不断丰富,并在此基础上发展出了很多的Linux版本。除了Linux,林纳斯还有一个贡献就是Git。

  Linux之父:

  Linux吉祥物:

  Linux 简介

  Linux可以运行主要的UNIX工具软件、应用协议和网络协议。支持32位和64位的硬件平台。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

  Linux 是一个操作系统,这个操作系统中包含最主要的kernel以及kernel提供的各种工具。Linux 系统了一个完整的操作系统当中最底层的硬件控制与资源管理的完整的框架,这个框架沿袭了Unix 良好的传统,所以Linux系统非常稳定且功能强大。

3. Linux 系统结构

  1. 硬件: 硬件由CPU、内存、硬盘、输入/输出设备等组成。
  2. Kernel:Linux内核的主要负责驱动硬件(如加载驱动)、管理活动(如进程管理)和分配/管理硬件资源(如内存管理)。
  3. Shell:shell又成为”壳”,是Linux系统操作人员和内核交互的一个界面,shell的种类很多,常见的有:sh、bash、cash(c shell)、ksh等。
  4. 外层应用程序:

  标准的Linux 系统一般都有一套应用程序集,包括文本编辑器、编程语言、xwindow、办公套件、Internet工具和数据库等。

4. Linux 发行版

  Linux的发行版简单点描述就是将Linux内核和Linux的应用软件打成的一个包。

  Linux的发行版分为很多种,较知名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare 等。

  本系列教程我们使用的发行版为Centos,主要以Centos6.5和Centos7.2为主。Centos是Centos社区基于RedHat的源代码重新编译而来,功能基本一样吧,可以免费使用。Centos、Debian在企业中使用较多。

5.  Linux 应用领域

  常用的IT服务器操作系统主要由 Linux、Unix和Windows,其中Linux 因其稳定、开源、免费、安全和高效的特点,发展速度迅猛,在服务器市场占用率超过80%,随着云计算的发展,Linux在未来服务器领域仍是大趋势。云厂商提供的云服务器中一般也会包含Windows服务器,但是其宿主机一般也是Linux。

  Linux操作系统主要有以下三个应用领域:

  Linux 作为企业级服务器

  Linux 可以为企业架构各种web服务器、各种数据库服务器、各种负载均衡服务器、各种邮件服务器、DNS服务器、各种代理服务器和各种路由器等。使用Linux可以为企业降低运营成本,同时还可以获得Linux系统带来的高稳定性和高可靠性,不需要像商业操作系统那样考虑版权的问题。

  嵌入式Linux系统

  由于Linux开发源代码,灵活,而且具有很强的伸缩性,再加上它支持大量的未微处理体系结构、硬件设备、通信协议,因此在嵌入式领域Linux有很广阔的应用市场,目前已经跻身主流嵌入式开发平台,如安卓系统即在Linux上开发而来。

  桌面Linux应用

  Linux 系统在桌面方面的支持也是比较完善的,可以满足日常的办公以及家庭需求。

  随着Linux在服务器领域的广泛应用,该系统已经渗透到电信、金融、政府、教育、银行、能源等各个领域。目前全球排名前十的网站使用的几乎都是Linux系统。

6. POSIX标准

  POSIX 全称为Portable Operating System Interface,即可移植操作系统接口,是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称。

7. GNU 介绍

  GNU的创始人,理查德·马修·斯托曼。GNU目标是创建一个自由操作系统,其内容软件完全以GPL方式发布。GNU是GNU's Not Unix!的递归缩写,GNU的设计类似Unix,但它不包含具著作权的Unix代码。

8. GPL 许可证

  GPL是GNU General Public License的缩写,即GNU通用公共授权。只要软件中包含有其他GPL协议的产品或代码,那么该软件就必须也采用GPL许可协议且开源及免费。采用GPL许可协议的软件可以自由复制、自由传播、收费传播、自由修改,允许开发人员增加或删除软件的功能,但必须依然基于GPL许可协议授权,修改后必须以GPL授权开源发布。

三、如何学习 Linux

  Linux主要的操作模式分为两种,分别是图形接口和命令行接口,我们课程主要以命令行接口为主,图形化界面的使用大家可以根据自己的需要进行学习。

学习建议:

  1. 使用命令行操作。
  1. 注重实践,每天实践。
  2. 习惯看英文文档。
  3. 学会使用Linux自带工具学习,如man、help等。
  4. 习惯从搜索引擎获取解决问题的办法。

四、环境搭建

  环境搭建部分分为vmware(感兴趣的同学可以尝试下virtualbox)安装和虚拟机安装,虚拟机会安装Centos6.5和Centos7.2。后续的学习环境主要使用这两个版本,建议大家在学习时使用和文档中标出的版本一致。

Vmware Workstation 和Centos6.5、Centos7.2的镜像均可在PPT标出的地址进行下载,也可自行下载。

1. 安装VMware Workstation

  下载后双击exe可执行文件即可进行安装。

  开始安装后界面:

  点击”下一步”即可进入安装界面,由于过程比较简单,大家可以按照页面的提示自行完成安装。

2. 安装Centos6.5 虚拟机

  由于历史原因很多企业目前仍存在很多的Centos6.5的系统,所以Centos6.5和Centos7.2系统我们都会进行学习。

  打开安装好的Vmware Workstation:

  点击 文件->新建虚拟机,即可进入虚拟机新建向导页面:

  选择”自定义(高级)”,点击”下一步”:

  下一步:

  “浏览”中选择下载的Centos6.5镜像,下一步:

  根据提示填写默认登录用户的信息,其中用户名不能是root,root为保留用户名,下一步:

  虚拟机名称建议按照图中格式书写,即”系统名称-位数-虚拟机编号”,方便识别虚拟机,安装位置建议找一个剩余空间较大的盘,因为虚拟机占用空间较大,下一步:

  此处可以根据自己机器实际情况下,也可自由分配,下一步:

  为虚拟机分配内存,可以根据自己需要分配,内存分配多一点系统安装的快一些,但不要分配的太小,建议大于512MB,下一步:

  此步默认即可,下一步:

  此步选择I/O控制器类型,Vmware 会自动检测宿主机I/O控制器的类型,默认即可,下一步:

  Vmware 会自动检测磁盘类型,默认即可,下一步:

  选择默认的创建新虚拟磁盘即可,下一步:

  指定磁盘空间,根据需要指定即可,建议大于20G,下一步:

  此步指定磁盘文件,默认即可,下一步:

  此步是前面配置的汇总页面,如果需要对内存大小、磁盘大小等进行修改,可以在自定义硬件中进行修改,不需要的话点击完成,进入虚拟机安装过程:

  光标移出虚拟机界面快捷键:Ctrl+Alt+A

  将鼠标点进虚拟机安装界面中,直接回车即可开始安装:

  此过程会安装很多的包,因此需要一段时间。

  安装完成后会自动进入系统登录界面:

  点击前面新建的用户,输入密码后即可进去系统的图形化界面:

 

3. 安装Centos7.2 虚拟机

  Centos7.2 的安装和Centos6.5的安装基本一样,具体安装过程可以参考Centos6.5,这里只说下区别点,具体的安装过程可以查看视频:

  进入安装界面后,Centos7.X界面为:

  选择第一项”Install CentOS Linux ?”,回车即可进入安装:

  建议选择English,即英文环境,不建议使用中文,Continue:

  日期和时间可以选择:中国上海

  点击左上角的Done:

  SOFTWARE SELECTION即软件选择,默认是最小化安装,最小化安装中只包含了系统本身,后期一些软件需要的依赖并没有加入:

  建议选择Server with GUI,并勾选Sevelopment Tools和Virtualization Tools,点击Done:

  INSTALLATION DESTINATION,为磁盘分区配置页面:

  默认情况下会将磁盘空间全部分配到根分区,初学者可以直接用默认的分配方法。下面说下手动分区:

  选中手动分区(I will configure patrioning),点击Done:

  分区一般建议至少划分:根分区(/)、Boot分区,Data分区,Swap分区(swap分区在服务器上已经渐渐被禁止,因为使用到swap时会禁止远程访问)。

  先增加根分区:

  增加/boot分区:

  增加swap分区,swap分区用于内存不够时使用,一般500M~4G即可:

  增加/data分区,不填写空间大小,默认会将剩余空间全部分配给/data分区:

  点击Done:

  点击Accept Changes,即接受前面的分区修改:

  点击Begin Installation开始安装:

  与Centos6.5不同的是Centos6.7需要在安装过程中配置root用户的密码和新建普通用户:

  设置root密码:

  如果密码比较简单,则会提示密码强度较弱,此时需要点击两次Done才可完成root密码设置。

  创建普通用户:

  后面等待系统安装完成,需要一段时间。

  安装完后重启:

  点击进入,Accept:

  NETWORK&HOST NAME中选择开启网络:

  完成配置:

  系统自动启动,进入登录页面:

  输入密码登录:

 

4. 注意事项

  光标移出虚拟机界面快捷键:Ctrl+Alt。

五、拓展

  参考Centos7.2 安装过程,自行安装Centos7.3,后续课程镜像以Centos7.3为主。

附:视频会陆续补上,已经购买文档的同学可免费观看学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值