Linux操作系統原理與安全 微課視頻版

Linux操作系統原理與安全 微課視頻版

作者: 劉輝 劉民崇 徐曼
出版社: 清華大學
出版在: 2021-03-01
ISBN-13: 9787302567509
ISBN-10: 7302567506
裝訂格式: 平裝
總頁數: 360 頁





內容描述


內容主要分為四個部分,第一部分介紹Linux系統常用指令和shell編程基礎;第二部分介紹與系統安全有關的知識,分別從用戶管理、進程管理、文件系統安全、網絡系統安全和對整個操作系統的監控等方面來實現安全管理,並用C語言和Python語言來是實現系統安全的功能;第三部分是對電腦操作系統的管理,從磁盤管理,內核管理和軟件管理三個方面管理電腦的操作系統,讓它更好地為我們服務;第四部分是應用部分,重點介紹了圖形編程的應用。


目錄大綱


目錄
第1章Linux系統使用
1.1Linux系統簡介
1.1.1Linux系統版本
1.1.2版本選擇
1.2系統安裝
1.2.1安裝虛擬機Oracle VM VirtualBox 6.1
1.2.2安裝Ubuntu版本的Linux系統
1.2.3運行Linux系統
1.3使用中的常見問題
1.3.1在啟動器上固定圖標
1.3.2激活root用戶
1.3.3第一次使用gcc工具
1.3.4第一次使用make工具
1.3.5軟件與更新設置
1.4硬盤分區和配置文件
1.4.1硬盤分區
1.4.2文件系統的配置
上機實驗: Linux操作系統的安裝使用
第2章Linux系統基本命令
2.1Linux命令的格式
2.2獲取信息
2.2.1查看用戶身份
2.2.2查看用戶信息
2.2.3查看操作系統信息
2.2.4查看時間信息
2.2.5切換用戶和更改密碼
2.2.6獲取幫助信息
2.3目錄的操作
2.3.1目錄的基本概念
2.3.2目錄的查詢、切換和創建
2.3.3目錄內容的顯示
2.3.4目錄的刪除
2.4字符串顯示命令
2.4.1echo命令
2.4.2printf命令
上機實驗: Linux系統基本命令的使用
第3章文件系統操作命令
3.1文件系統的基本概念
3.2文件的操作
3.2.1複製
3.2.2剪切和重命名
3.2.3文件的創建
3.2.4編輯
3.3文件內容處理
3.3.1內容瀏覽
3.3.2內容搜索
3.3.3內容統計
3.3.4內容比較
3.3.5內容轉換
3.3.6文件歸檔、壓縮及解壓縮
3.4文件輸入輸出
3.4.1文件描述符
3.4.2輸入輸出重定向和轉換
3.4.3剪切和粘貼
3.4.4排序和管道操作
3.5命令行的執行方式
3.5.1命令的順序執行和並發執行
3.5.2命令行中的&&和||操作
3.5.3命令的後台執行及轉換
3.6文件系統掛載和卸載
3.6.1文件系統掛載
3.6.2文件系統卸載
上機實驗: Linux文件系統命令的使用
第4章Shell編程
4.1Shell 的工作原理
4.2Shell編程中的各種命令
4.2.1Shell腳本的建立
4.2.2通配符和補全命令
4.2.3歷史命令
4.2.4花括號({ })
4.3數學表達式的使用
4.3.1變量取值
4.3.2單雙引號和反斜線
4.3.3命令替換
4.3.4表達式求值和反引號
4.4控制結構
4.4.1順序結構
4.4.2選擇結構
4.4.3循環結構
上機實驗: Shell腳本編程及各種表達式的使用
第5章Linux 系統中的用戶管理
5.1安全機制
5.2用戶管理
5.2.1用戶信息管理
5.2.2root用戶管理
5.2.3增加和刪除用戶
5.3密碼管理
5.3.1用戶密碼管理
5.3.2密碼修改
5.4群組管理
5.4.1群組的文件
5.4.2改變所有者和群組
5.5文件權限管理
5.5.1文件權限的查詢
5.5.2權限掩碼的查看和更改
5.6用戶的安全管理
上機實驗: Linux中用戶的安全管理
第6章Linux系統的進程控制
6.1進程的基本概念
6.1.1進程的啟動
6.1.2進程操作的基本命令
6.2Linux系統中的C語言編程環境
6.2.1編輯源程序
6.2.2gcc編譯環境
6.2.3編譯中的函數庫
6.2.4make文件
6.2.5調試工具gdb
6.3進程的創建
6.3.1進程的編號
6.3.2Linux C與進程相關的主要函數
6.3.3創建子進程
6.3.4進程的終止
6.4孤兒進程和殭屍進程
上機實驗: Linux系統中進程的查看及控制管理
第7章Linux文件系統安全
7.1Python語言環境
7.1.1Python組件的安裝
7.1.2常用的Python編輯器
7.1.3Python調試器
7.2Python處理文本的函數庫
7.2.1字符串常量
7.2.2字符串的切片
7.2.3字符串函數
7.3正則表達式
7.3.1語法構成
7.3.2利用re庫處理正則表達式
7.4字符及編碼
7.4.1字符及編碼的基本概念
7.4.2常見編碼字符集
7.4.3編碼與解碼
7.4.4編碼中的常見問題
7.5文件讀寫
7.5.1創建和打開文件
7.5.2讀寫文件
7.6文件路徑管理
7.6.1使用os.path模塊管理路徑和文件
7.6.2使用os模塊管理文件和目錄
7.6.3使用Counter模塊搜索歷史命令
7.7文件內容管理
7.7.1目錄和文件的比較
7.7.2MD5校驗和比較
7.8文件的安全管理
7.8.1磁盤分區和文件系統
7.8.2文件、目錄與節點
7.8.3文件操作與節點
上機實驗: Linux系統中文件系統的安全操作
第8章Linux的網絡系統安全
8.1網絡設置
8.1.1識別網絡設備
8.1.2查看和配置網絡設備命令ifconfig
8.1.3ifdown和ifup命令
8.1.4使用netstat檢測網絡狀況
8.2Linux系統的網絡配置工具
8.2.1網卡的配置文件
8.2.2netconfig網絡配置工具
8.3網絡文件系統配置
8.4文件傳輸協議配置
8.5網絡安全措施
上機實驗: Linux網絡系統安全的維護管理
第9章Linux 系統監控
9.1系統監控工具
9.1.1系統性能監控
9.1.2內存使用監控
9.1.3存儲設備監控
9.1.4I/O設備和CPU性能監控
9.1.5系統中進程的監控
9.2Python語言編寫的監控工具
9.3Python中的監控工具psutil
9.3.1psutil庫簡介
9.3.2psutil提供的功能函數
9.4虛擬文件系統
9.4.1/proc虛擬文件系統
9.4.2/proc目錄下的常用文件
9.4.3進程目錄下的常用文件
9.4.4恢復被誤刪除的文件
上機實驗: Linux系統監控的實現
第10章Linux系統的磁盤管理
10.1基本概念
10.1.1磁盤的類型
10.1.2硬盤的分區與格式化
10.1.3Linux系統硬盤命名規則
10.2常用命令
10.2.1df命令
10.2.2du命令
10.2.3fdisk命令
10.2.4mkfs命令
10.2.5fsck命令
10.2.6dumpe2fs命令
10.3硬盤管理操作
10.3.1添加硬盤
10.3.2磁盤的分區
10.3.3磁盤的格式化
10.3.4磁盤的掛載
10.3.5設置開機時磁盤自動掛載
10.3.6設置硬盤配額
上機實驗: 磁盤管理
第11章Linux系統內核
11.1概述
11.1.1宏內核與微內核
11.1.2體系結構
11.1.3技術特點
11.2內核源代碼分析
11.2.1內核源代碼的下載
11.2.2內核源代碼的結構
11.2.3內核源代碼分析工具
11.3內核管理
11.3.1給Linux系統更換內核
11.3.2內核模塊的管理
上機實驗: Linux的內核操作
第12章SDL圖形編程
12.1SDL編程簡介
12.1.1SDL的功能
12.1.2SDL基本庫和附加庫
12.1.3SDL庫的安裝和使用
12.2SDL圖形編程基礎
12.2.1初始化和關閉SDL庫
12.2.2繪圖表面SDL_Surface
12.2.3顏色設置函數SDL_MapRGB
12.2.4屏幕坐標
12.2.5常用繪圖函數
12.2.6繪圖的基本流程
12.3使用SDL_draw繪製基本圖形
12.3.1SDL_draw庫的安裝
12.3.2基本繪圖
12.3.3基本圖形的繪製
12.4顯示圖片
12.4.1主要的數據類型和函數
12.4.2顯示圖片的基本流程
12.5顯示文字
12.5.1SDL_ttf庫的安裝
12.5.2基本數據類型和主要函數
12.5.3顯示文字的基本流程
12.6人機交互
上機實驗: Linux的圖形編程
參考文獻


作者介紹


劉輝
計算機科學與技術專業,碩士,上海電力大學副教授,多年來一直從事linux操作系統和信息安全技術的教學。




相關書籍

Learning C++ Functional Programming

作者 Wisnu Anggoro

2021-03-01

5G 室內覆蓋建設與創新

作者 蔡偉文 羅偉民 陳學軍 陳其銘 藍俊鋒 李可才 陳華東

2021-03-01

5G-NR 通道編碼

作者 徐俊 袁弋非

2021-03-01