准备资源:VMware16、CentOS7.5、xshell7
一、安装linux
-
安装
VMware
; -
打开
VMware
,创建虚拟机
-
选择
自定义
安装
-
选择
稍后安装操作系统
-
选择安装操作系统为
Linux
,版本为CentOS7 64位
-
填写虚拟机名称,该虚拟机名称并不是机器名,仅仅是
VMware
用来管理虚拟机而自定义的名称,然后选择安装目录。
-
配置处理器内核总数,
处理器内核总数 ≤ 主机的逻辑内核数量
主机的逻辑内核数量可以通过任务管理器查看
-
设置虚拟机内存
-
联网选项选择
NAT
-
选择
创建新虚拟硬盘
-
选择磁盘文件的存储路径
-
点击自定义硬件
-
指定镜像文件
-
开启虚拟机,选择
Install CentOS7
回车
-
选择语言
-
配置日期和时间
-
安装桌面版
-
配置分区
-
联网
-
设置
root
账号密码
-
创建新用户
-
接受许可
-
进入系统后,输入选择第一个选项
二、Linux文件与常用目录
Linux系统中一切皆文件。
常用目录 解释
/bin 存放着最经常使用的命令
/home 普通用户拥有自己的目录,该目录用来存放普通用户的目录
/root root用户的家目录
/etc 存放配置文件的目录,内含配置文件和一些子目录
/tmp 临时目录,里面存放的内容会被linux系统自动删除
/boot 引导目录
/dev 类似于windows的设备管理器,把所有的硬件用文件形式存储,里面有一个黑洞目录:/dev/null,所有往黑洞目录放的东西都会被丢弃掉
/opt 额外安装软件使用的目录,默认为空
三、vim编辑器
- 准备命令和快捷键
(1) 使用vim
编辑器打开文件:vim 文件名
(2) 清屏:ctrl + l
快捷键或者命令行内敲reset
- 一般模式
(1) 当用vim
编辑器打开文件时,进入的状态就是一般模式
(2) 一般模式可以进行的常用操作如下操作 快捷键 快捷键解释 复制光标所在的整行内容 yy 摁两次 复制从光标开始的n行内容 yny 摁三次 复制一个单词 yw 摁两次 粘贴复制的数据 p 摁一次 删除光标所在的整行内容 dd 摁两次 删除从光标开始的n行内容 dnd 摁三次 删除一个单词 dw 摁两次 撤销操作 u 摁一次 移动到当前打开文件的第一行 1shift+g 摁两次,先摁1,然后摁shift+g组合键 移动到当前打开文件的第n行 nshift+g 摁两次,先摁数字,然后摁shift+g组合键 移动到当前打开文件的最后一行 shift+g 摁一次,摁shift+g组合键 光标移到行首 Home 摁一次 光标移动到行尾 End 摁一次
- 编辑模式
在一般模式下,摁i
就可以进入编辑模式。进入编辑模式之后,摁esc
退出编辑模式,进入一般模式。 - 指令模式
(1) 在一般模式下,摁:
或者/
就会进入指令模式。进入指令模式后,摁esc
退出指令模式,进入一般模式。
(2) 指令模式可以进行的常用操作如下操作 快捷键 解释 保存 :w :进入指令模式,w保存 退出 :q :进入指令模式,q退出 强制执行 :wq!|:q! :进入指令模式,wq保存退出|q退出,!强制执行 显示行号 :set nu :进入指令模式,set nu显示行号 不显示行号 :set nonu :进入指令模式,set nonu不显示行号 查找 /string /进入指令模式,string查找的字符串,n查找下一个,shift+n查找上一个,查找的字符串会一直高亮显示 取消高亮显示 :noh :进入指令模式,noh取消高亮显示 替换 :%s/old/new[/g] :进入指令模式,%s固定语法,old被替换字符串,new替换字符串,/g替换每一行所有的old;如果没有/g,那么只会替换每一行第一次出现的old
- 模式切换
四、静态IP配置
-
物理机与虚拟机通信架构图
-
配置步骤:
(1) 打开虚拟网络编辑器
。软件工具栏左边:编辑
=>虚拟网络编辑器
(2) 点击更改设置
(3) 选择VMnet8
之后,点击NAT设置
(4) 记录子网IP
、子网掩码
、网关IP
(5) 关闭虚拟网络编辑器
,进入虚拟机,打开终端,输入如下命令,进入网卡文件的编辑界面# 如果是普通用户,命令为 # sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33 vim /etc/sysconfig/network-scripts/ifcfg-ens33
(6)网卡文件内容如下:
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" # BOOTPROTO="dhcp" => BOOTPROTO="static" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="ebf4154e-e870-4ab6-8ded-3e1e3dac7841" DEVICE="ens33" # ONBOOT="no" => ONBOOT="yes" ONBOOT="yes" # 分配静态IP地址,格式为:网络号.主机号(主机号最好从10开始取,不容易和别的IP重复) IPADDR=192.168.159.100 # 子网掩码 NETMASK=255.255.255.0 # 网关 GATEWAY=192.168.159.2 # 域名解析器,和网关取一样的 DNS1=192.168.159.2
修改之后,写入保存
(7)重启网卡服务,查看IP地址是否成功修改# 重启网卡 # 如果权限不够,使用:sudo systemctl restart network systemctl restart network # 查看IP地址是否修改 ifconfig
(8) 修改主机名,打开hostname
文件进行修改,修改主机名为hadoop100
(可以任意修改,这样起名是为了服务hadoop集群),修改之后保存退出# 如果权限不够,使用:sudo vim /etc/hostname vim /etc/hostname
(9)修改映射文件
hosts
,配置主机名和IP地址的映射关系,修改之后保存退出# 修改hosts文件 # 如果权限不够,使用:sudo vim /etc/hosts vim /etc/hosts # 增加内容为 # 假设以后会创建如下多台虚拟机,第一行是自己的主机名和IP地址的映射 192.168.159.100 hadoop100 192.168.159.101 hadoop101 192.168.159.102 hadoop102 192.168.159.103 hadoop103
(10)关闭并禁止开机自启动防火墙服务
# 如果权限不够,使用:sudo systemctl stop firewalld & sudo systemctl disable firewalld systemctl stop firewalld & sudo systemctl disable firewalld
查看防火墙是否停止
# 如果权限不够,使用:sudo systemctl status firewalld systemctl status firewalld
查看防火墙是否禁止自动启动
# 如果权限不够,使用:sudo systemctl is-enabled firewalld systemctl is-enabled firewalld
(11) 重启,使hostname
的配置生效(其他配置都已经生效)# 如果权限不够,使用:sudo reboot reboot
查看主机名:
hostname
五、XShell7连接虚拟机
- 配置物理机的
hosts
文件,文件位于:C:\Windows\System32\drivers\etc\hosts
,向其中添加虚拟机主机名和IP地址的映射,如:192.168.159.100 hadoop100 192.168.159.101 hadoop101 192.168.159.102 hadoop102 192.168.159.103 hadoop103
- 打开
XShell7
,新建会话
或者
- 配置会话常规设置
属性说明为:属性名称 解释 示例 名称 会话名称,可以随便起,但是起和虚拟机主机名一样的名字方便区分 hadoop100 主机 虚拟机的IP地址,由于已经在物理机配置了主机名和IP的映射,使用虚拟机的主机名即可 hadoop100
- 点击用户身份验证,配置连接用户和密码
- 点击外观,自定义字体和背景(可选)
- 最后点击连接即可