Linux學習
一、Linux版本及其特性
| 版本名稱 | 網(wǎng) 址 | 特 點 | 軟件包管理器 |
|---|---|---|---|
| Debian Linux | www.debian.org | 開放的開發(fā)模式,且易于進行軟件包升級 | apt |
| Fedora Core | www.redhat.com | 擁有數(shù)量龐人的用戶,優(yōu)秀的社區(qū)技術支持. 并且有許多創(chuàng)新 | up2date(rpm),yum (rpm) |
| CentOS | www.centos.org | CentOS 是一種對 RHEL(Red Hat Enterprise Linux)源代碼再編譯的產(chǎn)物,由于 Linux 是開發(fā)源代碼的操作系統(tǒng),并不排斥樣基于源代碼的再分發(fā),CentOS 就是將商業(yè)的 Linux 操作系統(tǒng) RHEL 進行源代碼再編譯后分發(fā),并在 RHEL 的基礎上修正了不少已知的漏洞 | rpm |
| SUSE Linux | www.suse.com | 專業(yè)的操作系統(tǒng),易用的 YaST 軟件包管理系統(tǒng) | YaST(rpm),第三方 apt (rpm)軟件庫(repository) |
| Mandriva | www.mandriva.com | 操作界面友好,使用圖形配置工具,有龐大的社區(qū)進行技術支持,支持 NTFS 分區(qū)的大小變更 | rpm |
| KNOPPIX | www.knoppix.com | 可以直接在 CD 上運行,具有優(yōu)秀的硬件檢測和適配能力,可作為系統(tǒng)的急救盤使用 | apt |
| Gentoo Linux | www.gentoo.org | 高度的可定制性,使用手冊完整 | portage |
| Ubuntu | www.ubuntu.com | 優(yōu)秀已用的桌面環(huán)境,基于 Debian 構建 | apt |
二、Linux版本選擇
Linux 的發(fā)行版本眾多,在此不逐一介紹,下面給選擇 Linux 發(fā)行版本犯愁的朋友一點建議:
- 如果你需要的是一個服務器系統(tǒng),而且已經(jīng)厭煩了各種 Linux 的配置,只是想要一個比較穩(wěn)定的服務器系統(tǒng),那么建議你選擇 CentOS 或 RHEL。
- 如果你只是需要一個桌面系統(tǒng),而且既不想使用盜版,又不想花大價錢購買商業(yè)軟件,不想自己定制,也不想在系統(tǒng)上浪費太多時間,則可以選擇 Ubuntu。
- 如果你想深入摸索一下 Linux 各個方面的知識,而且還想非常靈活地定制自己的 Linux 系統(tǒng),那就選擇 Gentoo 吧,盡情享受 Gentoo 帶來的自由快感。
- 如果你對系統(tǒng)穩(wěn)定性要求很高,則可以考慮 FreeBSD。
- 如果你需要使用數(shù)據(jù)庫高級服務和電子郵件網(wǎng)絡應用,則可以選擇 SuSE。
以上純屬個人化建議,非官方指導意見。其實 Linux 的發(fā)行版本眾多,但是系統(tǒng)的核心——內核卻系出同門,所以只要學會使用其中一種,即可觸類旁通。
三、查看網(wǎng)站使用的服務器
如何查看某個網(wǎng)站使用的服務器呢?
訪問國際知名的 Netcraft 網(wǎng)站 http:// www.netcraft.com,在 "What's that site running?" 的地址欄內輸入想了解信息的網(wǎng)站地址(該功能位于網(wǎng)頁右側),單擊箭頭圖標即可搜索到相關信息,如圖所示。

在搜索結果中會看到網(wǎng)站的操作系統(tǒng)信息。例如,搜索百度網(wǎng)站 www.baidu.com,可以看至 OS 顯示為 Linux,如下圖所示。

