Linux操作系統(tǒng)是當(dāng)前應(yīng)用極為廣泛的服務(wù)器和桌面操作系統(tǒng)之一。它是一種自由和開放源碼的類UNIX操作系統(tǒng),可安裝在多種計(jì)算機(jī)硬件設(shè)備當(dāng)中,廣泛應(yīng)用于系統(tǒng)管理和維護(hù)、系統(tǒng)開發(fā)、語言開發(fā)及嵌入式系統(tǒng)等領(lǐng)域。本書基于CentOS7全面介紹了Linux操作系統(tǒng)的安裝、基本使用及幾種基本服務(wù)器的搭建。全書共分為6章,內(nèi)容涉及Linux操作系統(tǒng)的概況介紹、Linux操作系統(tǒng)的安裝、RPM包管理、Systemd初始化、Linux的常用命令、存儲(chǔ)管理與磁盤分區(qū)、raid和邏輯卷管理、賬戶管理、權(quán)限管理、進(jìn)程管理、管理守護(hù)進(jìn)程、監(jiān)視系統(tǒng)性能、Linux網(wǎng)絡(luò)配置、遠(yuǎn)程控制服務(wù)、Linux網(wǎng)絡(luò)工具、vi編輯器、Shell腳本編程以及Samba服務(wù)器配置、DHCP服務(wù)器配置、DNS服務(wù)器配置、Apache服務(wù)器配置等。
本書可作為高等職業(yè)技術(shù)院校及各培訓(xùn)機(jī)構(gòu)的Linux操作系統(tǒng)教材,也可作為L(zhǎng)inux操作系統(tǒng)愛好者的自學(xué)用書。
Linux是一種類UNIX操作系統(tǒng),可供用戶免費(fèi)使用和自由傳播。Linux操作系統(tǒng)支持多CPU多線程,很好地支持多用戶、多任務(wù)。如今Linux廣泛用于各種計(jì)算機(jī)設(shè)備、網(wǎng)絡(luò)設(shè)備和智能設(shè)備中,如個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、智能手機(jī)和平板電腦等。因此,想進(jìn)入這些領(lǐng)域的從業(yè)人員和在校學(xué)生,可以把學(xué)習(xí)Linux作為進(jìn)入工作崗位的敲門磚。
本書選擇了相對(duì)于其他Linux發(fā)行版更加穩(wěn)定的CentOS7版本。CentOS是Linux發(fā)行版本之一,是基于著名的RedHat公司提供的可自由使用源代碼的企業(yè)級(jí)Linux發(fā)行版本,是RHEL(RedHatEnterpriseLinux)源代碼再編譯的版本。更為重要的是CentOS免費(fèi),而且它的每個(gè)發(fā)行版本通過安全更新的方式都會(huì)獲得10年的支持。
全書共6章,其中:第1章介紹了Linux操作系統(tǒng)的概況并詳細(xì)講解了Linux操作系統(tǒng)的安裝;第2章介紹了Linux的操作基礎(chǔ)與磁盤管理;第3章介紹了多用戶多任務(wù)管理;第4章
講解了網(wǎng)絡(luò)配置與遠(yuǎn)程控制服務(wù);第5章詳細(xì)描述了vi編輯器和Shell腳本編程;第6章介紹了Samba服務(wù)器、DHCP服務(wù)器、DNS服務(wù)器和Apache服務(wù)器的簡(jiǎn)單配置。
本書可作為高等職業(yè)技術(shù)院校及各培訓(xùn)機(jī)構(gòu)的Linux操作系統(tǒng)教材,也可供廣大Linux操作系統(tǒng)愛好者自學(xué)使用。
本書由梁波、張婷婷、高秀東主編,周糴、趙昱凱、楊眷玉、張浩副主編,參與編寫工作的還有胡將軍、歐麗娜、楊賀昆、肖歡、劉澤、劉連喜、徐浩等老師。由于編者水平有限,書中難免有疏漏之處,希望廣大學(xué)生、Linux愛好者和Linux業(yè)界資深人士給予批評(píng)指正。誠(chéng)摯地希望使用本書的老師提出寶貴意見和建議,讓我們共同研究Linux和自由軟件教學(xué),為促進(jìn)自由軟件在我國(guó)的發(fā)展盡綿薄之力。
編者編者
2021年4月
第1章Linux簡(jiǎn)介與安裝1
1.1Linux簡(jiǎn)介1
1.1.1自由軟件與Linux1
1.1.2Linux體系結(jié)構(gòu)2
1.1.3CentOS簡(jiǎn)介3
1.1.4Linux的內(nèi)核版本與發(fā)行版本3
1.2安裝Linux4
1.2.1準(zhǔn)備安裝Linux4
1.2.2U盤安裝6
1.2.3硬盤安裝6
1.2.4安裝并配置VM虛擬機(jī)7
1.3初入Linux13
1.3.1安裝CentOS713
1.3.2重置管理員密碼19
1.3.3獲得命令幫助21
1.4RPM包管理23
1.4.1RPM概述23
1.4.2yum軟件倉庫23
1.4.3RPM命令的使用24
1.5Systemd初始化26
1.5.1Systemd概述和特性26
1.5.2Systemd的核心概念:unit26
1.5.3Systemd的單元27
1.5.4Systemd的目標(biāo)27
1.5.5Systemd的基本工具28
1.6思考與實(shí)驗(yàn)30
第2章Linux操作基礎(chǔ)與磁盤管理32
2.1系統(tǒng)終端32
2.1.1Shell簡(jiǎn)介33
2.1.2命令格式和通配符33
2.1.3Shell變量和Shell環(huán)境35
2.1.4幾種提高工作效率的方法36
2.1.5進(jìn)一步使用Shell38
2.2Linux常用操作命令39
2.2.1Linux命令的基本特點(diǎn)39
2.2.2文件目錄操作命令41
2.2.3文本操作命令42
2.2.4輸入/輸出和管道命令43
2.2.5打包和壓縮命令45
2.2.6信息顯示命令47
2.3存儲(chǔ)管理與磁盤分區(qū)49
2.3.1Linux目錄結(jié)構(gòu)49
2.3.2存儲(chǔ)管理工具簡(jiǎn)介50
2.3.3磁盤及分區(qū)52
2.3.4創(chuàng)建和掛裝文件系統(tǒng)56
2.3.5磁盤限額59
2.4獨(dú)立冗余磁盤陣列和邏輯卷管理61
2.4.1RAID的相關(guān)概念61
2.4.2LVM相關(guān)概念66
2.5思考與實(shí)驗(yàn)76
第3章多用戶多任務(wù)管理77
3.1賬戶管理77
3.1.1用戶和組群概述77
3.1.2使用命令行工具管理賬戶80
3.1.3口令管理和口令時(shí)效82
3.2文件權(quán)限管理85
3.2.1操作權(quán)限概述85
3.2.2更改操作權(quán)限86
3.2.3更改屬主和同組人89
3.2.4預(yù)設(shè)權(quán)限umask的使用90
3.2.5使用ACL權(quán)限91
3.3進(jìn)程管理92
3.3.1進(jìn)程概述93
3.3.2查看進(jìn)程93
3.3.3殺死進(jìn)程94
3.3.4作業(yè)控制95
3.4管理守護(hù)進(jìn)程96
3.4.1初始化進(jìn)程服務(wù)97
3.4.2使用Systemctl管理服務(wù)98
3.5監(jiān)視系統(tǒng)性能98
3.5.1系統(tǒng)監(jiān)視概述98
3.5.2top命令99
3.5.3mpstat命令100
3.5.4vmstat命令101
3.5.5iostat命令102
3.5.6性能分析標(biāo)準(zhǔn)的經(jīng)驗(yàn)準(zhǔn)則103
3.6思考與實(shí)驗(yàn)105
第4章網(wǎng)絡(luò)配置與遠(yuǎn)程控制服務(wù)107
4.1Linux網(wǎng)絡(luò)配置107
4.1.1Linux網(wǎng)絡(luò)基礎(chǔ)107
4.1.2配置網(wǎng)絡(luò)參數(shù)108
4.1.3使用系統(tǒng)菜單配置網(wǎng)絡(luò)110
4.1.4使用nmcli管理網(wǎng)絡(luò)112
4.2遠(yuǎn)程控制服務(wù)115
4.2.1SSH與OpenSSH115
4.2.2配置OpenSSH服務(wù)116
4.2.3安全密鑰驗(yàn)證118
4.2.4遠(yuǎn)程傳輸命令119
4.3Linux網(wǎng)絡(luò)工具120
4.3.1網(wǎng)絡(luò)測(cè)試工具121
4.3.2其他常用網(wǎng)絡(luò)工具122
4.4思考與實(shí)驗(yàn)123
第5章vi編輯器與Shell腳本編程125
5.1vi編輯器125
5.1.1vi編輯器的啟動(dòng)與退出126
5.1.2vi編輯器的工作模式128
5.1.3vi編輯器常用命令128
5.2Shell編程基礎(chǔ)131
5.2.1硬件、內(nèi)核與Shell131
5.2.2bash的功能132
5.2.3Shell腳本簡(jiǎn)介133
5.2.4Shell變量操作135
5.2.5Shell的變量鍵盤讀取、數(shù)組、聲明和個(gè)腳本程序137
5.2.6Shell腳本跟蹤與調(diào)試140
5.3判斷式141
5.3.1利用test命令的測(cè)試功能141
5.3.2判斷符號(hào)[]144
5.4條件判斷式145
5.4.1if語句145
5.4.2case語句147
5.5循環(huán)結(jié)構(gòu)149
5.5.1whiledodone和untildodone(不定循環(huán))149
5.5.2fordodone語句(固定循環(huán))150
5.5.3fordodone的數(shù)值處理151
5.6函數(shù)152
5.7Shell腳本的應(yīng)用153
5.8思考與實(shí)驗(yàn)155
第6章DHCP服務(wù)和DNS服務(wù)156
6.1Samba服務(wù)器156
6.1.1SMB/CIFS協(xié)議和Samba簡(jiǎn)介156
6.1.2Samba服務(wù)的安裝和管理157
6.1.3Samba服務(wù)器的配置160
6.2DHCP服務(wù)164
6.2.1DHCP簡(jiǎn)介164
6.2.2DHCP服務(wù)的安裝與配置166
6.3DNS服務(wù)器171
6.3.1DNS系統(tǒng)與域名空間171
6.3.2DNS服務(wù)器類型172
6.3.3DNS查詢模式與解析過程173
6.3.4使用BIND配置DNS服務(wù)174
6.4Apache服務(wù)177
6.4.1Apache簡(jiǎn)介177
6.4.2Apache的安裝與基本配置178
6.5思考與實(shí)驗(yàn)183
參考文獻(xiàn)184