00-Linux简介和Linux安装以及相关配置

  • 00-Linux简介和Linux安装以及相关配置已关闭评论
  • 195 次浏览
  • A+
所属分类:linux技术
摘要

1、项目环境搭建一般我们不会直接将Linux系统安装在本机电脑上,而会安装在公司的一台专门的服务器上。


1、Linux简介

1.1、什么是Linux

  • 00-Linux简介和Linux安装以及相关配置
  • Linux是一套免费使用和自由传播的操作系统

1.2、学习Linux的原因

1.2.1、企业用人要求

  • 在现如今的时代中,越来越多的IT岗位都提到了要有Linux操作系统的经验。
  • 这是因为Linux操作系统提供了很多稳定的发行版本,广泛的应用在我们各种服务器操作系统领域。我们将来开发出来的项目,最终要上线运行,就需要将项目部署在Linux服务器中

1.2.2、个人发展需要

  • 现在的IT岗位,比如开发工程师,在企业中开发的时候会涉及到很多的数据库、中间件技术,比如MySQL、Redis、MQ等技术,而这些应用软件大多都是需要安装在Linux系统中使用的。我们做为开发人员,是需要通过远程工具连接Linux操作系统,然后来操作这些软件。

1.3、学习Linux的目标

  • 1、项目环境搭建

    • 一般我们不会直接将Linux系统安装在本机电脑上,而会安装在公司的一台专门的服务器上。

      远程连接 : 那么我们要想使用服务器,一般都是通过远程连接工具连接Linux系统进行操作。

  • 2、熟练使用常用命令

    • 连接上服务器之后,我们可以通过所学习的相关指令, 来操作Linux服务器,在Linux服务器中可以执行如下操作:
      • A. 文件、目录的基本操作(查看,删除,创建等)
      • B. 文件及文件夹的拷贝、移动、重命名
      • C. 文件的打包、压缩、解压缩操作
      • D. 文本的编辑
  • 3、熟练安装各种软件

    • 基本的常用指令学会操作之后,我们可以在Linux服务器中安装我们开发常用的软件,比如: JDK、Tomcat、MySQL的安装及配置。
  • 4、熟悉项目部署流程

    • 把基础的软件及环境安装配置好之后,我们就可以将我们开发的项目部署在服务器中进行运行并测试。

2、主流操作系统简介

  • 不同领域的主流操作系统,主要分为以下这么几类
    • 桌面操作系统(windows)
    • 服务器操作系统(linux)
    • 移动设备操作系统(android)
    • 嵌入式操作系统(unix)

2.1、桌面操作系统

操作系统 特点
Windows 用户数量最多
MacOS 操作体验好,办公人士首选
Linux (红旗) 用户数量少(桌面操作系统,Linux使用较少)

2.2、服务器操作系统

操作系统 特点
Unix 安全、稳定、付费
Linux 安全、稳定、免费、占有率高
Windows Server 付费、占有率低

2.3、移动设备操作系统

操作系统 特点
Android 基于 Linux 、开源,主要用于智能手机、平板电脑和智能电视
IOS 苹果公司开发、不开源,用于苹果公司的产品,例如:iPhone、 iPad

2.4、嵌入式操作系统

操作系统 特点
Linux 机顶盒、路由器、交换机

3、Linux发展历史

  • 创始人
    • 00-Linux简介和Linux安装以及相关配置
  • 时间:1991年
  • 地点:芬兰赫尔辛基大学
  • 人物:Linus Torvalds(21岁)
  • 语言:C语言、汇编语言
  • logo:企鹅
  • 特点:免费、开源(源代码开放)、多用户(同时允许多个用户操作同一个Linux系统)、多任务(同时允许多个任务执行)

3.1、Linux系统版本

  • Linux系统的版本分为两种,分别是: 内核版 和 发行版。

    • 1.内核版(托瓦兹这个团队研发出来的产品我们则称作为内核版)
      • 由Linus Torvalds及其团队开发、维护
      • 免费、开源
      • 负责控制硬件
    • 2.发行版(基于内核版进行升级改造)
      • 基于Linux内核版进行扩展
      • 由各个Linux厂商开发、维护
      • 有收费版本和免费版本
  • 我们使用Linux操作系统,实际上选择的是Linux的发行版本。在linux系统中,有各种各样的发行版本,具体如下:

  • 发行版本 特点
    Ubuntu 以桌面应用为主
    RedHat 应用最广泛、收费
    CentOS RedHat的社区版、免费
    openSUSE 对个人完全免费、图形界面华丽
    Fedora 功能完备、快速更新、免费
    红旗Linux 北京中科红旗软件技术有限公司开发

4、Linux安装

