Linux系統(tǒng)管理員都應(yīng)該熟悉的工具
原創(chuàng)【51CTO獨(dú)家特稿】Linux/unix系統(tǒng)工程師遠(yuǎn)程管理Linux/unix服務(wù)器不是像大家想象中的那樣,直接在linux/unix下遠(yuǎn)程管理其服務(wù)器,而是一般都在windows下通過工具來遠(yuǎn)程管理。我這里推薦的工具是我平時(shí)用得最多的,推薦給大家。大家較熟悉的,我輕輕帶過;不是太熟練的,我多花些篇幅介紹,讓大家先知道它們的優(yōu)點(diǎn),然后再試用。
作者簡(jiǎn)介:文章作者撫琴煮酒(Andrew Yu)是經(jīng)驗(yàn)豐富的Linux/Unix系統(tǒng)工程師,并曾經(jīng)擔(dān)任過一段時(shí)間的RHCE講師的工作。
PieTTY
PieTTY 是由林弘德(Hung-Te Lin, piaip)以PuTTY 源代碼為基礎(chǔ),在Windows上發(fā)展的 Telnet/SSH 安全遠(yuǎn)端連線程式,修正與完整支援亞洲語系字符,可切換多種Unicode字符顯示方式,提供簡(jiǎn)易scp上傳界面,并增加透明視窗、無邊框模式等視覺效果。PieTTY與PuTTY同樣采用MIT License,但PieTTY目前并沒有釋出源代碼,如果您有非常高度的安全需求,請(qǐng)自行斟酌是否使用PieTTY;個(gè)人的感覺是,PieTTY比putty方便和實(shí)用多了,所以推薦采用PieTTY。
PieTTY官方網(wǎng)站:http://ntu.csie.org/~piaip/pietty/
價(jià)格:免費(fèi)
WinSCP
WinSCP是一個(gè)Windows環(huán)境下使用SSH的開源圖形化SFTP客戶端。同時(shí)支持SCP協(xié)議。它的主要功能就是在本地與遠(yuǎn)程計(jì)算機(jī)間安全的復(fù)制文件。此軟件還可以結(jié)合pietty,以方便用戶的遠(yuǎn)程登錄。
特性
- 圖形用戶界面
- 多語言
- 與Windows完美集成(拖拽, URL, 快捷方式)
- 支持所有常用文件操作
- 支持基于SSH-1、SSH-2的SFTP和SCP協(xié)議
- 支持批處理腳本和命令行方式
- 多種半自動(dòng)、自動(dòng)的目錄同步方式
- 內(nèi)置文本編輯器
- 支持SSH密碼、鍵盤交互、公鑰和Kerberos(GSS) 驗(yàn)證
- 通過與Pageant(PuTTY Agent)集成支持各種類型公鑰驗(yàn)證
- 提供Windows Explorer與Norton Commander界面
- 可選地存儲(chǔ)會(huì)話信息
- 可將設(shè)置存在配置文件中而非注冊(cè)表中,適合在移動(dòng)介質(zhì)上操作
文件操作
- WinSCP可以執(zhí)行所有基本的文件操作,例如下載和上傳。同時(shí)允許為文件和目錄重命名、改變屬性、建立符號(hào)鏈接和快捷方式。
- 兩種可選界面允許用戶管理遠(yuǎn)程或本地的文件
- 連接到遠(yuǎn)程計(jì)算機(jī)
- 使用WinSCP可以連接到一臺(tái)提供SFTP (SSH File Transfer Protocol)或SCP (Secure Copy Protocol)服務(wù)的SSH (Secure Shell)服務(wù)器,通常是UNIX服務(wù)器。SFTP包含于SSH-2包中,SCP在SSH-1包中。兩種協(xié)議都能運(yùn)行在以后的SSH版本之上。WinSCP同時(shí)支持SSH-1和SSH-2
WinSCP官方網(wǎng)站:http://winscp.net/
價(jià)格:開源免費(fèi)
Xmanager 3.0企業(yè)版
不說了,Linux/unix的系統(tǒng)管理員必備軟件之一,功能無比強(qiáng)大。
- 跟putty不同,它只需要一個(gè)程序窗口就可以同時(shí)控制成百臺(tái)Linux/unix服務(wù)器;
- X-shell的亂碼情況比putty更好;
- X-browser能很好的從windows桌面控制Linux桌面,尤其是操作Linux下的oracle數(shù)據(jù)庫時(shí);
- X-sftp很方便的和安全的上傳和下載Linux/unix服務(wù)器的東西,尤其是在windowsXP下;支持FTP和SFTP
基于功能就相當(dāng)于PieTTY+WinSCP了,其它未發(fā)現(xiàn)功能有待試用挖掘。
Xmanager官方網(wǎng)站:http://www.netsarang.com/products/enterprise.html
價(jià)格:289美元
FileZilla
FileZilla是一個(gè)免費(fèi)開源且跨平臺(tái)的FTP解決方案,分為客戶端版本和服務(wù)器版本,具備所有的FTP軟件功能。在Windows,Linux, MacOS X下的均有對(duì)應(yīng)的版本。軟件許可證為GPL??煽匦?、有條理的界面和管理多站點(diǎn)的簡(jiǎn)化方式使得Filezilla客戶端版成為一個(gè)方便高效的FTP客戶端工具,而FileZilla Server則是一個(gè)小巧并且可靠的支持FTP&SFTP的FTP服務(wù)器軟件。鳥哥也推薦使用;我現(xiàn)在雖然用Xmanager自帶的Xftp來代替它,但我向公司的PHP Developer推薦他們使用,畢竟不是人人都喜歡用Xmanager的;而FileZilla的界面非常友好,它的界面之一就是仿IE的。
FileZilla官方網(wǎng)站:http://filezilla-project.org/
價(jià)格:開源免費(fèi)
#p#
gVim
Vim是Linux上的著名的文本編輯器,他是早年的Vi編輯器的加強(qiáng)版。這個(gè)gVim是windows版的,并且有了標(biāo)準(zhǔn)的windows風(fēng)格的圖形界面,所以叫g(shù)(graphical)Vim。這是一個(gè)國(guó)際版本,會(huì)根據(jù)安裝的平臺(tái)自動(dòng)選擇相應(yīng)語言包,支持中文及其各種編碼,連界面也是中文的,請(qǐng)放心使用。這個(gè)極具Unix特色和風(fēng)格(simple is the best)的編輯器相信會(huì)給您帶來不同的感受。我強(qiáng)烈建議大伙在windows下面使用它,編輯PHP文件、shell文件、Linux/unix配置文件(.conf)和openVPN的文件都非常方便,是居家旅行必備精品軟件之一。
gVim官方網(wǎng)站:http://www.vim.org/ (也就是Vim的官網(wǎng)。gVim下載地址)
價(jià)格:開源免費(fèi)
遠(yuǎn)程桌面、PCanywhere、Radmin
這些是控制windows2003及windows2008服務(wù)器必須的東東,前面二個(gè)大家也太熟悉了吧;我重點(diǎn)介紹下后面一個(gè),我目前用之于取代遠(yuǎn)程桌面。當(dāng)然如果是內(nèi)網(wǎng),還是推薦使用遠(yuǎn)程桌面。
Radmin有以下特點(diǎn):
- 運(yùn)行速度快。
- Radmin支持被控端以服務(wù)的方式運(yùn)行、支持多個(gè)連接和IP過濾(即允許特定的IP控制遠(yuǎn)端機(jī)器)、個(gè)性化的文件互傳、遠(yuǎn)程關(guān)機(jī)、支持高分辨率模式、基于Windows NT的安全支持及密碼保護(hù)以及提供日志文件支持等。
- 在安全性方面,Radmin支持Windows NT/2000用戶級(jí)安全特性,您可以將遠(yuǎn)程控制的權(quán)限授予特定的用戶或者用戶組,Radmin將以加密的模式工作,所有的數(shù)據(jù)(包括屏幕影像、鼠標(biāo)和鍵盤的移動(dòng))都使用128位強(qiáng)加密算法加密; 服務(wù)器端會(huì)將所有操作寫進(jìn)日志文件,以便于事后查詢,服務(wù)器端有IP過濾表,對(duì)IP過濾表以外的控制請(qǐng)求將不予響應(yīng)。
- Radmin目前支持TCP/IP協(xié)議,應(yīng)用十分廣泛。
遠(yuǎn)程桌面是Windows自帶的功能。
PCanywhere官方網(wǎng)站:http://www.symantec.com/zh/cn/business/pcanywhere
價(jià)格:付費(fèi),價(jià)格未公開
Radmin官方網(wǎng)站:http://www.radmin.com/
價(jià)格:49美元
51CTO推薦專題:遠(yuǎn)程服務(wù)器管理技巧大全
服務(wù)器監(jiān)控軟件-Cacti和Nagios
這個(gè)網(wǎng)上資料也非常多,我這里也只重點(diǎn)推薦下,建議大家熟悉掌握它們;尤其是Nagios,它現(xiàn)在的郵件/短信報(bào)警也做得相當(dāng)好,只要你手機(jī)二十四小時(shí)開機(jī),如果遇到服務(wù)器服務(wù)死掉或服務(wù)器宕機(jī)的情況,它會(huì)讓你非常舒服的:(
Cacti官方網(wǎng)站:http://www.cacti.net/
Nagios官方網(wǎng)站:http://www.nagios.org/
這兩個(gè)都是開源免費(fèi)的軟件。
51CTO推薦專題:Linux監(jiān)控工具的展覽館
掃描之王-Nmap
多的話不說了,這稱號(hào)也當(dāng)之無愧;windows和Linux/unix也有相對(duì)的版本,盡快掌握吧。
Nmap官方網(wǎng)站:http://nmap.org/
價(jià)格:開源免費(fèi)
抓包工具-sniffer和wireshark
sniffer大家都應(yīng)該有接觸了,我這里重點(diǎn)推薦下linux下的wireshark,界面友好,語法也簡(jiǎn)單,是我linux下的抓包工具首選;如果對(duì)命令行非常熟悉,可以考慮用Tcpdump來抓包。
Sniffer是一種技術(shù),有各種實(shí)現(xiàn)工具,這里不多介紹,有興趣的讀者們可以參考安全頻道的Sniffer專題。
Wireshark官方網(wǎng)站:http://www.wireshark.org/
價(jià)格:開源免費(fèi)
防火墻工具-ipfw和iptables
FreeBSD、OpenBSD下是ipfw,Linux下是iptables;我個(gè)人重點(diǎn)推薦下iptables,它的語法較之簡(jiǎn)單易學(xué),作NAT路由器也很方便,這里重點(diǎn)推薦下,有興趣的可參考我在http://netsecurity.51cto.com的相關(guān)文章:iptables做網(wǎng)關(guān)時(shí)一種簡(jiǎn)單的NAT使用方式,以及自動(dòng)分析黑名單白名單的腳本。
ipfw是FreeBSD自帶,iptables是netfilter的一個(gè)項(xiàng)目,一般Linux發(fā)行版中都預(yù)裝的,就不多介紹了。
數(shù)據(jù)庫工具-phpMyadmin
作為L(zhǎng)inux/Unix系統(tǒng)管理員也免不了要摸摸MySQL數(shù)據(jù)庫。雖然有phpMyadmin這個(gè)好工具幫我們管理MySQL數(shù)據(jù)庫,但我建議大家還是熟練掌握MySQL的命令語法,畢竟不可能你的每臺(tái)MySQL數(shù)據(jù)庫都配備phpMyadmin的。我以前公司的開發(fā)們喜歡用windows下的圖形工具來配置MySQL,這個(gè)我不是太贊成;PHP Developer必須對(duì)MySQL非常熟悉,而且觸類旁通,熟悉其SQL語法后轉(zhuǎn)到SQL Server2008下也不是太難。
pypMyadmin官方網(wǎng)站:http://www.phpmyadmin.net/home_page/index.php
虛擬機(jī)軟件系列-推薦VMware系列
Linux服務(wù)器我推薦采用VMware EXSi或KVM,Windows 2003可采用VMware GSX ,F(xiàn)reeBSD服務(wù)器可采用Jail(方便,極適合開發(fā)使用)。我個(gè)人筆記本現(xiàn)在用的就是VMware Workstation 6,宿主機(jī)是windowsXP_SP3,用其虛擬了一個(gè)FreeBSD 8.1_release(128M內(nèi)存),這樣既不影響我在XP下遠(yuǎn)程連接Linux/unix服務(wù)器和openVPN,又可以有事沒事就學(xué)習(xí)下FreeBSD,方便極了。
VMware是付費(fèi)的,而上面提到的其他虛擬化軟件都是免費(fèi)的。
TortoiseSVN--windows下的SVN客戶端
差點(diǎn)忘了我心愛的烏龜噢,這個(gè)是天天在用的:)我稍為簡(jiǎn)單介紹下
版本控制是管理信息修改的藝術(shù),它一直是程序員最重要的工具,程序員經(jīng)常會(huì)花時(shí)間作出小的修改,然后又在某一天取消了這些修改,想象一下一個(gè)開發(fā)者并行工作的團(tuán)隊(duì) - 或許是同時(shí)工作在同一個(gè)文件!- 你就會(huì)明白為什么一個(gè)好的系統(tǒng)需要管理潛在的混亂。
什么是TortoiseSVN?
TortoiseSVN 是 Subversion 版本控制系統(tǒng)的一個(gè)免費(fèi)開源客戶端,可以超越時(shí)間的管理文件和目錄。文件保存在中央版本庫,除了能記住文件和目錄的每次修改以外,版本庫非常像普通的文件服務(wù)器。你可以將文件恢復(fù)到過去的版本,并且可以通過檢查歷史知道數(shù)據(jù)做了哪些修改,誰做的修改。這就是為什么許多人將 Subversion 和版本控制系統(tǒng)看作一種“時(shí)間機(jī)器”。
某些版本控制系統(tǒng)也是軟件配置管理(SCM)系統(tǒng),這種系統(tǒng)經(jīng)過精巧的設(shè)計(jì),專門用來管理源代碼樹,并且具備許多與軟件開發(fā)有關(guān)的特性 - 比如,對(duì)編程語言的支持,或者提供程序構(gòu)建工具。不過 Subversion 并不是這樣的系統(tǒng);它是一個(gè)通用系統(tǒng),可以管理任何類型的文件集,包括源代碼。
外殼集成
TortoiseSVN 與Windows 外殼(例如資源管理器)無縫集成,你可以保持在熟悉的工具上工作,不需要在每次使用版本控制功能時(shí)切換應(yīng)用程序。
并且你不一定必須使用 Windows 資源管理器,TortoiseSVN 的右鍵菜單可以工作在其他文件管理器,以及文件/打開對(duì)話框等標(biāo)準(zhǔn)的 Windows 應(yīng)用程序中。你必須牢記,TortoiseSVN是有意作為 Windows 資源管理器的擴(kuò)展開發(fā),因此在其他程序可能集成的并不完整,例如重載圖標(biāo)可能不會(huì)顯示。
【編輯推薦】
另外,感興趣的讀者們還可以閱讀一下運(yùn)維人員應(yīng)該掌握哪些常用技術(shù)這篇文章,可以和這篇搭配著一起看。如果你有什么好工具推薦,也歡迎留言交流~