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


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


接上文。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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) 點擊新建,開啟安裝旅程。

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

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

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

(4) 創建一個虛擬磁盤

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

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

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

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

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

(8) 彈出一個安裝界面

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

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

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

(10) 配置用戶

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

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

(12) 安裝成功

3、聯網

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

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

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

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

3、外部訪問虛擬機

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

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

<code>shutdown -h now/<code>

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

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

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

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

4、遠程連接

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

Windows

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

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

MacOS

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

<code>ssh root@192.168.99.100/<code>

Linux

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

5、小結

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

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

6、思考&擴展

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

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

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

End

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

一語未發,卻似千言。

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