博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[linux]重拾linux
阅读量:6159 次
发布时间:2019-06-21

本文共 1470 字,大约阅读时间需要 4 分钟。

起因

因为想重拾起linux,同时需要用docker起几个镜像,用来学习网络知识。本来想直接去阿里云上买,后来一想自己机器上,起一个linux是个不错的选择,毕竟不花钱!

还可以用来做本地测试,学习使用linux、docker等。记录下过程,防止以后忘记!(所以不会涉及具体的安装步骤)

下载

到,挑选一个linux下载。我安装linux只要是为了学习运维方面的知识,同时用于进行网络知识方面的实践。如果你跟我一样,推荐Ubuntu server版本,纯字符界面,就跟一个服务器一样。

安装时,注意:语言选择英文,否则会因为没有安装中文字体,显示字符会出现问题。其它的没有什么特别的直接一步步的走下来就行了。

ubuntu server语言选成中文,换回英文方法:

修改Ubuntu的配置文件/etc/default/locale将原来的配置内容修改为LANG=”en_US.UTF-8″LANGUAGE=”en_US:en”

上手

VirtualBox(后面称作VB)中linux就是一个服务器,我不想直接在上面进行操作,因为上面什么都没有!所以直接采用ssh的方式,也就是使用真实的计算机操作VB中的linux。

首先,设置VB的网络,设置为NAT(我认为就是本地端口转发,用于与VM的通信)。如下:

759200-20160505211003701-1582933164.gif

然后,设置端口转发,在真实机下操作:

  • 方法1:直接输入:VBoxManage modifyvm myserver --natpf1 "ssh,tcp,,3022,,22"myserver字段就是VM(虚拟机)的名字。例如我的就是‘learn_networking’。

  • 方法2:保证VM在运行状态下,操作步骤如下:

    759200-20160505211031122-1831200223.gif

最后,在本机中输入:ssh -p 3022 user@127.0.0.1,‘user’字段就是linux中的用户名。连接成功如下:

759200-20160505211115919-486112108.png

最好修改下源(就是apt安装文件的时候去哪里找,否则通过apt安装软件会慢),

他能干嘛?

它可以做一个本地的测试环境。比如,VM安装的环境和线上服务器一样。在开发完一个功能之后,通过git,可以先把新的代码部署到刚设置好的本地的VM上,然后在本地测试,如果没有问题,就可以上线了。

比如:VM起了一个服务,监听的是8000端口,本机上查看效果。我们就可以像上面一样,修改NAT,如果本机想通过127.0.0.1:3008访问VM上的服务,那么我就把NAT改成如下图所示:

759200-20160505211211622-1043782678.png

最后,在VM用python的SimpleHTTPServerBaseHTTPServer内建模块,写个简单的server脚本——'test.py',用来演示上面设置的NAT是否成功。代码如下:

import SimpleHTTPServerimport BaseHTTPServerdef test():    BaseHTTPServer.test(SimpleHTTPServer.SimpleHTTPRequestHandler,                        BaseHTTPServer.HTTPServer)# 默认监听:8000端口test()

同目录下,写一个‘index.html’文件,因为SimpleHTTPRequestHandler,默认返回同目录下的index.html文件。

    

我是削微寒的VM:xueweihan

用来构建本地的测试环境、学习网络编程的知识、练习linux

在VM中,执行python test.py,运行效果如下:

759200-20160505211255154-601858491.gif

参考

转载地址:http://gqafa.baihongyu.com/

你可能感兴趣的文章
在VMware网络测试“专用VLAN”功能
查看>>
使用Formik轻松开发更高质量的React表单(三)<Formik />解析
查看>>
也问腾讯:你把用户放在什么位置?
查看>>
CSS Sprites 样式生成工具(bg2css)
查看>>
[转]如何重构代码--重构计划
查看>>
类中如何对list泛型做访问器??
查看>>
C++解析XML--使用CMarkup类解析XML
查看>>
P2P应用层组播
查看>>
Sharepoint学习笔记—修改SharePoint的Timeouts (Execution Timeout)
查看>>
CSS引入的方式有哪些? link和@import的区别?
查看>>
Redis 介绍2——常见基本类型
查看>>
asp.net开发mysql注意事项
查看>>
(转)Cortex-M3 (NXP LPC1788)之EEPROM存储器
查看>>
ubuntu set defult jdk
查看>>
[译]ECMAScript.next:TC39 2012年9月会议总结
查看>>
【Xcode】编辑与调试
查看>>
用tar和split将文件分包压缩
查看>>
[BTS] Could not find stored procedure 'mp_sap_check_tid'
查看>>
PLSQL DBMS_DDL.ALTER_COMPILE
查看>>
Activity生命周期
查看>>