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
重启后查看设置的字体效果
2.2 CentOs7显示屏幕太小
刚刚安装的CentOs7系统的控制台操作面板默认只占中间那一小块大小, 有些目录下面的文件比较多时, ls -al
无法查看全.
可以通过设置VMware的显示器修改屏幕大小, 关闭CentOs7系统 ,选择虚拟机->设置
, 进入虚拟机设置界面.
打开虚拟机设置的显示器
, 选择拉伸模式->自由拉伸
重新打开CentOs7
系统, 成功适应屏幕大小. VMWare Workstation Pro16
也提供了快捷导航方式设置拉伸模式
.
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]#
2.4 VMware左侧目录关闭后的如何恢复
有时我们为了让CentOs7
系统的终端控制台屏幕占比大一点方便看着舒服, 将VMWare
左侧的目录关闭了, 后面又想调整出来, 如何操作呢?
恢复方法:按电脑键盘F9
打开虚拟机库即可,里面有你安装过的虚拟机. VMWare Workstation Pro16
也提供了快捷导航方式快速设置.
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
另外: 以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
(2) 按 i 键进入编辑模式输入上图中的网络配置键值对参数,然后依次:按esc键
->输入“:wq”
->回车
保存网络配置;
(3) 输入命令:service network restart
重启网络.
(4)回车显示Ok后输入命令:pingwww.baidu.com
出现 Name or service unknown
信息,代表网络不通;通过cmd
指令:ping 192.168.0.186
提示“无法访问目标主机”信息,数据包全部丢失。
ping
不通网络也就无法通过 yum install
指令安装从网上拉取下来的tomcat,mysql和redis等服务器的压缩包,也无法通过ftp上传文件到虚拟机服务器上,后续无法在CentOS7上搭建各种服务器,所以这一问题又必须解决。网络上各种博客关于CentOS7 ping不通网络提供的解决方案都是设置etc/sysconfig/network-scripts/ifcfg-ens33
网络配置文件中的两个参数BOOTPROTO=static
和ONBOOT=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 不通网络和主机域名.
(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 通网络了,如下图所示
通过windows的cmd
指令 ping 192.168.220.129
也可以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
支持.
3.2 XShell
XShell , 这个不多说了, 很多公司使用.
3.3 SecureCRT
SecureCRT , 也很多公司使用, 尤其是银行软开中心. 也提供了FTP支持
.
3.4 SmarTTY
SmarTTY , 一款轻量级的SSH
工具.
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/
解压后的目录就是JDK
安装目录
配置环境变量
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
克隆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/