##一 运维环境说明 一般来讲如果是个人学习Linux,通常的做法都是物理机(PC或者笔记本)上安装Windows10操作系统,然后再安装虚拟机软件:VMWareWorkStation再利用虚拟机安装CentOS操作系统,最后通过SSH协议实现的软件SecureCRT或者XShell连接虚拟机上的Linux系统,不建议采用双系统来学习Linux运维,因为系统间的切换代价忒大了,需要关机。 服务端主要是各种数据的运算和存储,因此对CPU,内存和硬盘的要求比较高。

推荐硬件:i7-6920HQ 64G 512G SSD+GTX1080 推荐软件:Windows10+VMWareWork Station Pro 12+SecureCRT8.0+Chrome Linux系统:CentOS7.3 下载地址: http://mirrors.aliyun.com/centos/7.3.1611/isos/x86_64/

而在实际的工作场景中,中小型公司通常都会采购多台服务器搭用于搭建测试环境,用于部署公司的应用程序并实现发布生产环境之前的各种压力,系统集成测试,黑盒,白盒测试等等,生产环境大多数都托管在阿里云。通过远程终端(XShell或者SecureCRT)来连接远程服务器。

##二 使用VMWare WorkStation虚拟计算机

1 使用Ctrl+N使用新建虚拟计算机向导 选择自定义

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件

2 选择虚拟计算机硬件兼容性 选择WorkStation 12.0

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_02

3 安装虚拟计算机操作系统 选择稍后安装操作系统, 不然无法自定义安装操作系统

centos7 管理硬件 centos7对硬件的要求_操作系统_03

4 选择虚拟计算机机操作系统 选择Linux CentOS 64位操作系统

centos7 管理硬件 centos7对硬件的要求_运维_04

5 设置虚拟计算机机名称以及安装路径 根据即将安装的CentOS操作系统版本命名

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_05

当前物理机硬件配置为i5+16G+128ssd+1T STAT盘,可以根据物理机具体的配置更改CPU,内存以及磁盘的配置。

6 设置虚拟计算机的CPU的颗数和核数 设置2颗CPU,每颗2核

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_06

7 设置虚拟计算机的内存 为了快速安装操作系统,这里配置4G

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_07

8 设置虚拟计算机的网络连接方式 选择用网络地址转换的连接方式,桥接网络会抢占物理机的ip 当然有一个场景,就是想使用MacBookPro连接另外一台安装Windows10+VMWareWorkStation12上的CentOS7时可以采用桥接网络连接的方式

centos7 管理硬件 centos7对硬件的要求_shell_08

9 选择磁盘 选择创建新的虚拟磁盘

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_09

10 设置虚拟计算机的I/O控制器类型 选择LSI Logic(L)类型的I/O控制器类型

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_10

11 设置虚拟计算机的磁盘类型 选择推荐的SCSI(S)磁盘类型

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_11

12 设置磁盘大小 考虑到以后会搭建各种web服务,分配100G磁盘空间

centos7 管理硬件 centos7对硬件的要求_shell_12

13 设置存储磁盘路径 选择Linux安装的路径存放

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_13

14 设置虚拟计算机硬件配置一览 预览配置

centos7 管理硬件 centos7对硬件的要求_操作系统_14

15 编辑虚拟机配置 实现新增一块网卡

centos7 管理硬件 centos7对硬件的要求_操作系统_15

centos7 管理硬件 centos7对硬件的要求_运维_16

16 查看添加后的效果

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_17

经过以上的步骤,就通过虚拟机软件实现了虚拟计算机硬件资源,这样我们就可以在虚拟的计算机来安装操作系统,并且在虚拟机的操作系统上的任何操作都不会影响物理机的系统(因为俩系统是隔离的)。

##三 安装CentOS7.3 Linux系统的安装方式可以采用硬盘安装,U盘安装和网络批量安装来实现。 个人学习只需要在下载完Linux镜像之后,通过VMWareWorkStation的引导即可完成安装。

1 选择CentOS7安装镜像的所在路径

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_18

2 开启虚拟机,启动安装程序

centos7 管理硬件 centos7对硬件的要求_运维_19

3 选择安装Linux CentOS7 Install CentOS Linux 7

centos7 管理硬件 centos7对硬件的要求_操作系统_20

4 回车,开始安装进程

centos7 管理硬件 centos7对硬件的要求_shell_21

5 选择安装语言 English

centos7 管理硬件 centos7对硬件的要求_操作系统_22

6 安装设置预览 安装过程可以分为三大部分,依次为本地化安装,软件安装和系统安装,其中语言支持选择英语即可,而键盘也是采用美式键盘布局

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_23

7 设置日期 选择亚洲上海

8 安装源配置 自动选择安装介质

centos7 管理硬件 centos7对硬件的要求_运维_24

9 软件包选择设置 选择Server With GUI

centos7 管理硬件 centos7对硬件的要求_操作系统_25

10 自定义配置分区

centos7 管理硬件 centos7对硬件的要求_操作系统_26

11 设置boot分区 该分区用于安装内核引导程序

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_27

12 设置swap分区 swap大小一般是内存的1.5倍,如果内存超过8G,swap分区的大小在8-16G即可

centos7 管理硬件 centos7对硬件的要求_shell_28

13 设置根分区 存放系统所有内容

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_29

14 分区信息一览

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_30

15 分区改变确认

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_31

16 网络设置

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_32

centos7 管理硬件 centos7对硬件的要求_shell_33

17 启动安装进程

centos7 管理硬件 centos7对硬件的要求_操作系统_34

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_35

此安装过程根据机器性能大概耗时20-40分钟

18 修改root用户的密码 生产环境建议root的密码采用大小写字母+数字+特殊字符的组合

