“你就是我的CentOS”,小王说。心中波澜起伏,神色却没有丝毫波澜。这就是他背黑锅无数之后修成的刀枪不入。小王此时在想什么?他想到了两个故事。其中一个故事是,有一位优秀的艺术家带着他美丽的女朋友回家。回到乡下,他要用自己的绝技吓唬这些乡巴佬。他想表演人体彩绘,这是他最擅长的,模特是他的女朋友。这个消息着实让乡亲们震惊了,纷纷搭起最豪华的花轿迎接艺人,喝得酩酊大醉。画家一觉醒来,发现自己和女友赤身裸体被吊起来,几个乡巴佬拿着他最喜欢的画笔,把自己和女友画得乱七八糟。这个故事的教训是,永远不要把你的笔给别人。第二个故事是他想起了一部日本动画片《人形电脑天使心》。主人公“小池”是捡来的机器人,她的开关位置就在最隐秘的地方……小王在想这些故事的时候,眼神还是那样的清澈,暂且不说小王。接下来,一些不好的念头就会生起,我们就要开始写了。准备一个干净的Linux祭品,握紧手中的笔。这是一个命令行入门系列,史上最毁小王的故事,xjjdog公众号免费播。希望大家多多转发和喜欢。不然白嫖xjjdog会伤良心的。工欲善其事,必先利其器。大家可能会想到买个云主机来练练手,但是毕竟要花点钱,我们自己装一个就可以了。我们在上一篇文章中提到过,centos是目前使用最广泛的。不管是自己搭建机房,还是使用阿里云这样的云环境,大部分都会提供centos安装。您可能会找到几种安装虚拟机的方法。本节我们将使用虚拟双网卡准备一个纯净的环境。这部分有很多图片。以阿里云为例,默认为CentOS,提供从7.6版本到更老版本的多个镜像。1、下载以下文章,我们将使用CentOS7稳定版作为基础环境。centos很流行,所以镜像很多。国内我们是从上海交通大学下载的,速度应该更快。http://ftp.sjtu.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso要是交大哪天不维护了。可以在这里找到:http://centos.mirror.ndchost.com/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso为了让大家学到更多的知识,我们使用一个最小化的系统ISO.最小化的iso不到1GB,而预装了很多软件的dvd有4.3GB。我们将使用这个瘦身版本。2、安装Linux快速学习和体验Linux最便捷的方法就是使用虚拟机进行安装。目前,最流行的虚拟机是VMware和VirtualBox。MacOS上还有一个ParallelsDesktop。其中,VirtualBox免费且跨平台,可以满足我们的需求。接下来,它将引导您逐步完成安装。(1)点击新建开始安装之旅。(2)填写名称和版本。然后单击继续。(3)根据你的机器配置,选择内存。我的机器有8GB内存,所以我给虚拟机分配了2GB,足够了。(4)创建虚拟磁盘点击继续后,会弹出一个对话框。我们不用管它,一直点击继续,直到对话框消失。这很粗糙。(5)接下来,点击设置。(6)切换到Storage选项,选择我们下载的iso(7)点击Start,开始安装。使用方向键切换,使高亮集中在InstallCentOS7上。点击OK开始安装。(8)会弹出安装界面。有很多步骤要遵循。如果我们没有什么特别的介绍,继续就可以了。(9)接下来,配置磁盘分区保持默认,按Done按钮退出。(10)配置用户linux默认的用户名为root。接下来我们设置root用户密码为123456。由于这是一个弱密码,您需要单击两次确定才能退出。(11)等待安装完成,重启(12)安装成功3、联网这时候我们安装的虚拟机无法联网,无法传达我们的想法。由于我们没有对虚拟机进行任何设置,所以使用默认的NAT模式。将光标放在命令行窗口上并输入命令dhclient。等待几秒,执行pingbaidu.com测试下面的网络,可以看到网络可以正常访问。上面那个深色的窗口就是我们现在的Linux界面。有的人觉得很丑,像玩dos,但是像我这种无可救药的人却觉得很亲切。对于下面的命令,我们不会截图,而是用高亮的代码块来表示。为了不让人晕,请看下图。4.外部访问虚拟机由于NAT模式的特点,我们的虚拟机可以访问外部网络,但是不能被外部发现。酒香怕巷子深。为了解决这个问题,我们需要再添加一块网卡。在进行这些更改之前,需要先关闭虚拟机。可以强行关机,也可以在命令行输入:shutdown-hnow虚拟机关机后,再次点击设置,切换到网络适配器选项卡。如图,添加一个新的网络适配器,适配器类型为Host-onlyAdapter。通过这张网卡,我们的主机就可以访问了。再次启动虚拟机,执行dhclient命令,执行ipaddr查看宿主机的IP地址。如您所见,我们现在有两个网卡和两个ip地址。记录以192开头的网络地址,我们将使用外部程序,如XShell、SecureCRT等进行连接。比如我这里的ip地址是:192.168.99.100。废话不多说,看图。提示:关于虚拟网卡的网段,如果有区别。您可以在全局设置中将其更改为与我的相同。5、远程连接你可能有过这样的经历,通过虚拟机自带的命令行界面输入是非常有限的。通过远程连接,可以将终端界面切换到我们熟悉的操作模式。如果能显示彩色终端就好了。下面介绍几种工具。一般都是用xshell居多。WindowsXShell你可能在公司里,看到过你的SRE同事手指飞舞,命令字符如流水般散落在屏幕上。即使是非常复杂和难以记忆的密码也可以立即输入。他可能会用xshell。SecureCRT是比较老的产品,用的比较多。MobaXtermMobaXterm是一款纯绿色单文件软件。下载exe包后直接运行即可,无需任何安装过程。他们都有免费版和专业版。如果买不起,就找破解版吧。但要注意,一些别有用心的人会在盗版的ssh客户端中文版中植入木马,窃取您的密码和证书。这已经发生过很多次了。MacOS对于macOS用户来说非常简单。直接使用iTerm,输入命令行。例如,使用以下命令连接到我们的机器。sshroot@192.168.99.100Linux好了,你已经是linux环境了,你还在用什么虚拟机?就用它吧。6.小结本节通过添加NAT网卡和Host-only网卡,打通了虚拟机访问外网和宿主机访问虚拟机的通道。推荐使用XShell、SecureCRT、iTerm等工具通过ssh进行远程连接。对于一些命令的复制和校验,就方便快捷多了。七、思考&拓展1、virtualbox的bridge网卡模式是什么?有什么优点和缺点?2.如何不用每次启动系统都输入dhclient命令?这个命令有什么作用?3、如何修改源镜像的方式,加快安装包的下载速度?女孩眨了眨眼睛。对于小王来说,这一刻就像一个世纪一样漫长,虽然他可能连半个世纪都活不到。在这漫长的时间里,他想起了两个故事,完整的重演了一遍。他也想拥有一个干净利落的女朋友,就像拥有一个干净的Linux系统一样。他研究了她脸上的雀斑;她也饶有兴趣地看着他微微出汗的额头。一个字都没说,却仿佛千言万语。
