前言
抱著對開源軟體的無限熱愛,以及對學習過的著作的作者的無限崇敬,很久以來一直想寫這樣一本書,以期望幫助更多的Linux愛好者們。從我個人學習的過程中,我發現,一種新的技術,一個新的專業領域,最重要的莫過於入門,一旦入門了那么你就會飛躍。當然想要在某個專業領域有發言權,還得靠時間和經驗的積累。如果你翻開了這本書,那么說明你對Linux是非常感興趣的,或者由於某種原因你必須要去學習的,那么我們將成為志同道合的朋友,我們將一起成就Linux的夢。
任何的學習過程都是枯燥無味的,我相信沒有誰會喜歡學習的過程,如果某人告訴我,他很喜歡學習的過程,那么我一定認定他是瘋子。不過靜下心來細想,他喜歡的是學習的結果帶給他的成功機會,是學習的結果帶給他的成就感,之所以有人會說喜歡學習,是因為這種機會與成就感帶來的喜悅遠大於學習過程的帶給他的痛苦。學習Linux的過程也是痛苦的,但我敢保證,等你學成之後它帶給你的喜悅是巨大的,一旦你學成Linux高手,那么它帶給你的將是巨大的成就感與豐厚的金錢回報。
為了減輕大家學習Linux系統過程中的痛苦,為了帶給大家學習過程中的成就感,本書完全採用項目任務化的模式,每個項目都有明確的項目目標,每個任務都有明確的任務目標,您只要跟著課本完成這些目標明確的任務即可。有些項目來源於實際的工程項目,你也可以原封不動的直接套用於企業生產。
另外需要特別指出的是,該書中的很多內容都參考了《鳥哥的Linux私房菜》、羽飛、馬哥等的視頻講座,以及網際網路上的諸多論壇中的帖子,因為當年我就是看著這些書以及收看網際網路上大牛們的視頻講座入門的,所以非常感謝鳥哥、羽飛、馬哥等這些Linux前輩的付出。
在編著本書的過程中,馮理明、王月梅等同志給出了非常寶貴的建議,在此非常感謝他們的幫助,還有和我一起奮鬥的小夥伴們,特別是周成控、張卓維等對全書的項目驗證工作。
編者:楊海艷
2016年5月
內容簡介
本書以項目任務化的形式組織,將工作過程系統化的方式貫穿每個項目任務,以CentOS6.5網路作業系統為載體,精選該作業系統的常用網路服務的經典工程案例進行了詳細的講述。
全書共有十三個項目,從一個新手的角度出發,到實際的工程案例,包括了CentOS6.5網路作業系統中的系統基礎管理命令、遠程連線服務、DHCP服務、SAMBA服務、NFS服務、DNS服務、WEB服務、磁碟配額、FTP服務、郵件服務、MYSQL資料庫、Iptables與NAT服務。
本書適合高等院校計算機相關專業的配套教材,亦適用於中等職業技術學校;適合初學者,亦適合已經具有Linux作業系統相關知識的網路管理人員,也可作為Linux伺服器管理員的參考用書。
目 錄
項目一:認識Linux作業系統... 1
任務一:查找LINUX系統的基本概況... 1
任務二:總結Linux系統的最初十年... 2
任務三:研究Linux的特點優勢及發行版本... 4
【子任務一】闡述Linux系統的特點... 4
【子任務二】分析Linux系統的優勢... 5
【子任務三】總結Linux系統的發行版本... 6
任務四:Linux運維職業生涯規劃... 8
拓展訓練... 10
項目二:管理與維護Linux系統... 12
任務一:安裝與配置初始CentOS系統... 12
任務二:認識Linux的檔案系統... 32
【子任務一】熟悉Linux系統中的目錄結構... 32
【子任務二】了解Linux系統中的路徑規則... 34
【子任務三】掌握Linux系統中的基本命令... 34
【子任務四】掛載外部檔案到Linux系統中... 42
【子任務五】掌握Linux系統中的自動掛載... 43
任務三:使用VIM 編輯器配置網路... 45
【子任務一】使用setup配置IP位址... 46
【子任務二】使用vim打開網路開關... 48
【子任務三】使用vim配置DNS地址... 51
【子任務四】配置臨時ip與多ip地址... 52
【子任務五】操作網卡與測試網路... 53
【子任務六】啟動圖形還是字元界面... 53
任務四:root賬號密碼的破解與保護... 55
【子任務一】進入單用戶模式並修改root用戶密碼... 55
【子任務二】給單用戶模式加密... 59
任務五:管理LINUX系統的用戶與用戶組... 61
任務六:管理Linux系統的檔案許可權... 67
任務七:管理rpm軟體包與壓縮檔... 73
【子任務一】管理rpm軟體包... 74
【子任務二】管理壓縮軟體包... 76
任務八:YUM源的配置與軟體的yum安裝... 78
【子任務一】配置本地yum源... 78
【子任務二】配置國區域網路絡yum源... 82
拓展訓練... 83
項目三: 配置與套用遠程連線服務... 88
任務一:配置Telnet服務... 88
任務二:配置SSH服務... 93
任務三:配置VNC圖形界面服務... 96
拓展訓練... 100
項目四:配置與套用DHCP服務... 101
任務一:安裝與配置單IP作用域服務... 103
任務二:架設企業級的DHCP伺服器... 107
任務三:配置多IP作用域伺服器... 111
任務四:配置DHCP的中繼服務... 114
拓展訓練... 118
項目五:配置與套用SAMBA服務... 120
任務一:安裝samba與共享用戶家目錄... 120
任務二:配置學校samba伺服器... 122
任務三:配置企業級samba許可權... 125
【子任務一】配置企業一般檔案許可權... 126
【子任務二】配置企業特殊檔案許可權... 127
【子任務三】配置企業嚴格檔案許可權... 129
【子任務四】samba伺服器特別設定... 131
拓展訓練... 133
項目六:配置與套用NFS服務... 134
任務一:配置企業簡單NFS伺服器... 134
任務二:架設企業級NFS伺服器... 136
拓展訓練... 140
項目七:配置與套用DNS服務... 142
任務一:安裝與配置基本的DNS服務... 142
任務二:搭建輔助作用域DNS伺服器... 148
任務三:搭建轉發與委派DNS伺服器... 153
拓展訓練... 160
項目八:配置與套用WEB服務... 162
任務一:安裝與配置完美的LAMP伺服器... 162
任務二:配置多虛擬主機伺服器... 171
任務三:安裝配置伺服器安全證書... 175
任務四:配置服務別名與用戶認證... 180
拓展訓練... 184
項目九:配置磁碟配額與管理RAID卷... 186
任務一.配置用戶基本磁碟配額限制... 186
任務二:配置配額samba檔案伺服器... 191
任務三:配置系統用戶的磁碟空間限制... 196
任務四:DAID5卷的配置與套用... 199
項目十:配置與管理FTP服務... 204
任務一:配置企業檔案下載伺服器... 204
任務二:配置企業內部檔案FTP配額... 206
任務三:配置vsftp虛擬用戶訪問... 209
任務四:部署專家級ftp伺服器... 216
【子任務一】配置默認的vsftpd伺服器... 217
【子任務二】配置匿名用戶訪問和下載許可權... 218
【子任務三】配置匿名用戶擁有完全許可權... 221
【子任務四】配置登入用戶禁錮在家目錄... 224
【子任務五】配置實現限制某些用戶的訪問... 226
【子任務六】配置實現虛擬用戶的ftp訪問... 227
【子任務七】配置虛擬用戶擁有不同的許可權... 229
拓展訓練... 230
項目十一:配置與套用電子郵件服務... 232
任務一:搭建Postfix郵件伺服器... 232
任務二:搭建sendmail郵件伺服器... 240
拓展訓練... 245
項目十二: 配置網路資料庫MYSQL服務... 247
任務一:配置基本的MYSQL服務... 248
任務二:操作MYSQL資料庫表... 252
任務三:配置圖形化工具phpMyAdmin. 263
拓展訓練... 267
項目十三:配置Iptables與NAT服務... 269
任務一:使用iptables部署NAT服務... 269
任務二:配置安全的iptables防火牆... 274
任務三:配置企業包過濾防火牆... 278
拓展訓練... 280