专栏首页Web项目聚集地Linux养成计划(一)

Linux养成计划(一)

Linux系统安装及网络配置

这篇文章介绍关于Linux系统的安装以及网络配置,关于虚拟机配置中网络的三个模式区别进行详细讲解。学习Linux对于后端开发人员是很有必要的,结合实际开发,Linux服务器是开发小组共享的,正式上线的项目运行在公网上,因此需要开发者用远程登陆到Linux进行项目的管理和开发。

如果你想在计算机行业深入下去建议去系统学习,因为Windows隐藏了太多的操作系统细节,通过学习linux你会开阔很多眼界,而且就java本身而言,它也更适合linux,因为绝大多数的Java服务器都是linux的。

同样作为学习使用,我们建议安装虚拟机,我们这里选择VMware软件,虚拟机可以使你在一台机器上同时运行多个操作系统。

VWare 是一个“虚拟PC”软件公司.它的产品可以使你在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。安装在VMware操作系统性能上比直接安装在硬盘上的系统低不少,因此,比较适合学习和测试。

Linux,M和Windows的关系:

VM就是一款软件,安装在我们的母机上(Windows),它可以帮我们虚拟一个操作系统出来。首先通过VM来创建一个虚拟机空间。在虚拟机空间里安装CentOS。

安装后的CentOS系统就是一系列的文件,同样可以把装好后的"一系列文件"移植到别的操作系统上。别的操作系统也必须使用Vm打开,这种移植对测试服务器的压力等非常有帮助。Centos是linux系统的一个发行版本。

安装CentOS 7:

关于VMware的安装这里不再介绍,直接点击下一步就可以了。VM软件可以参考历史链接:连接虚拟机数据库 来获取安装包,本教材使用CentOS 7发行版本,下载链接:http://mirrors.163.com/centos/7/isos/x86_64/ ,CentOS 是Linux操作系统的一个发行版本。

  1. 打开虚拟机

2. 新建虚拟机,选择典型

3. 选择:稍后安装操作系统

4. 选择Linux,版本选择CentOS 64位

5. 修改虚拟机名称(任意),虚拟机保存位置

6. 指定磁盘容量大小,建议不少于20G。这里分配不是立马吃掉20G,可以根据设置,随着使用慢慢增加到20G。

7. 完成

8. 红色箭头位虚拟机配置

9. 点击编辑虚拟机设置->内存,根据Windows的内存进行适当调高。小编内存是8G,所以虚拟机选择了3G。

10. 选择处理器->更改处理器数量和核数,母鸡的核数配置可以在任务管理器中查看

11. 网络适配器:NAT模式

关于上方的网络适配器的配置中,我们为什么选择NAT模式,它和另外的模式有什么区别,这里详细讲解:

桥接模式:

我们假设有一个教室的网络环境,里面有一台小白的电脑:windows操作系统,IP地址为:192.168.0.10;在这个教室中还有另外一个人小黑的电脑windows,192.168.0.20,他们可以相互通信。

小黑的Windows装了一个VM虚拟机,并且安装了CentOS系统,网络设置选择了:桥接模式,那么安装的CentOS系统的ip地址也是192.168.0.xx。

小白的电脑可以与小黑的电脑通信,小白的电脑还可以与小黑安装的CentOS虚拟机进行通信。

这样固然好,但是我们学习过网络原理的知识明白,192.168.0.xx网段可分配的地址只有200多个,如果网络环境中主机很多,可能会造成ip地址冲突,所以我们不选择桥接模式。

NAT模式(建议):

Linux可以访问外网,不会造成IP冲突。

假设教室网络环境中又多了一个小绿的主机,它在主机上装了CentOS的操作系统,网络配置选择的NAT模式。

采用NAT模式后,安装虚拟机的Windows会增加一个ip地址,192.168.100.200。

192.168.100.200和192.168.100.50可以通信,这样小绿的电脑有了两个ip地址,采用NAT模式的话,小绿创建的虚拟机的ip地址不会占用192.168.0.xx这个网段。

这种方式不会出现ip冲突,但是小黑小白是无法和小绿安装的CentOS通信的。但是小绿安装的运用NAT模式的CentOS可以和公网(即:小白和小黑的电脑)通信(小绿另一个ip地址代理)。

仅主机模式:

虚拟机CentOS是一个独立的主机,不可以访问外网。

12. 综上,我们选择:NAT模式

13. 点击虚拟机-设置

13. CD/DVD(IDE)->使用ISO镜像文件,选中我们下载的CentOS 7 的镜像

14. 配置完成点击开启此虚拟机

15. 打开虚拟机的过程可能出现下方的选择,一定选择Skip(Tab建切换)

