XShell连接Linux(CentOS8)服务器方法

前言

过程

1. 本机安装XShell

自行下载XShell安装包,安装到本地。

2. 打开XShell,新建会话

file

  • 名称:随意,主要起标识作用
  • 协议:使用默认的SSH
  • 主机:查看要连接的服务器IP地址
  • 端口号:使用默认的22(默认情况下,Linux只开放22端口)

3. 连接

file

4. VMWare NAT模式下无法连接的问题

将下面位置的√选上就好了。
file

VMWare Workstation下安装CentOS 8详细说明

第一步:安装VMWare Workstation

安装完打开软件,显示如下界面:
file

第二步:下载CentOS ISO

从CentOS官网上下载ISO文件到本地。
我下载后的文件名是:CentOS-8-x86_64-1905-dvd1.iso

第三步:在VMWare WorkStation中创建虚拟机。

分步操作截图及解释如下:

1. 创建新的虚拟机

file

2. 使用:自定义(高级)

file

3. 无需修改,直接下一步

file

4. 选择ISO,然后下一步

file

5. 设定Linux账户信息

file
全名:主机名称(可以理解为上图Windows系统中的计算机全名)。
用户名:可以使用小写字母、数字和破折号,但不要在用户名中以破折号作为起始字符。请勿使用 root 作为名称。
密码:用户名和root用户的密码。
file

6. 设定虚拟机名称

file
虚拟机名称:这个是为虚拟机取得名字,方便日后在VMWare WorkStation中区分。这个名字最终会显示在WorkStation左侧的列表中。
位置:默认是C盘,我选择放在F盘。

7. 普通应用一个处理器就够了

file

8. 普通应用一个G的内存就够了

file

9. 使用网络地址转换(NAT)

file
三种连接方式的解释如下:
- 桥接网络(bridged)
在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。
假设你的PC机在当前局域网里面的IP地址是192.168.0.104,那么安装后的虚拟机IP地址就是192.168.0.XXX
- 网络地址转换(NAT)
使用NAT模式可以实现在虚拟系统里访问互联网,但虚拟系统只能和主机通信,而无法和主机本局域网中的其他真实主机进行通讯。相当于虚拟主机和当前主机组件了新的虚拟局域网。
比如,当前主机在局域网中的IP地址是192.168.0.104,那么使用NAT后,当前主机和虚拟主机将会以新的IP段,比如192.168.10.XXX的虚拟地址进行通信。
- 仅主机模式网络(host-only)
在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。
提示:在host-only模式下,虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连。

10. 下一步

file

11. 下一步

file

12. 下一步

file

13. 设定硬盘空间大小,其实10G足够了。

file

14. 选择和第六步相同的位置方便管理

file

15. 点击完成。开始安装过程。

file

报错1:

file
vmci是一个宿主机和虚拟机之间的交换层,可以帮助虚拟机更快地调用硬件资源,但是win10对其支持不完善,个别机器会报错,解决方法如下:
file
查找到 vmci0.present="TRUE",将TURE更改为FALSE,保存即可。

报错2:

file
主要原因是虚拟机自动加载两个CD。解决方法如下:
在设置里把CD/DVD(IDE)autoinst.iso取消启动时连接,只启用CD/DVD2(IDE)就好了。
file

第四步:在虚拟机中安装CentOS8

1. 选择安装过程中使用的语言。

file

2. 点击有黄叹号的地方。

file

3. 啥也不用干,点击完成。

file

4. 开始安装

file

5. 安装过程中点击【根密码】设置root密码

这时你可能会晕了,为什么又要设root密码?而且还提示没有创建用户呢?刚刚在上面不是为root设密码而且创建了个leon用户吗?
注意:上面那步是快捷安装时才适用的,而CentOS8由于版本比较新,不适用与快捷安装,所以之前的设定相当于没用。如果装CentOS6.5,上面的设置就会生效了。
file

6. 然后就是漫长的等待,最后重启即可进入系统进行配置了。

file

7. 点击接受许可证,大功告成了!

file

对于程序员而言是否需要学习Linux?有需要学些什么?

什么是Linux?

Linux的详细由来自己去百度吧。
我对Linux的理解很简单:Linux是专门为服务器设计的操作系统。

程序员是否需要学Linux?

我觉得主要是看你的工作性质。
如果你是纯开发人员,不涉及服务器运维、负载均衡等工作的话,其实不学Linux也无所谓。

Linux学些什么?

作为程序员,如果作为知识扩充或者希望扩大自己的技术接触面的话。学习下Linux还是很有用的,那么具体学些什么呢?

  1. 学习Linux的世界观。
    用“世界观”这个词有些大,但其实很贴切。在Windows中,没人会在纯DOS下完成所有工作,而在Linux中,很有可能所有工作都是在小黑窗下完成的。所以,学习Linux最重要的一点就是要习惯Linux的世界观,习惯在小黑窗下(命令行)下完成所有工作。
  2. Linux的常用指令。
    比如:ls,cd,mkdir,vim这些常用命令。一开始不用死记硬背,用的时候百度下其实就可以了,慢慢的就都会记熟了。
  3. Linux的目录结构。
    每个文件件的作用,平时怎么使用这些文件夹。
  4. 用相关Windows软件和Linux服务器做数据传输。
    在Windows上通过FTP客户端,XShell等和Linux做数据传输。
  5. 常用的Linux环境配置和部署。
    视你的工作情景,学会在Linux上配置PHP环境、JAVA环境,并学会如何部署相关的程序。

以上这些可能你会觉得有些多,其实真正学的话,半天时间足够了。

程序员平时需要在Linux环境下做开发吗?

我个人认为是不需要的。
很多程序员喜欢耍酷,喜欢在Linux做开发。根据我个人经验,这么做除了酷之外,没啥实际意义。因为Windows下的IDE和辅助工具比Linux好的太多了。
你需要做的就是需要使用Linux的时候可以通过命令行完成基本的工作,让别人知道你也可以使用Linux,这其实已经很酷了!
记住,Linux是为服务器设计的操作系统,不是为PC机,所以不要钻牛角尖。