开发者社区> 技术小甜> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

开发人员学Linux(1):VirtualBox中安装CentOS7过程记录

简介:
+关注继续查看

在开发过程中常常需要进行一些预研,而有些操作对操作系统可能具有破坏性且是不可恢复的,或者需要在不同的操作系统中去观察结果,虽然在某些场合下Ghost可以解决一部分问题,但是有时候很繁琐,因此在虚拟机中进行测试不失为一种不错的选择。
自2011年以来,一直在学习一些有关Linux下的知识,包括Mono+XSP运行ASP.NET程序,搭建Hadoop学习环境、Nginx测试环境等。在虚拟机软件方面先后尝试过VMware、Hyper-V及VirtualBox,最终选择了VirtualBox,理由是开源免费、体积小、资源占用少。在Linux操作系统方面先后学习过Ubuntu和CentOS,最终选择了CentOS。本文就是讲述如何在VirtualBox中安装CentOS7。
安装环境介绍
宿主机:Win7 X64,16G RAM 4核8线程 1T硬盘
虚拟机软件:VirtualBox-5.1.20,可从http://www.virtualbox.org下载,或本人百度网盘地址:https://pan.baidu.com/s/1jIieCqM
虚拟机操作系统:CentOS-7-x86_64-DVD,可从http://www.centos.org或本人百度网盘下载:https://pan.baidu.com/s/1miyp75Y,文件有点大,建议在高速网络环境中下载
SSH客户端软件:SSHSecureShellClient-3.2.9,可从本人百度网盘下载:https://pan.baidu.com/s/1jIgICbO

安装VirtualBox-5.1.20
首先从上面介绍的地址下载VirtualBox-5.1.20,然后安装提示一步步完成安装即可。
然后运行VirtualBox,点击“新建”按钮并选择所要安装的系统类型,界面如下图所示:
wKiom1khpADjRIV5AADFgH_fFLE410.png-wh_50 
在上图中名称处可填写“CentOS7_X64”,VirtualBox会自动根据名称中的典型特征选择类型和版本(注意:在当前条件下系统会自动选择RedHat而不是CentOS,因为RedHat和CentOS是同根的,只不过前者有商业公司提供商业支持而后者是社区支持)。

接着设置虚拟机的内存,一般建议根据虚拟机系统特点和物理机内存大小权衡设置,一般Linux系列虚拟机内存设置512M-2048M,64位Windows系统建议设置大于4096M,如下图所示:
wKioL1khpBTgT46yAACCYqrcuF8723.png-wh_50 

之后,再给虚拟机添加虚拟硬盘,如果已经有虚拟机文件则创建虚拟硬盘,如果已经有虚拟机文件,则可以选择“使用已有的虚拟硬盘文件“,如下图所示:
 wKioL1khpCzxcH_GAACW5LbxDVg636.png-wh_50至此,已经完成了一台虚拟机的创建,这台创建出来的虚拟机相当于一台裸机,还没有任何操作系统,同时默认情况下只使用了物理机的1个核,需要进一步设置,比如添加多核和指定ISO镜像文件用于安装操作系统,请看下面的gif动画演示。



安装CentOS7
在上面的动画中演示了如何给虚拟机增加多核支持,且如何将iso文件加载到虚拟机的光驱中以便安装操作系统。
正确指定CentOS7的iso文件后,启动虚拟机后就会进入下面的启动菜单,分别为:
开始安装CentOS7
测试CentOS安装文件是否损坏(如果多次安装过程中报错,建议先测试一下安装媒体,本人之前就经历过一会下载的ISO损坏、多次无法安装成功的情况),如下图所示:
 wKiom1khpD_S0uXMAACeUHuc9AY371.png-wh_50
选择“Install CentOS Linux 7”之后会出现选择安装过程中所使用的语言界面,如果英语较好或者想提高英语建议选择英语,如下图所示:
 wKioL1khpFDxKfanAAKxM2LiPHY836.png-wh_50
点击“Continue”之后,出现安装设置主界面,主要包含了时区设置、操作系统语言设置、安装位置设置、网络及主机名设置、安装类型设置等,如下图所示:
wKiom1khpGjRelOXAAKyMvlVn4w718.png-wh_50 

点击”INSTALLATION DESTINATION”后出现如下界面,非必要情况下保持默认即可,如下图所示:
wKioL1khpHegJNThAAHZ-hCZqU4300.png-wh_50 

在安装设置主界面点击“DATE & TIME”出现时区选择界面,建议选择上海,如下图所示:
 wKioL1khpInRWLqLAASNyABF5AY169.png-wh_50
在安装主界面点击“SOFTWARE SELECTION”会出现安装操作系统时所需要的软件选择,如果不清楚的话建议按下图所示选择:
 wKiom1khpJmBuKqhAALd_2T9Xpk336.png-wh_50
