CentOS7教程(五)

Stella981
• 阅读 505

在前面四个教程当中,我们学习了以下的内容:

  1. 如何安装CentOS。
  2. 如何配置CentOS的网络,VMware虚拟机是如何和我们的物理网络通信。
  3. 使用CentOS怎么开关机。
  4. 使用第三方ssh工具(SecureCRT)远程连接CentOS执行命令。

在写作的过程中,有些读者提出一些问题,针对这些问题,在本章节中,我们放慢学习脚步,重新梳理一遍前面学习的重点。

安装CentOS

  1. 去哪里找安装包?
    去官网找安装包
    去官网找安装包
    去官网找安装包
    这是做IT的首要必备的常识,不要相信所谓的什么修改版、精简版的,它里面改了什么东西,给你放了什么后门你都不知道。相信官网!!!
    官网下载慢的话,就去经认证的镜像服务器下载。

  2. 虚拟机VMware的网络连接方式 虚拟机VMware的网络一般有三种方式连接网络,分别是:

    • 桥接模式:这个好理解,就是可以把虚拟机当成的一台独立的机器,这台“物理机”真实地接在你所在的网络上,假如局域网有开启DHCP功能(一般家庭路由器都开启了的),这台“物理机”也可以获取得到IP地址,如果局域网没有开启DHCP功能,那么是需要手动配置IP地址,并且要和宿主机处于同一网段,才可以和宿主机进行通信。

    • NAT模式:物理机通过VMnet8这块虚拟网卡,经过VMware提供的VMnet8虚拟交换机,与虚拟机进行通信。虚拟机则是通过NAT地址转换连接到Internet上。至于什么是NAT地址转换,这就属于网络知识的范畴,这里就不多做解释,大家有兴趣可以百度一下。NAT模式的网络拓扑图如下图所示。 CentOS7教程(五)

    • 仅主机模式:忘记它吧,不在本教程的范畴了。再解释下去,就是扩展更多的知识点。

  3. 两种模式有什么区别? 其实在本教程中,区别不大,主要是个人习惯而已。
    采用桥接模式,在CentOS设置的IP地址就要和你所在的局域网同一个地址段,一般家庭是使用192.168.0或1这个段,所以IP地址也要设置在这一个IP地址段。
    采用NAT模式,CentOS的IP地址就要设置成VMnet8虚拟交换机的IP地址段。
    至于怎么查看VMnet8虚拟交换机的IP地址段,在教程(二)里有详细的说明了,照着来设置就好了。

  4. Linux系统的分区

    • 交换分区(swap):一般为物理内存的2倍。
    • 启动分区(boot):200MB够了。
    • 根分区(/):剩下的都给根分区。
  5. 设置ROOT管理员密码
    在安装过程中,记得设置ROOT管理员密码。

网络设置

虚拟机的网络连接方式决定IP地址段。在本教程里,使用的是NAT模式,所以分配给VMnet8虚拟网卡和CentOS的IP地址段,由VMnet虚拟交换机的IP地址段决定。

可以在VMware的编辑菜单,进入到虚拟网络编辑器,查看VMnet8虚拟交换机的IP地址段。不同的VMware,所虚拟出来的虚拟交换机的IP地址不一样,所以要注意查看这一点。 CentOS7教程(五)

/CentOS教程/CentOS教程(五)-前期总结/1.png)

在本教程中,VMnet8虚拟网卡的IP地址设置如下:

VMnet8
IP:192.168.149.3
NETMASK:255.255.255.0
GATEWAY:192.168.149.2

CentOS设置网络IP地址的命令如下:

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33

命令或地址记不全,没关系,记得可以使用Tab键进行自动补全。

CentOS的IP地址设置如下:

IPADDR=192.168.149.88

NETMASK=255.255.255.0

GATEWAY=192.168.149.2

ONBOOT=yes

BOOTPROTO=static

这里要注意的是,ONBOOTBOOTPROTO这两项,一般来说原来配置就已经有的,ONBOOT=noBOOTPROTO=dhcp,只需要更改为ONBOOT=yesBOOTPROTO=static就可以了,这是要注意看清楚的。

哦,对了,还有vi编辑器的使用,刚刚从Windows转过来的童鞋们可能会很不适应,根本不知道怎么编辑,记着以下几点就可以了。

  • 按I或A键,进入编辑模式,下面的命令行变成了--INSERT--
    CentOS7教程(五)

  • 修改完成后,按ESC,然后输入:wq!强制保存文件并退出。
    CentOS7教程(五)

最后使用reboot重启一下系统吧。

开关机命令

shutdown            #一分钟后关机
shutdown -h 1       #一分钟后关机,数字代表分钟
shutdown now        #立即关机
shutdown -H now     #挂起CPU,在VMware中会提示“客户机操作系统已禁用CPU。请关闭或重置虚拟机”。
shutdown -r now     #立即重启
shutdown -c         #取消关机,在使用shutdown命令后,可以使用此命令取消
reboot              #立即重启
halt                #立即挂起

为免数据中断,在生产环境中请注意使用shutdown nowreboot这类命令。

使用SSH工具远程连接CentOS

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定。SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

使用SSH协议的客户端工具有很多,常用的有SecureCRT、xshell、putty等,各软件的操作大体都差不多,主要看个人使用习惯。

按照前面三章的方法安装好CentOS、设置网络后,一般来说,是可以通过物理机Ping通虚拟机。这是使用SSH工具连接CentOS的基础,假如网络都不通,还谈何远程连接呢?

检查CentOS有没有开启SSH服务的命令:
[root@localhost ~]# systemctl status sshd.service

CentOS7教程(五)

看到上图显示的active(running)表示服务正在运行了

其他关于sshd.service的命令如下:

systemctl start sshd.service         #启动ssh服务

systemctl restart sshd.service      #重启ssh服务 

systemctl enable sshd.service      #开机ssh自启

systemctl stop sshd.service   #关闭ssh服务

各位可以自行尝试一下。

使用SecureCRT连接CentOS三步曲:

  1. 选择SSH协议。
  2. 输入主机的IP地址,检查端口号。
  3. 输入主机的用户名和密码。

SSH协议使用22端口。

SecureCRT优化设置,其中有三项是非常有用的

  1. 加大回滚缓冲区。
  2. 字符编码设置为UTF-8。
  3. 自动保存操作日志文档。

其他的设置为美观设置,看习惯所好了。

最后

更多的原创文章,请关注我的个人微信公众号:Python之天路

文章下面有个赞同,看后点赞,手有余香

因为你的鼓励,我才会更有动力去创作更多的原创文章

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这