歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux基礎知識 >> linux下載和入門

linux下載和入門

日期:2017/3/2 17:14:33   编辑: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,運行效果如下:

參考

  • 如何設置NAT
Copyright © Linux教程網 All Rights Reserved