4.1、安装方式

  • Linux系统的安装方式,主要包含以下两种

    • 概述 概述 场景
      物理机安装 直接将操作系统安装到服务器硬件 企业开发中,我们使用的服务器基本都是采用这种方式
      虚拟机安装 通过虚拟机软件安装 我们在学习阶段,没有自己服务器,而我们又需要学Linux,就可以安装在虚拟机上(虚拟机的作用就是可以帮你模拟一台或者多台裸机出来
  • 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能、运行在完全隔离环境中的完整计算机系统。常用虚拟机软件:

    • VMWare
    • VirtualBox
    • VMLite WorkStation
    • Qemu
    • HopeddotVOS

4.2、VMware安装

  • 在官网下载VMware Workstation的安装程序
  • 下载完成后,直接点击双击运行安装程序,根据提示完成安装即可
    • 00-Linux简介和Linux安装以及相关配置
  • 注意: 安装完毕vm的时候检查一下的网卡,是否存在vm1与vm8这两张网卡,缺少这两张网卡任意一张以后要不就是不能够与windows通讯,要不就是不能够上外网 ,解决办法: 卸载重装vm,如果还不行,换vm的版本
    • 00-Linux简介和Linux安装以及相关配置

4.3、安装Linux

  • VMware虚拟机安装完成后,就可以直接打开VMware,并在上面安装Linux操作系统,具体步骤如下所示

4.3.1、选择创建新的虚拟机

  • 00-Linux简介和Linux安装以及相关配置

4.3.2、选择“典型”配置

  • 00-Linux简介和Linux安装以及相关配置

4.3.3、选择“稍后安装操作系统(S)”

  • 00-Linux简介和Linux安装以及相关配置

4.3.4、选择"Linux"操作系统,"CentOS 7 64位"版本

  • 00-Linux简介和Linux安装以及相关配置

4.3.5、设置虚拟机的名称及系统文件存放路径

  • 00-Linux简介和Linux安装以及相关配置

4.3.6、设置磁盘容量

  • 00-Linux简介和Linux安装以及相关配置

4.3.7、自定义硬件信息

  • 00-Linux简介和Linux安装以及相关配置

4.3.8、启动上述创建的新虚拟机

  • 00-Linux简介和Linux安装以及相关配置

4.3.9、选择"Install CentOS 7"

  • 00-Linux简介和Linux安装以及相关配置
  • 进入到Linux系统里面, 我们发现光标无法移动到windows操作系统中了, 这个时候, 我们可以通过快捷键 "Ctrl+Alt" 切换光标到windows系统中

4.3.10、选择语言为"简体中文"

  • 00-Linux简介和Linux安装以及相关配置

4.3.11、选择"自动配置分区"

  • 00-Linux简介和Linux安装以及相关配置

4.3.12、选择"最小安装"

  • 00-Linux简介和Linux安装以及相关配置

4.3.13、启动网卡

  • 00-Linux简介和Linux安装以及相关配置
  • 00-Linux简介和Linux安装以及相关配置

4.3.14、设置"root"用户密码

  • 00-Linux简介和Linux安装以及相关配置

4.3.15、登录系统

  • 00-Linux简介和Linux安装以及相关配置
  • 注意 : 在Linux系统中,在命令行中输入密码信息,为了保证安全性,密码是不显示的(看似没有输入,实际已经输入了)

重新启动虚拟机,如果发现启动失败,如下所示

  • 00-Linux简介和Linux安装以及相关配置

解决办法是

  • 1、根据你机器的型号百度如何进入bios
  • 2、在bios里面开启虚拟化即可

4.4、Linux目录结构

  • 登录到Linux系统之后,我们需要先来熟悉一下Linux的目录结构。在Linux系统中,也是存在目录的概念的,但是Linux的目录结构和Windows的目录结构是存在比较多的差异的 在Windows目录下,是一个一个的盘符(C盘、D盘、E盘),目录是归属于某一个盘符的。Linux系统中的目录有以下特点:

    • A. / 是所有目录的顶点
    • B. 目录结构像一颗倒挂的树
  • Linux 和 Windows的目录结构对比:

    • 00-Linux简介和Linux安装以及相关配置
  • Linux的目录结构,如下

    • 00-Linux简介和Linux安装以及相关配置
  • 根目录/ 下各个目录的作用及含义说明

    编号 目录 含义
    1 /bin 存放二进制可执行文件
    2 /boot 存放系统引导时使用的各种文件
    3 /dev 存放设备文件
    4 /etc 存放系统配置文件, 比如:安装完毕jdk,安装maven、配置环境变量
    5 /home 用户的主目录,存放用户的个人资料的。比如:linux是一个多用户的操作系统,创建了zhangsan用户,那么在home目录里面有zhangsan文件夹。
    6 /lib 存放程序运行所需的共享库和内核模块
    7 /opt 额外安装的可选应用程序包所放置的位置
    8 /root 超级管理员的主目录
    9 /sbin 存放二进制可执行文件,只有root用户才能访问
    10 /tmp 存放临时文件
    11 /usr 以后我们安装软件都存储在该目录中
    12 /var 存放运行时需要改变数据的文件,例如日志文件
  • 常用的目录

    • etc 存放系统的配置信息,比如:环境变量
    • home: 存放用户的主目录的,当你有一个张三的用户,里面就有一个张三的文件夹
    • root": 超级管理员的主目录
    • usr: 一般软件的安装都在改目录

5、安装SSH连接工具

  • 以后我们进入企业工作,每个开发人员都是通过客户端软件连接公司的服务器, 所以我们需要使用客户端

5.1、虚拟机操作Linux系统的问题

  • 00-Linux简介和Linux安装以及相关配置

5.2、常见的客户端软件

5.3、MobaXterm软件的使用

5.3.1、建立连接服务器Linux的会话

  • 查看Liux的机器的ip地址:ifconfig
    • 00-Linux简介和Linux安装以及相关配置
  • 建立连接
    • 00-Linux简介和Linux安装以及相关配置
  • 使用界面
    • 00-Linux简介和Linux安装以及相关配置

5.3.2、客户端的好处

  • 00-Linux简介和Linux安装以及相关配置

5.3.3、传递文件

  • 00-Linux简介和Linux安装以及相关配置

5.3.4、小结

为什么我们需要使用linux的客户端软件?

  • 远程连接linux的服务器,方便我们查看日志信息
  • 我们写好的代码可以直接上传到服务器上

6、虚拟机快照

  • 虚拟机快照的作用
    • 可以让当前操作系统回到某一个时间点上
  • 00-Linux简介和Linux安装以及相关配置
  • 00-Linux简介和Linux安装以及相关配置
  • 恢复快照
    • 00-Linux简介和Linux安装以及相关配置

7、虚拟机克隆

7.1、虚拟机克隆的作用

  • 以后我们需要玩集群,那么就需要有多台服务器,而且每台服务都需要安装相应的软件,这样子我们的工作就会重复了,解决方案:我们先在一台机器安装好所有的软件,然后克隆出来另外的机器。被克隆出来机器环境与供体是一模一样的

7.2、克隆步骤

  • ①、创建克隆
    • 00-Linux简介和Linux安装以及相关配置
    • 00-Linux简介和Linux安装以及相关配置
  • ②、修改IP地址,否则会互相ip冲突(修改的是当前的虚拟机)
    • 00-Linux简介和Linux安装以及相关配置
  • ③、重启网卡服务
    • systemctl restart network

8、镜像还原

8.1、镜像还原的应用场景

  • 某些时候,如果关机的时候是强制关机的,有可能导致文件出现损坏,机器没法启动
  • 项目里面linux需要安装大量的软件的,这些软件目前都是在安装在别的机器上,如果个人安装的话,耗时太长,也可以直接通过镜像还原,还原出来一台一模一样的机器

8.2、实现镜像还原的步骤

  • ①、先把镜像文件拷贝给目标群体
    • 00-Linux简介和Linux安装以及相关配置
  • ②、还原镜像(找到.vmx文件
    • 00-Linux简介和Linux安装以及相关配置
    • 00-Linux简介和Linux安装以及相关配置
    • 00-Linux简介和Linux安装以及相关配置
  • ③、查看本机的VMware的网关
    • 00-Linux简介和Linux安装以及相关配置
  • ④、修改IP(前三位)地址与网关一致
    • cd /etc/sysconfig/network-scripts/
    • vim ifcfg-ens33
    • 00-Linux简介和Linux安装以及相关配置
  • ⑤、重启网卡
    • systemctl restart network

9、静态IP的配置

9.1、静态IP和动态IP的区别

  • 动态IP
    • IP地址会经常发生变化
  • 静态IP
    • 静态IP地址,地址是固定
  • DHCP(动态主机配置协议)是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码

9.2、操作步骤

9.2.1、查看当前虚拟机网关

  • 00-Linux简介和Linux安装以及相关配置
  • 00-Linux简介和Linux安装以及相关配置

9.2.2、进入目录命令

  • cd /etc/sysconfig/network-scripts/
  • 00-Linux简介和Linux安装以及相关配置

9.2.3、编辑网卡配置文件

  • vim ifcfg-ens33
  • 00-Linux简介和Linux安装以及相关配置

9.2.4、配置静态IP

  • 修改如下信息

    • BOOTPROTO=static(将dhcp改成static)
  • 增加的内容

    • IPADDR=192.168.和你的网关的第三位一致.99 GATEWAY=192.168.和你的网关的第三位一致.2 NETMASK=255.255.255.0 DNS1=8.8.8.8 DNS2=114.114.114.114 
  • DNS一般指域名系统。域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网

9.2.5、重启网卡服务

  • systemctl restart newwork

9.3、执行结果

9.3.1、查看ip

  • 00-Linux简介和Linux安装以及相关配置

9.3.2、Ping外网,如下信息说明可以连接外网

  • 00-Linux简介和Linux安装以及相关配置