03.03 《調教命令行02》準備一個冰清玉潔的Linux系統

《調教命令行02》準備一個冰清玉潔的Linux系統


《調教命令行01》選Linux發行版,就像挑女朋友


接上文。

“你是我的CentOS”,小王說。

他的內心掀起了波瀾,但表情沒有任何波動。這是他在背了無數黑鍋之後,練就的刀槍不入的能力。

小王此時想的是什麼呢?他想到了兩個故事。

故事之一,是有一個優秀的藝術家,帶著美麗的女友衣錦還鄉,回到鄉下,他想要用他驚豔的技術,來驚嚇一下這些鄉巴佬。

他要表演他最擅長的人體彩繪,模特就是他的女友。

這個消息確實嚇了老鄉們一跳,他們搞了最豪華的轎子迎接藝術家,一醉方休。

當藝術家醒來的時候,發現自己和女友都被赤身裸體的吊了起來,幾個鄉巴佬拿著他最心愛的畫筆,把自己和女友畫了個亂七八糟。

這個故事的教訓就是,永遠不要把自己的筆交給別人。

第二個故事,是他想起了一步日本動畫片《人形電腦天使心》。裡面的主角“小唧”是個撿來的機器人,她的開關位置,就存在於最隱秘的部位…

《調教命令行02》準備一個冰清玉潔的Linux系統

在小王想著這些故事的時候,他的眼神依然是那樣的清澈,我們暫且不管小王接下來會產生一些什麼齷齪的念頭,開始我們的正文。

準備一個冰清玉潔的Linux提供,把筆緊緊的握在自己手裡。


《調教命令行02》準備一個冰清玉潔的Linux系統

這是一個命令行入門系列,史上最毀三觀小王故事,xjjdog公眾號免費放送。希望多多轉發,點贊。否則,白嫖xjjdog,你的良心會痛。

工欲善其事,必先利其器。你可能會想到買一臺雲主機練練手,但那畢竟要花點銀子,我們可以自己安裝一個。我們在上篇提到,目前使用最廣泛的,就是centos。不論你是自建機房,還是使用類似於阿里雲這樣的雲端環境,大多數都會提供centos的安裝。

你可能會找到多種安裝虛擬機的方式。本小節,將使用虛擬雙網卡的方式,準備一個純潔的環境。這一小節,圖片很多。

以阿里云為例,默認第一位就是CentOS,提供了從7.6版本到舊版本的多個鏡像。

《調教命令行02》準備一個冰清玉潔的Linux系統

1、下載

下面的文章,我們就以CentOS 7穩定版本為基礎環境。centos很流行,所以鏡像也有很多。國內,我們從上海交大下載,速度應該會快一些。

<code>http://ftp.sjtu.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso/<code>

如果交大哪天不維護了。可以從這裡找:

<code>http://centos.mirror.ndchost.com/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso/<code>

為了讓大家學到更多的知識,我們使用最小化的系統ISO。最小化的iso不到1GB,而預裝了很多軟件的dvd有4.3GB的大小。我們就用這個減肥版。

2、安裝Linux

要想快速學習、體驗Linux,最便捷的方式,就是使用虛擬機進行安裝。目前,最流行的虛擬機,一個是VMware,一個是VirtualBox。在MacOS上還有一個Parallels Desktop。

其中,VirtualBox免費而且跨平臺,能夠滿足我們的需求。接下來,將一步步引導你進行安裝。

(1) 點擊新建,開啟安裝旅程。

《調教命令行02》準備一個冰清玉潔的Linux系統

(2) 填寫名稱,版本。然後點擊繼續。

《調教命令行02》準備一個冰清玉潔的Linux系統

(3)按照你的機器配置,選擇內存

我的機器是8GB內存的,就分配給虛擬機2GB,這個已經足夠用了。

《調教命令行02》準備一個冰清玉潔的Linux系統

(4) 創建一個虛擬磁盤

《調教命令行02》準備一個冰清玉潔的Linux系統

點擊繼續後,將彈出一個對話框。我們不用多管,一直點繼續,知道對話框消失。這非常的粗暴。

(5) 接下來,點擊設置。

《調教命令行02》準備一個冰清玉潔的Linux系統

(6) 切換到Storage選項,選擇我們下載的iso

《調教命令行02》準備一個冰清玉潔的Linux系統

(7) 點擊啟動,開始安裝。

《調教命令行02》準備一個冰清玉潔的Linux系統

使用方向鍵切換,使得高亮聚焦在Install CentOS 7上。點擊確定,開始安裝。

(8) 彈出一個安裝界面

接下來的步驟有點多,如果我們沒有特別的介紹,那麼直接continue就ok了。

《調教命令行02》準備一個冰清玉潔的Linux系統

(9) 接下來,配置磁盤分區

《調教命令行02》準備一個冰清玉潔的Linux系統

依然保持默認,並按按鈕Done退出。

(10) 配置用戶

《調教命令行02》準備一個冰清玉潔的Linux系統

linux上默認的用戶名為root。接下來我們設置root用戶的密碼為123456。由於這是一個弱密碼,所以需要點擊兩次確定退出。