centos7 管理硬件 centos7对硬件的要求_shell_36

19 添加普通用户guanglei

生产环境开发人员通常使用的账号都是普通用户的账号 只有运维经理或者更高级别的人员才有权使用root账号

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_37

centos7 管理硬件 centos7对硬件的要求_运维_38

20 安装完成,重启系统

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_39

21 选择内核版本 选择内核为3.1版本回车后进入系统

centos7 管理硬件 centos7对硬件的要求_操作系统_40

22 初始化设置

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_41

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_42

23 完成配置

centos7 管理硬件 centos7对硬件的要求_shell_43

24 登录系统

centos7 管理硬件 centos7对硬件的要求_shell_44

25 CentOS7桌面

centos7 管理硬件 centos7对硬件的要求_shell_45

使用命令查看安装系统的信息

[root@tony ~]# uname -a
Linux tony 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

四 VMWare WorkStation的使用

4.1 VMWare WorkStation的快照

快照可以记录系统当前的环境配置,如果在后期的操作遇到错误后还可以恢复到指定的快照位置。 1 拍摄快照

centos7 管理硬件 centos7对硬件的要求_shell_46

2 设置快照名称和说明

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_47

3 恢复快照

centos7 管理硬件 centos7对硬件的要求_运维_48

4.2 VMWare Work Station的克隆

在关机的状态下,通过克隆的方式可以创建多个系统,用于集群场景的使用 1 克隆系统

centos7 管理硬件 centos7对硬件的要求_shell_49

2 开启克隆向导

centos7 管理硬件 centos7对硬件的要求_运维_50

3 选择克隆源

centos7 管理硬件 centos7对硬件的要求_shell_51

4 选择克隆类型

如果磁盘空间较小选择, 创建链克隆 如果磁盘空间较大,选择创建完整克隆

centos7 管理硬件 centos7对硬件的要求_操作系统_52

5 设置虚拟机名字

centos7 管理硬件 centos7对硬件的要求_运维_53

6 等待克隆完成

centos7 管理硬件 centos7对硬件的要求_操作系统_54

7 克隆完成

centos7 管理硬件 centos7对硬件的要求_shell_55

8 启动克隆后的系统查看ip

centos7 管理硬件 centos7对硬件的要求_操作系统_56

查看克隆之前系统的IP

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_57

五 终端的使用

###5.1 认识Linux系统终端 在使用SecureCRT之前先了解下linux终端的知识

首先终端是用于用户和主机交互必然要使用的设备,其类型主要可以分为物理终端,虚拟终端和模拟终端三种。

其中物理终端是直接接入本机的显示器和键盘设备,设备文件位于/dev/console。

而虚拟终端是附加在物理终端之上的以软件方式实现的虚拟终端。其中CentOS6会默认启动6个虚拟(字符界面)终端可以使用ctrl+alt+F[1-6]来切换 ,除此之外还有附加在物理终端之上的以软件方式实现的虚拟的图形终端,但是不会额外提供桌面环境,其设备文件路径位于/dev/tty[1-6] 。

而模拟终端是图形界面下打开的命令行接口,基于ssh协议或者telnet协议等远程打开的界面,其设备文件的路径位于 /dev/pts/[0-n]。

可以使用命令查看当前的终端设备

[guanglei@tony ~]$ tty #当前使用secureCRT登录的CentOS系统
/dev/pts/0

###5.2 认识Linux系统的交互式接口 Linux系统的交互接口是在启动终端后,在终端设备附加的一个交互式应用程序 ,主要分为GUI(Graphic User Interface)和CLI(Command Line Interface), 其中GUI在基于X protocol之上的GNome(C语言的gtk开发),KDE(C++语言的qt开发) 两种主流的桌面。而CLI主要是bash为主的shell程序 。

可以使用echo $SHELL命令查看当前使用的shell类型

[guanglei@tony ~]$ echo $SHELL
/bin/bash  ##当前使用的shell为/bin目录下的bash shell

显示当前系统所有的shell类型

[guanglei@tony ~]$ cat /etc/shells 
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh

使用chsh命令来更换shell

[root@tony guanglei]# chsh -s /bin/csh  #修改命令类型 
Changing shell for root.
Shell changed.

[guanglei@tony guanglei]# whoami
root
[guanglei@tony guanglei]# reboot #重启系统 

[guanglei@tony guanglei]# echo $SHELL
 #查看shell类型 
/bin/csh

5.3 使用SecureCRT登录远程Linux服务器

1 创建会话

centos7 管理硬件 centos7对硬件的要求_shell_58

2 选择SSH2作为SecureCRT远程连接Linux的协议

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_59

3 输入主机,用户名

centos7 管理硬件 centos7对硬件的要求_运维_60

4 选择SFTP协议作为SecureFX的文件传输协议

centos7 管理硬件 centos7对硬件的要求_shell_61

5 设置会话名称

centos7 管理硬件 centos7对硬件的要求_shell_62

6 双击会话

centos7 管理硬件 centos7对硬件的要求_运维_63

7 输入密码登录系统

centos7 管理硬件 centos7对硬件的要求_操作系统_64

8 SecureCRT成功登录系统界面

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_65

[guanglei@tony~]$ 表示当前登录的用户为普通用户,用户名为guanglei,主机是tony,而#表示当前登录的用户为root用户

5.4 SecureCRT的个性化设置

1 终端外观设置

centos7 管理硬件 centos7对硬件的要求_centos7 管理硬件_66

2 字体和编码设置

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_67

3 终端颜色设置

centos7 管理硬件 centos7对硬件的要求_虚拟计算机_68

4 操作日志设置

centos7 管理硬件 centos7对硬件的要求_shell_69