VMWare安装CentOs7系统及使用

CentOs7系统安装及使用

1. CentOs7系统安装

请移步博客 CentOS 7安装教程(图文详解)

2. 问题清单及解决方案

以下的问题修改方案中, 使用的都是root用户权限.

2.1 CentOs7终端字体大小

刚安装的CentOs7系统, 默认的字体看着很不习惯, 如何修改呢?

首先, 进入系统的字体库中.

cd /lib/kbd/consolefonts

查看自己需要的字体 ls -al | more, 经过各种字体的尝试, 最终我选择了 LatGrkCyr-8x16.psfu.gz, 设置字体

setfont LatGrkCyr-8x16.psfu.gz

我们需要设置为开机就生效, 不然每次重启系统又还原了.

echo “setfont LatGrkCyr-8x16.psfu.gz” >> /etc/profile

重启虚拟机

reboot

重启后查看设置的字体效果

image-20210921173327453

2.2 CentOs7显示屏幕太小

刚刚安装的CentOs7系统的控制台操作面板默认只占中间那一小块大小, 有些目录下面的文件比较多时, ls -al无法查看全.

image-20210921173755372

可以通过设置VMware的显示器修改屏幕大小, 关闭CentOs7系统 ,选择虚拟机->设置, 进入虚拟机设置界面.

image-20210921174134679

打开虚拟机设置的显示器, 选择拉伸模式->自由拉伸

屏幕拉伸模式设置

重新打开CentOs7系统, 成功适应屏幕大小. VMWare Workstation Pro16也提供了快捷导航方式设置拉伸模式.

image-20210921174627103

2.3 命令行提示符目录展示不完整

