準備一個冰清玉潔的Linux系統(tǒng)
“你是我的CentOS”,小王說。
他的內(nèi)心掀起了波瀾,但表情沒有任何波動。這是他在背了無數(shù)黑鍋之后,練就的刀槍不入的能力。
小王此時想的是什么呢?他想到了兩個故事。
故事之一,是有一個優(yōu)秀的藝術家,帶著美麗的女友衣錦還鄉(xiāng),回到鄉(xiāng)下,他想要用他驚艷的技術,來驚嚇一下這些鄉(xiāng)巴佬。
他要表演他最擅長的人體彩繪,模特就是他的女友。
這個消息確實嚇了老鄉(xiāng)們一跳,他們搞了最豪華的轎子迎接藝術家,一醉方休。
當藝術家醒來的時候,發(fā)現(xiàn)自己和女友都被赤身裸體的吊了起來,幾個鄉(xiāng)巴佬拿著他最心愛的畫筆,把自己和女友畫了個亂七八糟。
這個故事的教訓就是,永遠不要把自己的筆交給別人。
第二個故事,是他想起了一步日本動畫片《人形電腦天使心》。里面的主角“小唧”是個撿來的機器人,她的開關位置,就存在于最隱秘的部位…
在小王想著這些故事的時候,他的眼神依然是那樣的清澈,我們暫且不管小王接下來會產(chǎn)生一些什么齷齪的念頭,開始我們的正文。
準備一個冰清玉潔的Linux提供,把筆緊緊的握在自己手里。
這是一個命令行入門系列,史上最毀三觀小王故事,xjjdog公眾號免費放送。希望多多轉(zhuǎn)發(fā),點贊。否則,白嫖xjjdog,你的良心會痛。
工欲善其事,必先利其器。你可能會想到買一臺云主機練練手,但那畢竟要花點銀子,我們可以自己安裝一個。我們在上篇提到,目前使用最廣泛的,就是centos。不論你是自建機房,還是使用類似于阿里云這樣的云端環(huán)境,大多數(shù)都會提供centos的安裝。
你可能會找到多種安裝虛擬機的方式。本小節(jié),將使用虛擬雙網(wǎng)卡的方式,準備一個純潔的環(huán)境。這一小節(jié),圖片很多。
以阿里云為例,默認第一位就是CentOS,提供了從7.6版本到舊版本的多個鏡像。
1、下載
下面的文章,我們就以CentOS 7穩(wěn)定版本為基礎環(huán)境。centos很流行,所以鏡像也有很多。國內(nèi),我們從上海交大下載,速度應該會快一些。
- http://ftp.sjtu.edu.cn/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso
如果交大哪天不維護了??梢詮倪@里找:
- http://centos.mirror.ndchost.com/7/isos/x86_64/CentOS-7-x86_64-Minimal-1908.iso
為了讓大家學到更多的知識,我們使用最小化的系統(tǒng)ISO。最小化的iso不到1GB,而預裝了很多軟件的dvd有4.3GB的大小。我們就用這個減肥版。
2、安裝Linux
要想快速學習、體驗Linux,最便捷的方式,就是使用虛擬機進行安裝。目前,最流行的虛擬機,一個是VMware,一個是VirtualBox。在MacOS上還有一個Parallels Desktop。
其中,VirtualBox免費而且跨平臺,能夠滿足我們的需求。接下來,將一步步引導你進行安裝。
(1) 點擊新建,開啟安裝旅程。
(2) 填寫名稱,版本。然后點擊繼續(xù)。
(3)按照你的機器配置,選擇內(nèi)存
我的機器是8GB內(nèi)存的,就分配給虛擬機2GB,這個已經(jīng)足夠用了。
(4) 創(chuàng)建一個虛擬磁盤
點擊繼續(xù)后,將彈出一個對話框。我們不用多管,一直點繼續(xù),知道對話框消失。這非常的粗暴。
(5) 接下來,點擊設置。
(6) 切換到Storage選項,選擇我們下載的iso
(7) 點擊啟動,開始安裝。
使用方向鍵切換,使得高亮聚焦在Install CentOS 7上。點擊確定,開始安裝。
(8) 彈出一個安裝界面
接下來的步驟有點多,如果我們沒有特別的介紹,那么直接continue就ok了。
(9) 接下來,配置磁盤分區(qū)
依然保持默認,并按按鈕Done退出。
(10) 配置用戶
linux上默認的用戶名為root。接下來我們設置root用戶的密碼為123456。由于這是一個弱密碼,所以需要點擊兩次確定退出。
(11) 等待安裝完畢,進行重啟
(12) 安裝成功
3、聯(lián)網(wǎng)
這個時候,我們安裝的虛擬機,還不能聯(lián)網(wǎng),無法把自己的意念傳達出去。由于我們沒有對虛擬機進行任何設置,所以使用的是默認的NAT模式。
將光標聚焦到命令行窗口,然后輸入命令dhclient。等待幾秒鐘,執(zhí)行ping baidu.com測試以下網(wǎng)絡,可以看到能夠正常訪問網(wǎng)絡了。
上面黑漆漆的窗口,就是我們現(xiàn)在的Linux界面。有人覺得很丑,就像是在玩dos,但像我這種不可救藥的人,卻覺得格外的親切。
接下來的命令,我們不會再截圖,而使用高亮的代碼塊表示。為了不至于讓人暈頭轉(zhuǎn)向,請先看下圖。
4、外部訪問虛擬機
由于NAT模式的特點,我們的虛擬機能夠訪問外網(wǎng),但無法被外部發(fā)現(xiàn)。酒香竟怕巷子深。為了解決這個問題,我們需要再添加一塊網(wǎng)卡。
在做這些更改之前,需要首先關閉虛擬機??梢詮娭脐P閉機器,也可以在命令行中輸入:
shutdown -h now
虛擬機關閉后,再次點擊設置,切換到網(wǎng)絡適配器選項卡。如圖,添加一個新的網(wǎng)絡適配器,適配器類型為Host-only Adapter。通過這塊網(wǎng)卡,我們的宿主機就能夠訪問它了。
再次啟動虛擬機,執(zhí)行dhclient命令后,執(zhí)行ip addr查看主機的ip地址。可以看到,我們現(xiàn)在有兩塊網(wǎng)卡,兩個ip地址。
記錄下192打頭的網(wǎng)絡地址,我們會使用外部的程序,比如XShell、SecureCRT等,進行連接。比如,我這里的ip地址是:192.168.99.100。不廢話,看圖。
小提示:關于虛擬網(wǎng)卡的網(wǎng)段,如果有差異。你可以在全局設置里,改成和我一樣的。
5、遠程連接
你可能已經(jīng)體驗到,通過虛擬機自帶的命令行界面進行輸入,局限性非常大。通過遠程連接,可以把終端界面切換到我們熟悉的操作模式,如果能夠顯示彩色的終端,那再好不過了。下面介紹幾個工具,一般的,使用xshell的居多。
Windows
- XShell 你可能在公司內(nèi),見過你的SRE同事,運指如飛,命令字符如流水一般撒過屏幕。即使非常繁雜,難以記憶的密碼,也能瞬間輸入。他可能用的就是xshell。
- SecureCRT 比較老的一款產(chǎn)品,使用也較多。
- MobaXterm MobaXterm就是一單文件純綠色軟件,下載過來exe包直接運行即可,不需要任何的安裝過程。
它們都有免費版和專業(yè)版之分。無力購買的話,就找找破解版。但是注意,盜版漢化的ssh客戶端,有些別有用心的人會在軟件中植入木馬,竊取你的密碼、證書,這種情況已經(jīng)發(fā)生過很多次。
MacOS
對于macos用戶來說,簡單的很。直接使用iTerm,輸入命令行即可。比如使用下面的命令連接我們的機器。
- ssh root@192.168.99.100
Linux
唔,你都已經(jīng)是Linux環(huán)境了,還折騰個啥虛擬機呢?直接用吧。
6、小結
本小節(jié),通過添加了NAT網(wǎng)卡和Host-only網(wǎng)卡,打通了虛擬機訪問外網(wǎng),以及宿主機訪問虛擬機的通道。
推薦使用XShell、SecureCRT、iTerm等工具,通過ssh進行遠程連接。對于一些命令拷貝、驗證來說,要方便快捷的多。
7、思考&擴展
1、virtualbox的橋接網(wǎng)卡,是什么模式?有什么優(yōu)缺點?
2、如何不用每次啟動系統(tǒng),都要輸入一遍dhclient命令?這個命令做了些什么?
3、如何通過修改源鏡像的方式,加快安裝包的下載速度?
妹子眨了一下眼,這一瞬間對小王來說,就像一個世紀一樣漫長,雖然他可能連半個世紀都活不到。他在這段漫長的時間里,想到了兩個故事,還完整的重放了一下。他還想著像擁有一個冰清玉潔的Linux系統(tǒng)一樣,擁有一個冰清玉潔的女友。他研究著她臉上的雀斑;她也饒有興趣的看著他微微沁汗的額頭。
一語未發(fā),卻似千言。