(11) 等待安裝完畢,進行重啟

《調教命令行02》準備一個冰清玉潔的Linux系統

(12) 安裝成功

《調教命令行02》準備一個冰清玉潔的Linux系統

3、聯網

這個時候,我們安裝的虛擬機,還不能聯網,無法把自己的意念傳達出去。由於我們沒有對虛擬機進行任何設置,所以使用的是默認的NAT模式。

將光標聚焦到命令行窗口,然後輸入命令dhclient。等待幾秒鐘,執行ping baidu.com測試以下網絡,可以看到能夠正常訪問網絡了。

《調教命令行02》準備一個冰清玉潔的Linux系統

上面黑漆漆的窗口,就是我們現在的Linux界面。有人覺得很醜,就像是在玩dos,但像我這種不可救藥的人,卻覺得格外的親切。

接下來的命令,我們不會再截圖,而使用高亮的代碼塊表示。為了不至於讓人暈頭轉向,請先看下圖。

《調教命令行02》準備一個冰清玉潔的Linux系統

3、外部訪問虛擬機

由於NAT模式的特點,我們的虛擬機能夠訪問外網,但無法被外部發現。酒香竟怕巷子深。為了解決這個問題,我們需要再添加一塊網卡。

在做這些更改之前,需要首先關閉虛擬機。可以強制關閉機器,也可以在命令行中輸入:

<code>shutdown -h now/<code>

虛擬機關閉後,再次點擊設置,切換到網絡適配器選項卡。如圖,添加一個新的網絡適配器,適配器類型為Host-only Adapter。通過這塊網卡,我們的宿主機就能夠訪問它了。

《調教命令行02》準備一個冰清玉潔的Linux系統

再次啟動虛擬機,執行dhclient命令後,執行ip addr查看主機的ip地址。可以看到,我們現在有兩塊網卡,兩個ip地址。

記錄下192打頭的網絡地址,我們會使用外部的程序,比如XShell、SecureCRT等,進行連接。比如,我這裡的ip地址是:192.168.99.100。不廢話,看圖。

《調教命令行02》準備一個冰清玉潔的Linux系統

小提示:關於虛擬網卡的網段,如果有差異。你可以在全局設置裡,改成和我一樣的。

《調教命令行02》準備一個冰清玉潔的Linux系統

4、遠程連接

你可能已經體驗到,通過虛擬機自帶的命令行界面進行輸入,侷限性非常大。通過遠程連接,可以把終端界面切換到我們熟悉的操作模式,如果能夠顯示彩色的終端,那再好不過了。下面介紹幾個工具,一般的,使用xshell的居多。

Windows

  • XShell 你可能在公司內,見過你的SRE同事,運指如飛,命令字符如流水一般撒過屏幕。即使非常繁雜,難以記憶的密碼,也能瞬間輸入。他可能用的就是xshell。
  • SecureCRT 比較老的一款產品,使用也較多。
  • MobaXterm MobaXterm就是一單文件純綠色軟件,下載過來exe包直接運行即可,不需要任何的安裝過程。

它們都有免費版和專業版之分。無力購買的話,就找找破解版。但是注意,盜版漢化的ssh客戶端,有些別有用心的人會在軟件中植入木馬,竊取你的密碼、證書,這種情況已經發生過很多次。

MacOS

對於macos用戶來說,簡單的很。直接使用iTerm,輸入命令行即可。比如使用下面的命令連接我們的機器。

<code>ssh [email protected]/<code>
《調教命令行02》準備一個冰清玉潔的Linux系統

Linux

唔,你都已經是Linux環境了,還折騰個啥虛擬機呢?直接用吧。

5、小結

本小節,通過添加了NAT網卡和Host-only網卡,打通了虛擬機訪問外網,以及宿主機訪問虛擬機的通道。

推薦使用XShell、SecureCRT、iTerm等工具,通過ssh進行遠程連接。對於一些命令拷貝、驗證來說,要方便快捷的多。

6、思考&擴展

1、virtualbox的橋接網卡,是什麼模式?有什麼優缺點?

2、如何不用每次啟動系統,都要輸入一遍dhclient命令?這個命令做了些什麼?

3、如何通過修改源鏡像的方式,加快安裝包的下載速度?

End

妹子眨了一下眼,這一瞬間對小王來說,就像一個世紀一樣漫長,雖然他可能連半個世紀都活不到。他在這段漫長的時間裡,想到了兩個故事,還完整的重放了一下。他還想著像擁有一個冰清玉潔的Linux系統一樣,擁有一個冰清玉潔的女友。他研究著她臉上的雀斑;她也饒有興趣的看著他微微沁汗的額頭。

一語未發,卻似千言。

作者簡介:小姐姐味道 (xjjdog),一個不允許程序員走彎路的公眾號。聚焦基礎架構和Linux。十年架構,日百億流量,與你探討高併發世界,給你不一樣的味道。我的個人微信xjjdog0,歡迎添加好友,進一步交流



分享到:


相關文章: