重拾linux

重拾linux

起因

因为想重拾起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的通信)。如下:

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

  • 方法1:直接输入:VBoxManage modifyvm myserver --natpf1 "ssh,tcp,,3022,,22"myserver字段就是VM(虚拟机)的名字。例如我的就是‘learn_networking’。
  • 方法2:保证VM在运行状态下,操作步骤如下:

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

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

他能干嘛?

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

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

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

import SimpleHTTPServer
import BaseHTTPServer

def test():
    BaseHTTPServer.test(SimpleHTTPServer.SimpleHTTPRequestHandler,
                        BaseHTTPServer.HTTPServer)

# 默认监听:8000端口
test()

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

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<h1> 我是削微寒的VM:xueweihan</h1>
<p>用来构建本地的测试环境、学习网络编程的知识、练习linux</p>
</body>
</html>

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

参考

分类: linux

时间: 2025-01-02 16:49:44

重拾linux的相关文章

2018年7月2号,重拾Linux。

今天,决定重拾Linux,其实已经看了几天了.只是今天才想起要创建一个blog. 也不知道有多少人还跟我一样是重拾的.希望自己能坚持下去.一定一定.为了一个更加美好的未来.很多次放弃又开始了,有的时候对自己都没信心了.唉!目前我是在看鸟哥的私房菜,不知道有志同道合的吗?加我微信:17621337632也希望有大能加我哦,我知道在往后的学习中肯定会遇到很多很多自己无法解决的问题的.希望能有大能指点哦.今天我就不发Linux相关的内容了,仅仅写几句废话勉励下自己.加油加油!!! 原文地址:http:

2016重拾linux碎片

1.一个新硬盘添加到linux服务器 一  fdisk /dev/sdb  或者  pvcreate /dev/sdb m n p 1 t 82 w q 二 mkfs.ext3 /dev/sdb1 或者 mkfs -t ext3 /dev/sdb1 或者 mkfs -j /dev/sdb1 三  mkdir /newfs mount /dev/sdb1 /newfs 添加swap 1.硬盘(主分区,跟逻辑分区可以变成交换机分区,但逻辑分区逻辑分区需要重启机器) 一 fdisk /dev/sdb

能否重拾Linux下Init 3的快感?

 对于Windows大多数程序员(目前),是否很怀念Linux下全字符界面的炫酷与优越感? 是否仍然停留在cmd后,将文件拖到dos下简单的操作呢?下面是最近研究在Windows下用全命令行的方式操作文件的一些收获,如下: 首先打开Dos: 方法一:直接按windins键(键盘田字形的那个键) 方法二:window按键 + R 常用的一些命令,有些和Linux下差不多: CD             显示当前目录的名称或将其更改. CHDIR          显示当前目录的名称或将其更改.

【玩转SQLite系列】(一)初识SQLite,重拾sql语句

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53230842 本文出自[DylanAndroid的博客] [玩转SQLite系列](一)初识SQLite,重拾sql语句 SQLite由于是一个轻型的嵌入式的数据库,被应用于Android系统当中.在Android开发中 我们难免会用到SQLite数据库.接下来用一系列的文章来数据一下SQLite数据库. 一.认识SQLite 1.什么是SQLite SQLite,是一款轻型

重拾qt

最近公司又接了一个煤矿的项目,要写个小程序摘取数据,我是公司唯一c++程序员,本来搞ios搞好好的,现在又得重拾半年没摸得qt了.呵呵...呵呵呵. 这里只记录这次小程序的一些小的总结吧.. 1.中文字符: 函数:把一般字符串转为中文字符串: //中文处理 QString mysqlServerTs:: handleTheChinesCode(const char*words){ QTextCodec* tc = QTextCodec::codecForLocale(); return tc->

重拾梦想,做更好的自己

亥时,就寝,忽入空灵,甲申年出师已历一纪,诸多记忆电光石火逐一闪现.时年家贫无靠,生计无着,每日波奔却心系梦想,虽日日身疲体倦,却每以<孟子·告子下>篇中名句“天降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行指乱其所为,所以动心忍性,曾益其所不能也”以慰寸心,类比篇中清史名人,胸中满溢浩然正气,行事尽显峥嵘:历12载,生活稳定,已婚并育一女,四老体健而心宽,内子贤而持家,小女伶俐活泼,此三项尽得,可谓得意了. 然忆及往昔践行之路与现时行走之途,高下立判,原所行皆可日日前行,步步

重拾C/C++基础

1.复制指针时只复制指针中的地址,而不会复制指针指向的对象2.解决护栏柱错误的根本 是 从思想认知上搞定. 数组的序号为偏移量.  也即: 数组的第一个元素为arrName[0],其偏移量为03.使用strcpy函数时要注意,若是源串的长度大于目标串的长度,将会覆盖缓冲区后面的内容  所以尽量使用strncpy来替代strcpy4.数组可以使一维或者是多维.只要数组包含的元素为内置类型或者有默认构造函数的类,就可以初始化5.数学运算符有5个: +(加) -(减) *(乘) /(除) %(求模)6

重拾算法(5)——最小生成树的两种算法及其对比测试

重拾算法(5)——最小生成树的两种算法及其对比测试 什么是最小生成树 求解最小生成树(Minimum Cost Spanning Tree,以下简写做MST)是图相关的算法中常见的一个,用于解决类似如下的问题: 假设要在N个城市之间建立通信联络网,那么连通N个城市只需N-1条线路.这时自然会考虑这样一个问题:如何在最节省经费的前提下建立这个通信网. 在任意两个城市间都可以设置一条线路,相应地都要付出一定的经济代价.N个城市之间最多可能设置N(N-1)/2条线路,那么如何在这些线路中选择N-1条,

[java]基础重拾

7.17 重新学习了包管理 对于没有使用package打包的类,归到默认包.使用其他包名打包类,必须在工程文件夹下新建对应包名的目录.比如 package com.tencent.demo 则需要在工程文件夹下,新建名为com的文件夹,并在com文件夹下新建tencent文件夹,再简历demo文件夹,依次类推. [java]基础重拾