Netcraft 可以理解為一個基于 Web 頁面的掃描器,至于掃描,就好像小偷踩點。小偷在偷東西之前拿一堆小廣告的宣傳單,每天在想要盜竊的戶門上插小廣告,連續(xù)一周,之后去觀察,哪家門上7張廣告怎么插上的還怎么放在那兒,就要倒霉了,一直沒人;哪家門上兩張,地下三張,剩下的兩張不知道哪兒去了,盡量不下手,不確定什么時候有人;哪家門上和地下都很干凈,打死都不能下手,保不齊門一撬開,四個彪形大漢正在打麻將呢!這門技術對竊賊來說叫作踩點,網(wǎng)站掃描和小偷踩點的道理類似……
所以黑客攻擊別人電腦的第一個步驟也叫踩點,我們做網(wǎng)絡的安全掃描檢測與此原理相同,只不過不是發(fā)小廣告觀察結果,而是向對方電腦發(fā)數(shù)據(jù)包,根據(jù)返回的應答數(shù)據(jù)包分析對方電腦的信息。
驗證一下哪些大型網(wǎng)站在使用 Linux。世界知名的網(wǎng)站 google.com、qq.com、新浪、網(wǎng)易等,無一例外地應用著 Linux。就連你輸入 microsoft.com,會發(fā)現(xiàn)微軟的下載站等也在使用 Linux。
為什么這么多大型網(wǎng)站會采用 Linux 而不使用 UNIX 或 Windows?其中一個重要的原因就是使用 Linux 成本較低,而 UNIX 和 Windows 都是商業(yè)軟件;另一個更重要的原因是出于安全和性能方面的考慮。
想更多了解 Linux 在服務器領域的市場份額,請猛擊《Linux已經(jīng)霸占了服務器領域》。
四、常用的虛擬機軟件
什么是虛擬機?
簡單地說,虛擬機(Virtual Machine)就是允許我們在當前操作系統(tǒng)中運行其他操作系統(tǒng)的軟件,本質上和 VS、QQ 這些應用程序一樣。
所以,只要我們在電腦(PC 或筆記本等)上安裝好虛擬機軟件,就可以模擬出來若干臺相互獨立的虛擬 PC 設備,每一個都如何一臺真實的計算機。在此基礎上,我們可以給每臺虛擬的 PC 設備安裝指定的操作系統(tǒng),這樣就可以實現(xiàn)在一臺電腦上同時運行多個操作系統(tǒng)。
如下:

如上圖所示,展示的是在 Windows 10 桌面操作系統(tǒng)上安裝的虛擬機軟件 VMware Workstation(簡稱 VMware),這里通過配置 VMware 虛擬出了 2 臺 PC 設備,且分別在這 2 臺 PC 上安裝了 Linux 系統(tǒng)(CentOS 發(fā)行版)和 Windows 系統(tǒng)。這 2 個虛擬機同時在一臺電腦上獨立運行,幾乎互不干擾,并且可以同在一個局域網(wǎng)內,還可以互相通信。
另外,還可以將這些虛擬的系統(tǒng)連成局域網(wǎng),用來部署網(wǎng)站集群架構等更深層次的運維技術,這樣的虛擬技術,有興趣的讀者可以搜索“集群”做詳細了解
介紹一些網(wǎng)友常用的虛擬機軟件,如下表所示。
| 虛擬機軟件 | 特點及選擇建議 |
|---|---|
| VM(VMware Workstation) | 工作站版虛擬化軟件,簡單、易用,適合用于搭建學習環(huán)境。 |
| KVM/Xen Linux 的虛擬化 | 服務器級虛擬化軟件,適合企業(yè)虛擬化應用,不適合用于搭建學習環(huán)境。 |
| Virtual PC | MAC 平臺可以用 |
| VirtualBox | 開源的虛擬機軟件 |
五、Linux系統(tǒng)的 iso 映像文件下載
建議初學者提前下載好 CenOS 映像系統(tǒng),給大家提供 CentOS 6.5 映像文件迅雷下載地址(點擊鏈接或復制鏈接到迅雷即可開始下載):
- 32 位 CentOS 6.5 映像下載:http://archive.kernel.org/centos-vault/6.5/isos/i386/CentOS-6.5-i386-bin-DVD1.iso
- 64 位 CentOS 6.5 映像下載:http://archive.kernel.org/centos-vault/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso
六、遠程連接Linux系統(tǒng)工具
Linux遠程管理服務器多基于 SSH 協(xié)議。本節(jié)給大家介紹 2 種常見的基于 SSH 協(xié)議的遠程管理工具,分別是 PuTTY 和 SecureCRT。
在使用遠程管理工具之前,應先設置宿主機 Windows 與虛擬機 Linux 能夠連通。這里要注意 VMware 的網(wǎng)卡設置,Linux 中更改網(wǎng)絡設置可以使用 ifconfig 和 setup 命令,若還是無法進行遠程連接,要么就是 SSH 服務沒有啟動,要么就是 Linux 防火墻默認屏蔽了 SSH 服務的端口。
另外還要記住一點,遠程連接管理服務器與本地操作服務器是一樣的,沒有任何區(qū)別。
1.PuTTY遠程管理工具
這是一款完全免費的 Windows 遠程管理客戶端工具,體積小,操作簡單,不需要安裝(下載后即可使用)。
對于經(jīng)常到客戶公司做技術支持和維護的朋友來說,該工具的使用相當方便,只要隨身攜帶 U 盤,即可實現(xiàn)"一盤在手,隨處登錄"。
PuTTY 包含很多組件,比如說:
- PuTTY(遠程登錄的客戶端)。
- PSCP(SCP 客戶端,在命令行下通過 SSH 協(xié)議復制文件)。
- PSFTP(SFTP 的命令行客戶端,類似于 FTP 的文件傳輸,基于 SSH 協(xié)議)。
- PuTTYtel(僅僅是一個 Telnet 客戶端)。
- Plink(命令行工具,可用于執(zhí)行遠程M務器上的命令)。
- Pageant(PuTTY、PSCP、Plink 的 SSH 認證代理)。
- PuTTYgen(用來生成 RSA 和 DSA 密鑰的工具)。
盡管有如此多的組件,但對初學者來說,用的最多的主要是 PuTTY。下載 PuTTY 并雙擊 putty.exe 文件,就會出現(xiàn)如圖 1 所示的配置界面。

