內容簡介
本書將基礎命令、網路伺服器與信息安全相結合,循序漸進地介紹Ubuntu Linux作業系統中常用的命令,全面、系統地介紹Ubuntu作業系統伺服器的配置和使用,並通過信息安全綜合實例提高讀者的實戰能力。全書共12章,內容包括Linux作業系統概述、檔案和目錄管理、用戶和組管理、進程管理、磁碟管理、網路管理等常用命令,Samba和NFS檔案共享伺服器、FTP檔案傳輸伺服器、SSH安全遠程登錄伺服器、Apache網站伺服器和sendmail郵件伺服器,以及Linux系統的軟體料遷催院安裝方法。書中的每個實例都附有命令和執行效果。 本書主要面向廣大物聯網工程、計算機科學抹汽與技術、網路空戒台屑間安全、數據科學與大數據技術、統計學和電子科學甩只櫻與技術等專業的技術人員,從事高等教駝蘭墊舉育的專任教師,高等學校的在讀學生及相關領域的科研人員。
目錄
第一部分基礎篇
第1章Linux作業系統概述
1.1Linux作業系統的發展
1.1.1GNU作業系統和自由軟體運動
1.1.2Linux作業系統的誕生
1.1.3主流Linux作業系統
1.2Linux作業系統的套用領域
1.2.1大型網路伺服器領域
1.2.2嵌入式系統領域
1.2.3桌面作業系統領域
1.2.4其他套用領域
1.3Ubuntu作業系統
1.3.1Ubuntu的終端界面
1.3.2Ubuntu終端的快捷鍵
1.3.3Ubuntu終端的查看系統信息命令
1.3.4Ubuntu終端的關機和重啟命令
1.4Linux系統的Shell腳本
1.4.1Shell腳本的通配符
1.4.2Shell腳本的特殊符號
1.4.3Shell腳本的變數
1.4.4Shell腳本的控制結構
1.5Linux系統的奔愉全幫助命令
1.5.1help命令查看內置Shell命令的幫助信息
1.5.2which命令查看外部命令路徑命令
1.5.3man命令查看外部命令的幫助信息
1.6課後習題
第2章檔案和目錄管理
2.1檔案和目錄的操作命令
2.1.1Linux系統的目錄樹結構
2.1.2tree目錄樹形結構顯示命令
2.1.3pwd顯示工作目錄命令
2.1.4ls 列出目錄和檔案命令
2.1.5cd 改變目錄命令
2.1.6gedit文本編輯命令
2.1.7輸出和輸入重定向命令
2.1.8cat顯示和合併檔案內容命令
2.1.9mkdir創建目錄命令
2.1.10rmdir刪除空目錄命令
2.1.11rm 刪除檔案或目錄命令
2.1.12cp 複製檔案和目錄命令
2.1.13mv移動或重命名檔案和目錄命令
2.1.14touch創建空檔案命令
2.1.15bash或sh運行Shell腳本檔案命令
2.2檔案內容查看和分析命令
2.2.1more分頁顯示檔案內容命令
2.2.2less分頁顯示檔案內容命令
2.2.3head查看檔案開頭內容命令
2.2.4tail顯示檔案末尾內容命令
2.2.5echo標準輸出命令
2.2.6awk文本分析命令
2.2.7sort檔案內容排序命令
2.2.8grep檔案內容查找命令
2.2.9Meld比較文本內容差異軟體
2.2.10wc統計檔案內容命令
2.3檔案和目錄的許可權設定命令
2.3.1Linux檔案和目錄許可權表示法
2.3.2chmod更改檔案許可權命令
2.3.3chown修改檔案所有權命令
2.3.4chgrp修改檔案所屬組命令
2.3.5ln檔案連結命令
2.3.6find檔案查找命令
2.3.7umask許可權掩碼命令
2.4檔案和目錄壓縮和解壓命令
2.4.1gzip壓縮和解習放蒸壓命令
2.4.2bzip2壓縮和解壓命令
2.4.3tar歸檔壓縮命令
2.4.4zip壓縮和unzip解壓命令
2.4.5rar壓縮和解壓命令
2.5綜合實例一: zip加密壓縮以及Python破解
2.6綜合實例二: rar加密壓縮以及Python破解
2.7綜合實例三: zip命令隱藏惡意代碼
2.8課後習題
第3章用戶和組管理
3.1用戶和組管理概述
3.1.1Linux用戶角色劃分
3.1.2id命令查看用戶賬戶ID
3.1.3用戶和組配置檔案
3.1.4sudo命令
3.2用戶管理命令
3.2.1su切換用戶和exit回退命令
3.2.2useradd添加用戶命令
3.2.3passwd設定用戶密碼命令
3.2.4usermod修改用戶命令
3.2.5chage更改用戶密碼有效期命令
3.2.6userdel刪除用戶命令
3.3用戶組管理命令
3.3.1groupadd添加用戶組命令
3.3.2groupmod修改用戶組命令
3.3.3gpasswd管理用戶組命令
3.3.4groupdel刪除用戶組命令
3.4用戶和組的運行維護
3.4.1chpasswd批量修改用戶密碼命令
3.4.2awk命令列出系統用戶
3.4.3修改用戶名和主目錄的方法和命令
3.5綜合實例: 使用john軟體破解系統用戶密碼
3.6課後習題
第4章進程管理
4.1進程概述
4.1.1進程概念
4.1.2進程的狀態
4.1.3進程和程式的區別
4.1.4進程的優先權
4.1.5進程的層次結構
4.2進程狀態查看命令
4.2.1ps查看當前進程狀態命令
4.2.2uptime系統平均負載統計命令
4.2.3top動態實時監控進程命令
4.2.4pstree查看進程樹命令
4.3進程狀態控制命令
4.3.1後台啟動進程符號
4.3.2nice調整進程優先權命令
4.3.3renice調整運行進程優先權命令
4.3.4kill 後台終止進程命令
4.3.5killall“殺死”指定進程名的進程命令
4.3.6time進程或程式運行時間命令
4.3.7nohup啟動脫離終端運行的進程
4.4任務查看與控制命令
4.4.1jobs查看任務狀態命令
4.4.2fg前台任務和bg後台任務命令
4.4.3fuser進程和任務信息命令
4.4.4at定時任務命令
4.4.5crontab周期性任務命令
4.5綜合實例: “殺死”所有惡意進程
4.6課後習題
第5章磁碟管理
5.1Linux磁碟管理概述
5.1.1Linux磁碟分區表
5.1.2Linux磁碟分區命名
5.1.3Linux檔案系統
5.2磁碟分區管理命令
5.2.1ls命令查看磁碟分區情況
5.2.2lsblk查看磁碟分區命令
5.2.3gparted軟體調整磁碟分區大小
5.2.4free查看記憶體和交換分區命令
5.2.5交換分區管理命令
5.3檔案系統管理命令
5.3.1du查看磁碟目錄命令
5.3.2df查看檔案系統命令
5.3.3blkid查看塊設備檔案系統信息命令
5.3.4e2label命令設定檔案系統卷標
5.3.5gparted軟體創建檔案系統
5.3.6fsck檢查和修復檔案系統命令
5.3.7mount掛載和umount卸載命令
5.3.8檔案系統配置檔案
5.3.9用戶磁碟空間配額命令
5.4檔案系統備份和恢復命令
5.4.1tar備份和恢復命令
5.4.2dump備份和restore恢復命令
5.5綜合實例: 掛載和卸載隨身碟
5.6課後習題
第6章網路管理
6.1網路用戶查看命令
6.1.1who或w顯示所有登錄用戶信息命令
6.1.2whoami 顯示當前登錄用戶命令
6.2ip地址管理命令
6.2.1ip a管理IP位址命令
6.2.2ip route查看網關IP位址命令
6.2.3ip link網卡設備命令
6.2.4nslookup查詢域名的IP位址命令
6.2.5ping測試IP位址連通情況命令
6.3網路通信命令
6.3.1ssh安全遠程登錄命令
6.3.2wall和write傳送訊息命令
6.4網路檔案傳輸命令
6.4.1wget下載命令
6.4.2curl 檔案傳輸命令
6.4.3scp安全檔案複製命令
6.4.4git clone 命令
6.5網路信息統計與監控命令
6.5.1ss統計網路信息命令
6.5.2lsof網路或檔案進程信息命令
6.5.3nethogs實時網路流量監控命令
6.5.4ufw網路防火牆命令
6.6課後習題
第二部分伺服器篇
第7章Samba和NFS檔案共享伺服器
7.1Samba伺服器
7.1.1查看Samba服務進程和連線埠
7.1.2smbpasswd用戶和密碼管理命令
7.1.3設定Samba伺服器用戶的目錄許可權
7.1.4修改Samba伺服器配置檔案
7.1.5Windows訪問Linux的Samba伺服器
7.2NFS伺服器
7.2.1查看NFS服務進程和連線埠
7.2.2創建NFS伺服器訪問目錄並設定許可權
7.2.3修改NFS伺服器配置檔案
7.2.4Linux系統掛載NFS伺服器
7.2.5Windows系統掛載NFS伺服器
7.3綜合實例: smbclient命令訪問Windows已分享資料夾
7.4課後習題
第8章FTP檔案傳輸伺服器
8.1FTP伺服器的配置
8.1.1查看FTP服務進程和連線埠
8.1.2創建工作目錄並設定許可權
8.1.3修改登錄用戶主目錄
8.1.4修改FTP伺服器配置檔案
8.2FTP伺服器的檔案傳輸
8.2.1curl命令傳輸方法
8.2.2scp命令傳輸方法
8.2.3資源管理器傳輸方法
8.3FTP伺服器的用戶黑名單
8.4綜合實例一: Wireshark監聽FTP登錄信息
8.5綜合實例二: ufw命令控制FTP的訪問
8.6課後習題
9.1SSH伺服器的配置
9.1.1查看SSH服務進程和連線埠
9.1.2創建工作目錄並設定許可權
9.1.3修改登錄用戶主目錄
9.1.4修改SSH伺服器配置檔案
9.2SSH伺服器的檔案傳輸
9.2.1scp命令傳輸方法
9.2.2curl命令傳輸方法
9.2.3PuTTY軟體登錄操作
9.2.4FileZilla軟體傳輸方法
9.2.5WinScp軟體傳輸方法
9.3綜合實例一: Wireshark監聽SSH登錄信息
9.4綜合實例二: ufw命令控制SSH的訪問
9.5課後習題
10.1Apache伺服器的配置
10.1.1查看Apache服務進程和連線埠
10.1.2修改Apache伺服器主頁
10.1.3修改服務連線埠
10.2測試PHP動態網頁
10.3創建驗證目錄
10.4綜合實例一: 同時開啟兩個網站
10.5綜合實例二: ufw命令控制網站的訪問
10.6課後習題
第11章sendmail郵件伺服器
11.1查看sendmail郵件服務進程和連線埠
11.2修改sendmail郵件伺服器的配置
11.3hostname臨時修改主機名命令
11.4永久修改主機名方法
11.5mail傳送郵件命令
11.6uuencode傳送帶附屬檔案郵件命令
11.7綜合實例: 傳送郵件給登錄用戶
11.8課後習題
第三部分軟體篇
第12章Linux系統的軟體安裝方法
12.1原始碼編譯安裝方式
12.2新立得圖形界面安裝軟體
12.3apt命令安裝方法
12.4dpkg命令安裝方法
12.5gdebi命令安裝方法
12.6bash命令安裝方法
12.7綜合實例: 安裝PyQt和Qt Designer
12.8課後習題
參考文獻
2.1.14touch創建空檔案命令
2.1.15bash或sh運行Shell腳本檔案命令
2.2檔案內容查看和分析命令
2.2.1more分頁顯示檔案內容命令
2.2.2less分頁顯示檔案內容命令
2.2.3head查看檔案開頭內容命令
2.2.4tail顯示檔案末尾內容命令
2.2.5echo標準輸出命令
2.2.6awk文本分析命令
2.2.7sort檔案內容排序命令
2.2.8grep檔案內容查找命令
2.2.9Meld比較文本內容差異軟體
2.2.10wc統計檔案內容命令
2.3檔案和目錄的許可權設定命令
2.3.1Linux檔案和目錄許可權表示法
2.3.2chmod更改檔案許可權命令
2.3.3chown修改檔案所有權命令
2.3.4chgrp修改檔案所屬組命令
2.3.5ln檔案連結命令
2.3.6find檔案查找命令
2.3.7umask許可權掩碼命令
2.4檔案和目錄壓縮和解壓命令
2.4.1gzip壓縮和解壓命令
2.4.2bzip2壓縮和解壓命令
2.4.3tar歸檔壓縮命令
2.4.4zip壓縮和unzip解壓命令
2.4.5rar壓縮和解壓命令
2.5綜合實例一: zip加密壓縮以及Python破解
2.6綜合實例二: rar加密壓縮以及Python破解
2.7綜合實例三: zip命令隱藏惡意代碼
2.8課後習題
第3章用戶和組管理
3.1用戶和組管理概述
3.1.1Linux用戶角色劃分
3.1.2id命令查看用戶賬戶ID
3.1.3用戶和組配置檔案
3.1.4sudo命令
3.2用戶管理命令
3.2.1su切換用戶和exit回退命令
3.2.2useradd添加用戶命令
3.2.3passwd設定用戶密碼命令
3.2.4usermod修改用戶命令
3.2.5chage更改用戶密碼有效期命令
3.2.6userdel刪除用戶命令
3.3用戶組管理命令
3.3.1groupadd添加用戶組命令
3.3.2groupmod修改用戶組命令
3.3.3gpasswd管理用戶組命令
3.3.4groupdel刪除用戶組命令
3.4用戶和組的運行維護
3.4.1chpasswd批量修改用戶密碼命令
3.4.2awk命令列出系統用戶
3.4.3修改用戶名和主目錄的方法和命令
3.5綜合實例: 使用john軟體破解系統用戶密碼
3.6課後習題
第4章進程管理
4.1進程概述
4.1.1進程概念
4.1.2進程的狀態
4.1.3進程和程式的區別
4.1.4進程的優先權
4.1.5進程的層次結構
4.2進程狀態查看命令
4.2.1ps查看當前進程狀態命令
4.2.2uptime系統平均負載統計命令
4.2.3top動態實時監控進程命令
4.2.4pstree查看進程樹命令
4.3進程狀態控制命令
4.3.1後台啟動進程符號
4.3.2nice調整進程優先權命令
4.3.3renice調整運行進程優先權命令
4.3.4kill 後台終止進程命令
4.3.5killall“殺死”指定進程名的進程命令
4.3.6time進程或程式運行時間命令
4.3.7nohup啟動脫離終端運行的進程
4.4任務查看與控制命令
4.4.1jobs查看任務狀態命令
4.4.2fg前台任務和bg後台任務命令
4.4.3fuser進程和任務信息命令
4.4.4at定時任務命令
4.4.5crontab周期性任務命令
4.5綜合實例: “殺死”所有惡意進程
4.6課後習題
第5章磁碟管理
5.1Linux磁碟管理概述
5.1.1Linux磁碟分區表
5.1.2Linux磁碟分區命名
5.1.3Linux檔案系統
5.2磁碟分區管理命令
5.2.1ls命令查看磁碟分區情況
5.2.2lsblk查看磁碟分區命令
5.2.3gparted軟體調整磁碟分區大小
5.2.4free查看記憶體和交換分區命令
5.2.5交換分區管理命令
5.3檔案系統管理命令
5.3.1du查看磁碟目錄命令
5.3.2df查看檔案系統命令
5.3.3blkid查看塊設備檔案系統信息命令
5.3.4e2label命令設定檔案系統卷標
5.3.5gparted軟體創建檔案系統
5.3.6fsck檢查和修復檔案系統命令
5.3.7mount掛載和umount卸載命令
5.3.8檔案系統配置檔案
5.3.9用戶磁碟空間配額命令
5.4檔案系統備份和恢復命令
5.4.1tar備份和恢復命令
5.4.2dump備份和restore恢復命令
5.5綜合實例: 掛載和卸載隨身碟
5.6課後習題
第6章網路管理
6.1網路用戶查看命令
6.1.1who或w顯示所有登錄用戶信息命令
6.1.2whoami 顯示當前登錄用戶命令
6.2ip地址管理命令
6.2.1ip a管理IP位址命令
6.2.2ip route查看網關IP位址命令
6.2.3ip link網卡設備命令
6.2.4nslookup查詢域名的IP位址命令
6.2.5ping測試IP位址連通情況命令
6.3網路通信命令
6.3.1ssh安全遠程登錄命令
6.3.2wall和write傳送訊息命令
6.4網路檔案傳輸命令
6.4.1wget下載命令
6.4.2curl 檔案傳輸命令
6.4.3scp安全檔案複製命令
6.4.4git clone 命令
6.5網路信息統計與監控命令
6.5.1ss統計網路信息命令
6.5.2lsof網路或檔案進程信息命令
6.5.3nethogs實時網路流量監控命令
6.5.4ufw網路防火牆命令
6.6課後習題
第二部分伺服器篇
第7章Samba和NFS檔案共享伺服器
7.1Samba伺服器
7.1.1查看Samba服務進程和連線埠
7.1.2smbpasswd用戶和密碼管理命令
7.1.3設定Samba伺服器用戶的目錄許可權
7.1.4修改Samba伺服器配置檔案
7.1.5Windows訪問Linux的Samba伺服器
7.2NFS伺服器
7.2.1查看NFS服務進程和連線埠
7.2.2創建NFS伺服器訪問目錄並設定許可權
7.2.3修改NFS伺服器配置檔案
7.2.4Linux系統掛載NFS伺服器
7.2.5Windows系統掛載NFS伺服器
7.3綜合實例: smbclient命令訪問Windows已分享資料夾
7.4課後習題
第8章FTP檔案傳輸伺服器
8.1FTP伺服器的配置
8.1.1查看FTP服務進程和連線埠
8.1.2創建工作目錄並設定許可權
8.1.3修改登錄用戶主目錄
8.1.4修改FTP伺服器配置檔案
8.2FTP伺服器的檔案傳輸
8.2.1curl命令傳輸方法
8.2.2scp命令傳輸方法
8.2.3資源管理器傳輸方法
8.3FTP伺服器的用戶黑名單
8.4綜合實例一: Wireshark監聽FTP登錄信息
8.5綜合實例二: ufw命令控制FTP的訪問
8.6課後習題
9.1SSH伺服器的配置
9.1.1查看SSH服務進程和連線埠
9.1.2創建工作目錄並設定許可權
9.1.3修改登錄用戶主目錄
9.1.4修改SSH伺服器配置檔案
9.2SSH伺服器的檔案傳輸
9.2.1scp命令傳輸方法
9.2.2curl命令傳輸方法
9.2.3PuTTY軟體登錄操作
9.2.4FileZilla軟體傳輸方法
9.2.5WinScp軟體傳輸方法
9.3綜合實例一: Wireshark監聽SSH登錄信息
9.4綜合實例二: ufw命令控制SSH的訪問
9.5課後習題
10.1Apache伺服器的配置
10.1.1查看Apache服務進程和連線埠
10.1.2修改Apache伺服器主頁
10.1.3修改服務連線埠
10.2測試PHP動態網頁
10.3創建驗證目錄
10.4綜合實例一: 同時開啟兩個網站
10.5綜合實例二: ufw命令控制網站的訪問
10.6課後習題
第11章sendmail郵件伺服器
11.1查看sendmail郵件服務進程和連線埠
11.2修改sendmail郵件伺服器的配置
11.3hostname臨時修改主機名命令
11.4永久修改主機名方法
11.5mail傳送郵件命令
11.6uuencode傳送帶附屬檔案郵件命令
11.7綜合實例: 傳送郵件給登錄用戶
11.8課後習題
第三部分軟體篇
第12章Linux系統的軟體安裝方法
12.1原始碼編譯安裝方式
12.2新立得圖形界面安裝軟體
12.3apt命令安裝方法
12.4dpkg命令安裝方法
12.5gdebi命令安裝方法
12.6bash命令安裝方法
12.7綜合實例: 安裝PyQt和Qt Designer
12.8課後習題
參考文獻