虽然有些设置还可在安装主界面中完成设置,但也可以在完成CentOS7安装中在操作系统中设置,至此可以点击按章设置主界面中的“Begin Installation”开始安装,在安装过程中可以安装用户设置,如设置root用户和添加普通用户,如下图所示:
 wKioL1khpK7iJyjTAANOcUkDAqU460.png-wh_50
点击图中的”ROOT PASSWORD”即可设置root账户密码,这里就不赘述了。创建普通用户界面如下图所示:
 wKiom1khpMKQIR7PAAFbO_x_RqE028.png-wh_50
完成CentOS7安装之后,按提示重启虚拟机,首先是接受授权许可协议提示,如下图所示:
 wKiom1khpNeTDp7yAAInlErkMeM042.png-wh_50
至此,CentOS7可以使用了,可以看到期待已久的登录界面,默认情况下root账户不会出现的登录用户名列表中,但可以按照图中提示以root账号登录,如下图所示:
wKiom1khpO3gs-oGAAVrSDK8lFM858.png-wh_50 

因为还有一些系统级的设置未完成,这里就以root账户登录,然后点击系统中右上角的三角箭头,可以设置网络及重启虚拟机等,见下图中文字注释:
wKiom1khpQLihsXpAAT6d769uSw661.png-wh_50 

例如,下图就是如何设置虚拟机网络的界面:
 wKioL1khpSXDIvyNAAR4kbHm5is365.png-wh_50



安装SSH客户端软件SSHSecureShellClient-3.2.9
从前文本人提供的百毒网盘地址下载SSHSecureShellClient-3.2.9文件,按照提示一步步安装即可。注意:网上有不少人用putty之类的SSH软件,但本人还是比较喜欢这个软件,同时提供SSH登录和文件传输功能,不过有点美中不足的是无法支持中文(即如果用户选择了系统语言为中文或者在命令中操作中文目录,会出现乱码)。
在正确设置了虚拟机的网络信息并将虚拟机的网络接入方式改为“桥接”后,即可通过SSHSecureShellClient登录CentOS7,如下面的动画演示:

wKioL1khpl3ALBWKABK_Vr0HXEo640.gif-wh_50















本文转自周金桥51CTO博客,原文链接: http://blog.51cto.com/zhoufoxcn/1927995,如需转载请自行联系原作者



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
linux中的压缩命令详细解析(一)
我们在Linux中最常用到的有关压缩的命令,我们知道下面介绍的5种就完全足够了。 它们的格式分别是:*.zip  *.gz  *.bz2  *.tar.gz  *.tar.bz2 OK,言归正传,我们一个一个来介绍: (1)*.zip格式 这里强调一点:*.zip格式可以与Windows上的该格式文件通用,换句话说就是Windows上的zip格式压缩文件可以在Linux上解压。
758 0
Linux命令ssh-copy-id
    在N多年前,搭建Oracle RAC环境的时候,其中有一项非常艰巨的任务就是配置节点服务器的互信关系,每次到了这个部分的时候就有点晕,因为文件需要在两个节点间拷过来,拷过去。
1229 0
Linux命令ping,nc的学习
今天看了下《Linux大棚命令百篇》网络和系统篇,发现了几个很不错的命令,我是看着目录然后根据自己的需要选了3个命令,没想到3个命令都让人眼前一亮,刷新了我原本的认知。 首先第一个命令还是老生常谈的ping 传统的ping就是下面的样子,这个也是我们熟悉的ping # ping 10.
978 0
Linux下history命令用法
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。 使用 HISTTIMEFORMAT 显示时间戳 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。
1117 0
动手实现linux中的cp命令(可自行拓展)
我们在学习系统编程的时候,一定会有这样的经历,让你动手实现一个简单的cp命令,也就是拷贝相应的文件到对应的目录,或者说是复制吧,当然,实现非常的简单,我们来看看源码吧: #include #include #include #include int main(int argc ,ch...
834 0
[20160902]简单探究linux的free命令.txt
[20160902]linux命令free的buffers与cached表示什么.txt --简单探究linux的free命令。 $ free              total       used       free     shared    b...
681 0
Linux vi下常用实用命令
查看文件编码: :set fileencoding 文件添加行号: :set number 查找某个运行的程序: ps -ef|grep 杀死某个进程: klii -9 进程号 在Linux中显示文件大小的时候,通常的做法是使用“ls -l”,显示的大小是文件的字节大小。 但是,如果文件比较大的话,显示起来不是特别易读,这个时候,可以使用“ls -lh”,就可以使用比较接近文件大小的单位显
1436 0
工作中常用的linux命令(2)
1、find :查找指定文件名的路径: 列出当前目录以及子目录中的所有文件: 在当前目录下寻找特定文件名的文件: 列出长度为零的文件: 2、ps :查看某个程序的进程,例如查询mongodb和mysql的: 3、tar :解压压缩文件:tar -zxvf 压缩文件名 4、grep和wc来统计文本的行数,经常用来查看采集日志: 5、tel
1267 0
+关注
10136
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载