在“主機名稱(或 IP 地址)”文本框中輸入遠程登錄主機 IP 地址,如 192.168.8.88。
“端口”根據(jù)使用的協(xié)議有所區(qū)別(選擇不同的“連接類型”選項,端口會自動變化),一般選擇“SSH”或“Telnet”,這取決于 Linux 服務器所提供的服務。
建議選擇 SSH,Telnet 服務密碼會被明文傳輸,安全性較差,目前大多數(shù) UNIX/Linux 系統(tǒng)默認禁用 Telent。
如果想保存會話方便下次連接,則可以在"保存的會話"文本框中輸入一個名稱,單擊"保存"按鈕即可把這次的連接配置保存起來。
設置完成后,單擊"打開"按鈕,就會出現(xiàn)如圖 2 所示的操作界面。

圖 2 PuTTY作界面
如果希望 PuTTY 支持中文顯示,則修改的方法是:在"窗口->轉換"的右側設置項"遠程字符集"下拉列表框中選擇"UTF-8",如圖 3 所示。

2.SecureCRT遠程管理工具
SecureCRT 是一款功能強大的遠程管理工具,該軟件將 SSH(Secure Shell)的安全登錄、數(shù)據(jù)傳送性能與 Windows 終端仿真提供的可靠注、可用性和可配置性融于一身。

使用此工具的優(yōu)勢是,管理多臺服務器時可以很方便地記住多個地址,并且可以設置自動登錄,方便遠程管理,效率很高。但與 PuTTY 相比,SecureCRT 需要安裝,并且是一款共享軟件,不付費注冊不能使用(網(wǎng)絡上散布有一些注冊碼,讀者可自行搜索使用)。
安裝 SecureCRT 并啟動后,單擊"快速連接"按鈕,輸入 IP 地址和用戶名,按照提示輸入密碼即可登錄,與 PuTTy 類似,如圖 4 所示。

SecureCRT 默認不支持中文(中文會顯示為亂碼),一種解決方法是:在建立連接后,進入“選項”菜單,選擇“會話選項”,在“終端->仿真”的右側設置項“終端”下拉列表框中選擇“Xterm”,勾選“ANSI顏色”復選框支持顏色顯示,單擊“確定”按鈕,如圖 5 所示。

在“終端->外觀”的右側設置項“當前顏色方案”下拉列表框中選擇“Traditional (傳統(tǒng))”,“標準字體”和“精確字體”均選擇中文字體,如新宋體或楷體,并確保“字符編碼”選擇為“UTF-8”(CentOS 默認使用的中文字符集為 UTF-8),取消勾選“使用 Unicode 線條繪制字符”復選框,保存即可,如圖 6 所示。

除 PuTTY 和 SecureCRT 之外,還有一款我很喜歡用的 Windows 與 Linux 之間的文件共享工具 WinSCP,可以方便地實現(xiàn)兩個系統(tǒng)之間的文件傳輸,有興趣的也可以自行下載安裝體驗。遠程管理工具眾多,但在使用上大同小異。

浙公網(wǎng)安備 33010602011771號