##一 运维环境说明 一般来讲如果是个人学习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使用新建虚拟计算机向导 选择自定义
2 选择虚拟计算机硬件兼容性 选择WorkStation 12.0
3 安装虚拟计算机操作系统 选择稍后安装操作系统, 不然无法自定义安装操作系统
4 选择虚拟计算机机操作系统 选择Linux CentOS 64位操作系统
5 设置虚拟计算机机名称以及安装路径 根据即将安装的CentOS操作系统版本命名
当前物理机硬件配置为i5+16G+128ssd+1T STAT盘,可以根据物理机具体的配置更改CPU,内存以及磁盘的配置。
6 设置虚拟计算机的CPU的颗数和核数 设置2颗CPU,每颗2核
7 设置虚拟计算机的内存 为了快速安装操作系统,这里配置4G
8 设置虚拟计算机的网络连接方式 选择用网络地址转换的连接方式,桥接网络会抢占物理机的ip 当然有一个场景,就是想使用MacBookPro连接另外一台安装Windows10+VMWareWorkStation12上的CentOS7时可以采用桥接网络连接的方式
9 选择磁盘 选择创建新的虚拟磁盘
10 设置虚拟计算机的I/O控制器类型 选择LSI Logic(L)类型的I/O控制器类型
11 设置虚拟计算机的磁盘类型 选择推荐的SCSI(S)磁盘类型
12 设置磁盘大小 考虑到以后会搭建各种web服务,分配100G磁盘空间
13 设置存储磁盘路径 选择Linux安装的路径存放
14 设置虚拟计算机硬件配置一览 预览配置
15 编辑虚拟机配置 实现新增一块网卡
16 查看添加后的效果
经过以上的步骤,就通过虚拟机软件实现了虚拟计算机硬件资源,这样我们就可以在虚拟的计算机来安装操作系统,并且在虚拟机的操作系统上的任何操作都不会影响物理机的系统(因为俩系统是隔离的)。
##三 安装CentOS7.3 Linux系统的安装方式可以采用硬盘安装,U盘安装和网络批量安装来实现。 个人学习只需要在下载完Linux镜像之后,通过VMWareWorkStation的引导即可完成安装。
1 选择CentOS7安装镜像的所在路径
2 开启虚拟机,启动安装程序
3 选择安装Linux CentOS7 Install CentOS Linux 7
4 回车,开始安装进程
5 选择安装语言 English
6 安装设置预览 安装过程可以分为三大部分,依次为本地化安装,软件安装和系统安装,其中语言支持选择英语即可,而键盘也是采用美式键盘布局
7 设置日期 选择亚洲上海
8 安装源配置 自动选择安装介质
9 软件包选择设置 选择Server With GUI
10 自定义配置分区
11 设置boot分区 该分区用于安装内核引导程序
12 设置swap分区 swap大小一般是内存的1.5倍,如果内存超过8G,swap分区的大小在8-16G即可
13 设置根分区 存放系统所有内容
14 分区信息一览
15 分区改变确认
16 网络设置
17 启动安装进程
此安装过程根据机器性能大概耗时20-40分钟
18 修改root用户的密码 生产环境建议root的密码采用大小写字母+数字+特殊字符的组合
19 添加普通用户guanglei
生产环境开发人员通常使用的账号都是普通用户的账号 只有运维经理或者更高级别的人员才有权使用root账号
20 安装完成,重启系统
21 选择内核版本 选择内核为3.1版本回车后进入系统
22 初始化设置
23 完成配置
24 登录系统
25 CentOS7桌面
使用命令查看安装系统的信息
[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 拍摄快照
2 设置快照名称和说明
3 恢复快照
4.2 VMWare Work Station的克隆
在关机的状态下,通过克隆的方式可以创建多个系统,用于集群场景的使用 1 克隆系统
2 开启克隆向导
3 选择克隆源
4 选择克隆类型
如果磁盘空间较小选择, 创建链克隆 如果磁盘空间较大,选择创建完整克隆
5 设置虚拟机名字
6 等待克隆完成
7 克隆完成
8 启动克隆后的系统查看ip
查看克隆之前系统的IP
五 终端的使用
###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 创建会话
2 选择SSH2作为SecureCRT远程连接Linux的协议
3 输入主机,用户名
4 选择SFTP协议作为SecureFX的文件传输协议
5 设置会话名称
6 双击会话
7 输入密码登录系统
8 SecureCRT成功登录系统界面
[guanglei@tony~]$ 表示当前登录的用户为普通用户,用户名为guanglei,主机是tony,而#表示当前登录的用户为root用户
5.4 SecureCRT的个性化设置
1 终端外观设置
2 字体和编码设置
3 终端颜色设置
4 操作日志设置