16. 选择语言:中文

17. 这里需要等半分钟,等待加载完毕后:选择安装位置进行配置

18. 选择:我要配置分区

19. 选择标准分区

20. 点击"+"号,增加下方的挂载点:/boot ,把容量设置为200

/boot:引导分区,Centos启动时的引导文件

21. 再添加一个设置:swap ,期望容量:2048

swap:交换分区,用于系统内存不够用,可用swap暂时的替代系统内存,分配内存的1.5倍-2倍之间。

22. 添加一个分区:/ 根分区 ,期望容量不设置,其余的放在根分区。

23. 分区完成就应该是下方红框中->完成

24. 接受更改

25. 软件选择

26. 基础设备服务器->兼容性程序库

27. GNOME桌面->把用不到的办公套件取消掉。根据下图勾选上需要用到的选项

28. 选择网络和主机名

29. 图中红框更改主机名

30. ROOT密码:点击设置自己的密码。

ROOT密码:生成环境不能太简单,生成复杂密码。

31. 接下来就是漫长的等待过程:重启,然后就是下图。点击LICENSE .....

32. 勾选我同意许可

33. 中文

34. 汉语

35. 可选可不选

36. 设置时区

37. 可登陆可不登陆

38. 全名,用户名

39. 设置密码

40. 完成安装

网络设置

这时候打开浏览器,是连不上网的,我们需要网络设置。

41. 右键屏幕:打开终端

42. 键入:su root 然后 输入密码,注意密码是不会回显的

43. 输入cd /etc/sysconfig/network-scripts/

44. 输入命令 : ls 查看文件,找到文件ifcfg-ens33(你们可能不一样,只要是 ifcfg-ensxx就可以)

45. 输入命令 vi ifcfg-ens33

46. 先输入 i 进入编辑模式,找到ONBOOT=no

47. 把 ONBOOT=no 修改为 ONBOOT=yes

然后ESC退出编辑模式,输入 :wq! 回车完成保存

48. 重新启动CentOS,就可以上网了。

49. 这个时候务必保存一下快照。

参考:韩顺平老师课程;CSDN博客;百度;

本文分享自微信公众号 - Web项目聚集地(web_resource),作者:王久一

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 面试前你必须知道的三个排序算法

    今天分享的是三种排序算法,在面试、实际编程中经常会碰到和使用到的,我会带领大家从分析排序算法技巧上以及代码实现上全面理解这一知识点的掌握。

    用户1093975
  • 为什么你投了那么多家简历都石沉大海

    为什么你投递了那么多家公司都石沉大海,和你本身的工作经验有关系,当然和你的简历书写也有很大关系。工欲善其事必先利其器,这是自古以来的道理,所以如果想找到一份好的...

    用户1093975
  • 什么是跨域?解决方案有哪些?

    同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同...

    用户1093975
  • 布衣之路(一):VMware虚拟机+CentOS系统安装

    前言:布衣博主乃苦逼的Java程序猿一枚,虽然工作中不会涉及系统运维,但是开发的项目总还是要部署到服务器做一些负载均衡、系统兼容性测试、系统集成等等骚操作,而...

    用户1615728
  • Vmware下Centos7安装预览

    首先选择File,点击New Virtual Machine进行创建虚拟机。 这块提示需要选择安装操作系统的介质(也就是选择从哪安装),这块选择之后安装OS,先...

    BGBiao
  • XenServer 7.3安装和使用教程

    最近整个人又进入了一种小忙碌的状态,朝九晚六,看看书,打打游戏,也不算瞎忙。 忙碌内容涉及服务器虚拟化的东西比较多,虽然对于有经验的人来说,都不是难事儿,但是...

    格子Lin
  • 如何在Debian 9上安装NFS共享

    网络文件系统(NFS)是一种文件系统协议,允许类Unix系统的用户通过网络访问文件,就像使用本地存储一样。这对于跨Internet上的多个腾讯云CVM服务器或其...

    爆栈工程师
  • 采用epoll模型服务器连接管理器实现

        在网络服务器中,需要维护所有连接信息,通常是以fd做为key,连接信息结构体做为value。每次有新连接接入时,需求加入一个映射关系;每次有新数据到达时...

    王亚昌
  • LeetCode 5354. 通知所有员工所需的时间(迭代)

    题目链接:https://leetcode-cn.com/problems/time-needed-to-inform-all-employees/

    Ch_Zaqdt
  • 【USACO 2.3】Zero Sum(dfs)

    http://train.usaco.org/usacoprob2?a=jUh88pMwCSQ&S=zerosum

    饶文津

扫码关注云+社区

领取腾讯云代金券