刚刚安装的CentOs7系统, 在终端命令行进行目录切换时, 展示的是@用户名+当前子目录, 而不是展示的全路径目录. 对于经常需要开多个窗口并快速实现复制目录路径很不方便, 虽然也可以通过pwd查看, 但还是要多一步操作, 程序员能简化的当然要简化了. 就下图而言, 我进入的目录其实是/mnt/share/, 但展示的却是[root@localhost share]# 提示.

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2HCUEnKo-1632225456895)(https://segmentfault.com/img/bVbIrUa/view)]

要展示完整的目录路径, 需要进行PS1环境变量配置, vi /etc/profile文件, 在/etc/profile文件最后一行添加如下内容:

export PS1='[\u@\h `pwd`]\$'

然后:wq!保存退出, 执行下面的命令生效/ect/profile修改:

source /etc/profile

验证, 再次切换到/mnt/share/目录, 查看效果, 已经展示完整目录[root@/mnt/share]#

image-20210921180004234

2.4 VMware左侧目录关闭后的如何恢复

有时我们为了让CentOs7系统的终端控制台屏幕占比大一点方便看着舒服, 将VMWare左侧的目录关闭了, 后面又想调整出来, 如何操作呢?

image-20210921180547276

image-20210921174627103

恢复方法:按电脑键盘F9 打开虚拟机库即可,里面有你安装过的虚拟机. VMWare Workstation Pro16也提供了快捷导航方式快速设置.

image-20210921180809286

2.5 CentOs7系统终端如何上下翻页

当操作的历史命令比较多时, 想翻页回去查看之前执行过的命令, 或者查看某个目录项很多文件时, 刚刚安装的CentOs7系统又没有鼠标上下滑动功能, 无法查看. 有下面几种方案.

(1) 将内容重定向输入到文件中, 然后打开文件可以查看全部内容.

ls -al >> data.txt

(2) 使用管道命令, 结合more或者less实现翻页

ls -al | more
ls -al | less

(3) 使用CentOs7系统默认的翻页快捷键, 电脑键盘的翻页键:

上一页:shift +pageup
下一页:shift +pagedown

2.6 Centos7取消命令行与VIM的蜂鸣警告声音

刚刚安装的CentOS7系统, 在命令行或vim编辑器中, 按Tab键无法补全内容时会发出嘀嘀嘀的声音, 很不友好. 可以通过设置将其关闭.

(1) 取消命令行的滴滴声

vim /ect/inputrc文件 , 在/etc/inputrc文件中的如下内容注释删除, 然后:wq!保存退出

# set bell-style none
set bell-style none

inputrc文件内容

另外: 以root身份登录执行rmmod pcspkr,当前就不会再有哔哔声,但重启就会失效。

执行modprobe pcspkr,就会临时开启哔哔声。

(2) vim编辑器的滴滴声

vim /etc/bashrc文件, 在开头地方加上如下内容, 然后:wq!保存退出

 setterm -blength 0

最后重启系统就不会有滴滴声了, 一直有效.

shutdown -r now
// 或者
reboot

2.7 ping不通网络问题

开启CentOS7_64虚拟机,并使用root账户登录成功后使用vi命令网络配置文件.

2.7.1 网络问题现象

(1) 输入命令 vi /etc/sysconfig/network-scripts/ifcfg-ens33 进入网络配置文件, 有的是ifcfg-ens32

ifcfg-ens33文件网络配置信息

(2) 按 i 键进入编辑模式输入上图中的网络配置键值对参数,然后依次:按esc键->输入“:wq”->回车保存网络配置;

(3) 输入命令:service network restart 重启网络.

(4)回车显示Ok后输入命令:pingwww.baidu.com出现 Name or service unknown信息,代表网络不通;通过cmd指令:ping 192.168.0.186 提示“无法访问目标主机”信息,数据包全部丢失。

 重启网络

本机ping失败

ping 不通网络也就无法通过 yum install 指令安装从网上拉取下来的tomcat,mysql和redis等服务器的压缩包,也无法通过ftp上传文件到虚拟机服务器上,后续无法在CentOS7上搭建各种服务器,所以这一问题又必须解决。网络上各种博客关于CentOS7 ping不通网络提供的解决方案都是设置etc/sysconfig/network-scripts/ifcfg-ens33网络配置文件中的两个参数BOOTPROTO=staticONBOOT=yes 已经将虚拟机的网络适配器改为桥接模式,还是报一样的错误.

2.7.2 解决方案

(1) 进入WMware虚拟机: 选中CentOS7_64虚拟机,右键后依次点击“虚拟机设置”->“网络适配器”网络适配器选择“NAT模式”,如下图所示。然后点击“确定”按钮后保存设置退出.

网络适配器设置

(2) 进入WMware虚拟机,依次点击“编辑”菜单->“虚拟网络编辑器”子菜单,进入“网络虚拟编辑器”设置界面,如下图所示

虚拟网络编辑器

(3)选中“NAT模式的网络连接”,然后点击“DHCP设置”,进入DHCP设置界面,如下图所示。发现原来是我在ifcfg-ens33网络配置文件中设置的ip地址192.168.0.186不在起始~结束IP地址范围类导致192.168.0.186服务器地址无效,所以才会ping 不通网络和主机域名.

DHCP设置

(4) 进入 CentOS7_64虚拟机命令控制台,输入指令:vi /etc/sysconfig/network-scripts/ifcfg-ens33 进入网络配置文件,按i键进入编辑模式修改 , 如下图所示, 然后按esc键,输入:wq 回车保存修改

网络配置

BOOTPROTO修改为static

ONBOOT修改为yes

添加IP地址, 子网掩码, 网关, 后面的DNS1网关设置成一样.

 # ip地址在`DHCP设置`的ip起止范围内即可.
IPADDR=192.168.220.129 
NETMASK=255.255.255.0
GATEWAY=192.168.220.2
DNS1=192.168.220.2
DNS2=114.114.114.114

(5) 输入 service network restart 命令重启网络服务后再次输入指令:ping www.baidu.com

发现终于能够ping 通网络了,如下图所示

ping成功

通过windows的cmd 指令 ping 192.168.220.129 也可以ping 通了,由此问题终于解决!

本机ping虚拟机地址成功

2.8 CentOS7系统无法使用鼠标选中,复制问题

运行命令:yum install gpm* 安装gpm

启动gpm服务:

service gpm start

添加gpm到后台服务

systemctl enable gpm.service 

备注:CentOS7服务使用方法
systemctl start [服务文件名]
systemctl restart [服务文件名]
systemctl stop [服务文件名]
systemctl status [服务文件名]
设置开机启动
systemctl enable [服务文件名]
systemctl disable [服务文件名]

2.9 CentOS7与Windows共享文件夹

请移步博客 CentOS与Windows共享文件夹

3. SSH工具

上面的问题除了网络问题外, 其实可以不用去解决, 因为我们使用VMWare安装好CentOs7系统只是作为服务器使用, 平时远程访问都会使用SSH工具远程登录操作. SSH工具对上面的那些问题都做了完美的适配, 好用的很, 下面推荐几款常用的SSH工具.

3.1 MobaXterm

MobaXterm, 简单好用, 还可以日志输出到指定目录和ftp支持.

image-20210921192619327

3.2 XShell

XShell , 这个不多说了, 很多公司使用.

XShell界面

3.3 SecureCRT

SecureCRT , 也很多公司使用, 尤其是银行软开中心. 也提供了FTP支持.

image-20210921193211896

3.4 SmarTTY

SmarTTY , 一款轻量级的SSH工具.

image-20210921193336351

4. 软件安装

CentOs7系统支持在线安装, 离线安装. 下面以jdk安装为例.

4.1 在线安装

检查下系统是否自带的jdk, 使用以下命令:

rpm -qa |grep java
rpm -qa |grep jdk

如果自带了jdk, 你又不想要, 可以卸载后重新安装自己的版本, 下面是卸载命令

rpm -qa | grep java | xargs rpm -e --nodeps 
rpm -qa | grep jdk | xargs rpm -e --nodeps

创建jdk安装目录

mkdir -p /usr/local/java

使用yum命令在线安装jdk

yum install java-1.8.0-openjdk

补充:

yum 命令相当于可以联网的rpm命令, 先联网下载程序安装包/更新包,后自动执行rpm命令.

rpm 命令相当于windows的添加/卸载程序, 用于Linux本地程序的安装/更新/卸载/查看. 需要先使用wget命令或者直接去应用官网下载安装包.

wget 命令用来在Linux系统命令行下载应用程序包. 例如:

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

程序安装: rpm -ivh 程序名

程序查看: rpm -qa | grep 程序名

程序卸载: rpm -e --nodeps 程序名

4.2 离线安装

上面的补充命令中已经给出了离线安装的命令rpm -ivh xxx, 这里我下载的是绿色版本, 所以不需要使用rpm命令安装, 只需要将应用包解压到指定目录即可.

/mnt/share/VmLinuxShare
tar -zxvf jdk-8u141-linux-x64.tar.gz -C /usr/local/java/

image-20210921195118417

解压后的目录就是JDK安装目录

image-20210921195232867

配置环境变量

vim /etc/profile

/etc/profile文件中添加如下的内容:

export JAVA_HOME=/usr/local/java/jdk1.8.0_141
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
						:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:${JRE_HOME}/lib
export PATH=$PATH:$JAVA_HOME/bin

生效/etc/profile文件修改

source /etc/profile

4.3 验证版本

查看rpm方式安装是否成功

rpm -qa | grep java
rpm -qa | grep jdk

查看jdk安装目录, 验证jdk版本

whereis java
which java
java -version
javac -version

image-20210921195552814

克隆CentOs副本

当我们创建好一个CentOs系统后(包含安装的一些应用), 在需要搭建集群的场景下, 可以使用VMWare的克隆功能, 复制一个副本使用.
在这里插入图片描述
选择"克隆", 进入克隆向导.
在这里插入图片描述
克隆向导提交"下一页"
在这里插入图片描述
继续选择"下一页"
在这里插入图片描述
选择"创建完整克隆" , 提交下一页, 可以选择修改虚拟机名称, 修改虚拟机保存位置, 最后完成即可.
在这里插入图片描述
克隆完成后,需要修改主机ip, 不然和被克隆的虚拟机一样的IP. 进入 CentOS7_64虚拟机命令控制台,输入指令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33 进入网络配置文件,按i键进入编辑模式修改 , 如下所示:

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
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="ens32"
UUID="a69f960b-cde8-468e-9eea-8a5788e881fe"
DEVICE="ens32"
ONBOOT="yes"
IPADDR=192.168.65.130 # 修改的IP
NETMASK=255.255.255.0
GATEWAY=192.168.65.2
NDS1=192.168.65.2
DNS2=114.114.114.114

有的版本是修改 /etc/sysconfig/network-scripts/ifcfg-ens32文件.

个人博客

欢迎各位访问我的个人博客: https://www.crystalblog.xyz/

备用地址: https://wang-qz.gitee.io/crystal-blog/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值