本書全面介紹了Linux操作系統(tǒng)的管理方法,并以Ubuntu的長期支持版Ubuntu 18.04版本為基礎,給出了Linux操作系統(tǒng)的具體應用實例。全書共12章,主要內容包括 Linux簡介與系統(tǒng)安裝、Linux系統(tǒng)接口管理、Linux文件系統(tǒng)、Linux常用命令、Linux常用應用軟件、進程管理與系統(tǒng)監(jiān)控、系統(tǒng)管理和維護、網(wǎng)絡基本配置與應用、常用服務器的搭建、Shell基礎、Shell編程以及常用開發(fā)環(huán)境的搭建。本書內容翔實,實例豐富,結構清晰,通俗易懂,通過大量實際操作的圖片進行講解和說明,對于重點或者難點的操作過程給出了詳細的說明步驟,便于讀者學習和查閱,具有較強的實用性和參考性。 本書既可以作為高等院校計算機相關專業(yè)Linux操作系統(tǒng)課程的教材和參考書,也可作為學習、使用、管理與維護Ubuntu Linux系統(tǒng)的工具書。
操作系統(tǒng)是配置在計算機硬件上的層軟件,是用戶或應用程序與計算機硬件之間的接口。Linux是一種自由、開放、免費的操作系統(tǒng),也是一種多任務和多用戶的網(wǎng)絡操作系統(tǒng)。它具有良好的可移植性,廣泛運行于PC、服務器、工作站、大型機以及包括嵌入式系統(tǒng)在內的各種硬件設備上,適用平臺廣泛。它的源代碼是公開的,遵循GPL精神,符合POSIX標準,并且與UNIX系統(tǒng)兼容。目前,Linux操作系統(tǒng)得到了越來越廣泛的應用。
隨著Linux在圖形化方面的發(fā)展和版本的不斷更新,Linux系統(tǒng)逐漸在普通用戶中廣為普及。Ubuntu是目前十分流行的Linux發(fā)行套件,它是完全以Linux為內核的操作系統(tǒng)。Ubuntu采用了圖形化的安裝過程,使用戶能夠輕松快捷地進行Linux系統(tǒng)的安裝、配置和使用,改變了人們以往對Linux系統(tǒng)難以使用的看法。Ubuntu這個名稱來自非洲祖魯語,它的意思是人性群在故我在,是非洲的一種傳統(tǒng)價值觀,也是仁愛思想的體現(xiàn)。Ubuntu的目標在于為一般用戶提供一個由自由軟件構建的穩(wěn)定的操作系統(tǒng)。Ubuntu具有龐大的社區(qū)力量,用戶可以方便地從社區(qū)獲得幫助。Ubuntu每6個月會發(fā)布一個新版本,包括桌面版本和服務器版本,更新速度非常快。用戶可以通過網(wǎng)絡隨時進行桌面版本和服務器版本的免費安全升級,并且可以獲得Ubuntu下的其他軟件和在線升級,系統(tǒng)的安全性很高。
Ubuntu包含了日常所需的常用程序,集成了辦公套件LibreOffice、Mozila Firefox瀏覽器、vi編輯器和電子郵件客戶端軟件Thunderbird等,主要包括文本處理、圖片處理、電子表格、演示文稿、電子郵件、網(wǎng)絡服務和日程管理等功能。在對系統(tǒng)的日常任務管理中,Ubuntu提供了Shell編程環(huán)境,可以幫助系統(tǒng)管理員完成對系統(tǒng)的深入維護功能。另外,在Ubuntu下還可以搭建DHCP服務器、FTP服務器、文件服務器等。對于Linux下的Java、C語言、Python等常用開發(fā)環(huán)境的搭建和程序編寫過程,Ubuntu也以圖形化的方式來實現(xiàn),更加直觀,便于操作。
本書共12章,深入淺出地介紹了Linux操作系統(tǒng)的管理方法。并以Ubuntu長期支持版Ubuntu 18.04版本為基礎,介紹了Linux操作系統(tǒng)的應用和管理方式。本書主要內容包括: Linux簡介與系統(tǒng)安裝、Linux系統(tǒng)接口管理、Linux文件系統(tǒng)、Linux常用命令、Linux常用應用軟件、進程管理與系統(tǒng)監(jiān)控、系統(tǒng)管理和維護、網(wǎng)絡基本配置與應用、常用服務器的搭建、Shell基礎、Shell編程以及常用開發(fā)環(huán)境的搭建。
本書結構清晰,內容翔實,實例豐富,拋開抽象的理論和復雜的原理,更加注重應用實踐和具體使用方法的介紹。通過這種方式,幫助讀者理解和掌握Linux的基本概念和原理,并提高動手能力、應用能力以及對Linux系統(tǒng)的管理能力。本書語言通俗易懂,通過大量實際操作的圖片進行內容的講解和說明,并針對重點或者難點的操作過程給出了詳細的步驟說明。本書以圖文并茂的方式將讀者引入Linux的世界,非常便于讀者逐步深入地學習以及進行相關知識的查閱,具有較強的實用性和參考性。本書的每章后都配有實驗和習題,使讀者不僅能加深對基本概念的理解,而且能夠提高編程能力、程序調試能力和動手操作能力。
本書由河南工業(yè)大學鄧淼磊、馬宏琳主編,閻磊副主編。其中,第1~6章由鄧淼磊、馬宏琳編寫,第7~9章由閻磊編寫,第10~12章由徐振強、劉揚、張春燕編寫。
本書既可以作為學習、使用、管理與維護Ubuntu系統(tǒng)的工具書,也可作為高等院校計算機相關專業(yè)Linux操作系統(tǒng)課程的教材和參考書。
由于編寫時間倉促,加之作者水平有限,書中不足之處在所難免,敬請讀者批評指正。
作者2021年6月
河南工業(yè)大學教師,主要從事計算機操作系統(tǒng)課程的教學、科研工作,研究方向計算機操作系統(tǒng)、計算機網(wǎng)絡。主要講授操作系統(tǒng)原理Linux系統(tǒng)管理與配置計算機網(wǎng)絡等課程。
第1章Linux簡介與系統(tǒng)安裝1
1.1Linux簡介1
1.1.1什么是Linux2
1.1.2Linux發(fā)展歷程3
1.1.3Linux的特點6
1.1.4Linux的版本8
1.1.5Linux的應用和發(fā)展12
1.2Ubuntu簡介13
1.2.1什么是Ubuntu13
1.2.2Ubuntu的特點13
1.2.3Ubuntu的版本14
1.2.4Ubuntu的獲得方法16
1.3安裝前的準備16
1.3.1安裝版本選擇16
1.3.2Linux的硬件配置和安裝準備工作18
1.3.3虛擬機簡介19
1.3.4Linux的安裝規(guī)劃21
1.4在虛擬機中安裝Ubuntu21
1.4.1安裝VMware21
1.4.2創(chuàng)建和配置虛擬機22
1.4.3安裝Ubuntu32
本章小結39
實驗139
習題139第2章Linux系統(tǒng)接口管理40
2.1操作系統(tǒng)接口40
2.2Shell命令接口40
2.2.1Shell命令接口的組成40
2.2.2Shell的版本41
2.3X Window圖形接口43
2.3.1X Window簡介43
2.3.2X Window系統(tǒng)組成43
2.4GNOME桌面環(huán)境45
2.4.1GNOME主要版本發(fā)布歷程45
2.4.2GNOME桌面46
2.5登錄、注銷、關機和重啟58
2.5.1登錄系統(tǒng)58
2.5.2注銷系統(tǒng)58
2.5.3關機和重啟系統(tǒng)59
2.6Unity界面簡介60
2.7程序接口62
2.7.1系統(tǒng)調用62
2.7.2系統(tǒng)調用接口62
2.7.3Linux中的系統(tǒng)調用62
2.7.4API和系統(tǒng)調用的關系65
本章小結66
實驗266
習題267第3章Linux文件系統(tǒng)68
3.1Ubuntu的文件系統(tǒng)68
3.1.1文件系統(tǒng)簡介68
3.1.2Linux文件系統(tǒng)架構69
3.1.3Ext2文件系統(tǒng)72
3.1.4Ubuntu的目錄結構75
3.2創(chuàng)建、掛載與卸載文件系統(tǒng)78
3.2.1創(chuàng)建文件系統(tǒng)78
3.2.2掛載文件系統(tǒng)81
3.2.3卸載文件系統(tǒng)83
本章小結84
實驗384
習題385第4章Linux常用命令86
4.1Linux命令86
4.1.1Shell程序的啟動86
4.1.2命令的格式87
4.2目錄操作基本命令87
4.2.1ls命令87
4.2.2cd命令89
4.2.3pwd命令90
4.2.4mkdir命令90
4.2.5rmdir命令90
4.3文件操作基本命令91
4.3.1touch命令91
4.3.2cat命令91
4.3.3cp命令95
4.3.4rm命令95
4.3.5mv命令98
4.3.6chmod命令98
4.4文件處理命令100
4.4.1grep命令100
4.4.2head命令101
4.4.3tail命令102
4.4.4wc命令102
4.4.5sort命令103
4.4.6find命令104
4.4.7which命令104
4.4.8whereis命令105
4.4.9locate命令106
4.5壓縮備份基本命令107
4.5.1bzip2命令和bunzip2命令107
4.5.2gzip命令108
4.5.3unzip命令108
4.5.4zcat命令和bzcat命令 109
4.5.5tar命令109
4.6磁盤操作命令111
4.7關機重啟命令116
4.8其他命令117
本章小結121
實驗4121
習題4121第5章Linux常用應用軟件123
5.1LibreOffice123
5.1.1LibreOffice Writer124
5.1.2LibreOffice Calc131
5.1.3LibreOffice Impress134
5.1.4LibreOffice Draw135
5.2vi文本編輯器136
5.2.1文本編輯器簡介136
5.2.2vi編輯器的啟動與退出138
5.2.3vi編輯器的工作模式141
5.2.4vi編輯器的基本應用142
5.3Gedit文本編輯器158
5.4Shotwell照片管理器161
5.5多媒體播放軟件166
5.5.1Rhythmbox音樂播放器166
5.5.2Totem電影播放器166
本章小結169
實驗5170
習題5170第6章進程管理與系統(tǒng)監(jiān)控171
6.1進程管理171
6.1.1什么是進程171
6.1.2進程的啟動174
6.1.3進程的調度176
6.1.4進程的監(jiān)視181
6.2系統(tǒng)日志184
6.2.1日志文件簡介184
6.2.2常用的日志文件185
6.3系統(tǒng)監(jiān)視器187
6.4查看內存狀況191
6.5文件系統(tǒng)監(jiān)控192
本章小結192
實驗6193
習題6193第7章系統(tǒng)管理和維護194
7.1用戶管理194
7.1.1用戶與組簡介194
7.1.2用戶種類194
7.1.3用戶的添加與刪除195
7.1.4組的添加與刪除203
7.2用戶身份轉換命令206
7.2.1激活與鎖定root用戶206
7.2.2sudo命令207
7.2.3passwd命令208
7.2.4su命令208
7.2.5useradd命令208
7.3軟件包管理209
7.3.1軟件包簡介209
7.3.2高級軟件包管理工具APT210
7.3.3字符界面軟件包管理工具217
7.3.4Ubuntu軟件中心220
本章小結225
實驗7226
習題7226第8章網(wǎng)絡基本配置與應用227
8.1網(wǎng)絡基本配置227
8.1.1網(wǎng)絡基礎知識227
8.1.2IP地址配置228
8.1.3DNS配置236
8.1.4hosts文件237
8.2Linux常用網(wǎng)絡命令238
8.2.1ifconfig命令238
8.2.2ping命令239
8.2.3netstat命令240
8.2.4ftp和bye命令241
8.2.5telnet和logout命令242
8.2.6rlogin命令243
8.2.7route命令244
8.2.8finger命令244
8.2.9mail命令245
8.3Firefox瀏覽器245
8.3.1Firefox簡介245
8.3.2Firefox的使用246
8.3.3Firefox的配置246
8.4電子郵件客戶端軟件Thunderbird249
本章小結253
實驗8253
習題8254第9章常用服務器的搭建255
9.1配置FTP服務器255
9.1.1FTP簡介255
9.1.2安裝FTP服務器255
9.1.3配置FTP服務器257
9.2配置Samba服務器264
9.2.1SMB協(xié)議和Samba服務器簡介264
9.2.2安裝Samba服務器265
9.2.3配置和訪問Samba服務器266
9.3配置DHCP服務器269
9.3.1DHCP基礎知識269
9.3.2在Ubuntu中安裝DHCP服務271
本章小結273
實驗9273
習題9273第10章Shell基礎274
10.1Shell基礎知識274
10.1.1什么是Shell274
10.1.2Shell的種類275
10.1.3Shell的便捷操作276
10.1.4Shell中的特殊字符277
10.2Shell變量281
10.2.1Shell變量的種類281
10.2.2Shell變量的定義及使用283
10.2.3變量的數(shù)值運算287
10.3命令別名和命令歷史291
10.3.1命令別名292
10.3.2命令歷史292
本章小結293
實驗10294
習題10294第11章Shell編程295
11.1Shell腳本簡介295
11.2編寫Shell腳本295
11.2.1建立Shell腳本296
11.2.2執(zhí)行Shell腳本296
11.3交互式Shell腳本297
11.4邏輯判斷表達式298
11.5分支結構302
11.5.1if語句302
11.5.2case語句305
11.6循環(huán)結構306
11.6.1for循環(huán)306
11.6.2while循環(huán)307
11.6.3until循環(huán)308
11.6.4break和continue命令309
11.7函數(shù)310
11.8腳本調試310
本章小結311
實驗11311
習題11311第12章常用開發(fā)環(huán)境的搭建313
12.1Java開發(fā)環(huán)境Eclipse的搭建313
12.1.1Java簡介313
12.1.2Java的特點313
12.1.3Eclipse介紹314
12.1.4Eclipse環(huán)境的搭建315
12.2Java開發(fā)環(huán)境Eclipse的使用316
12.2.1創(chuàng)建Java項目316
12.2.2創(chuàng)建Java類318
12.2.3編輯Java程序代碼318
12.2.4執(zhí)行Java程序321
12.3安裝C/C IDE開發(fā)工具322
12.3.1Linux下的C/C 開發(fā)工具介紹322
12.3.2Code::blocks的安裝323
12.4C/C IDE開發(fā)工具的使用323
12.5用GCC編譯執(zhí)行C程序327
12.5.1GCC簡介327
12.5.2GCC的使用328
12.6安裝Python開發(fā)工具335
12.6.1Python簡介335
12.6.2安裝Python335
12.6.3Python開發(fā)工具PyCharm337
本章小結338
實驗12339
習題12339參考文獻340