Linux Ubuntu操作系統——原理、架構與開發

蔣洪波、程坤、馮新宇

  • 出版商: 清華大學
  • 出版日期: 2024-12-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • ISBN: 7302676771
  • ISBN-13: 9787302676775
  • 相關分類: LinuxOperating-system
  • 下單後立即進貨 (約4週~6週)

  • Linux Ubuntu操作系統——原理、架構與開發-preview-1
  • Linux Ubuntu操作系統——原理、架構與開發-preview-2
  • Linux Ubuntu操作系統——原理、架構與開發-preview-3
Linux Ubuntu操作系統——原理、架構與開發-preview-1

相關主題

商品描述

"本書主要介紹Linux Ubuntu操作系統的原理、架構與開發方法。 全書分為三篇。第一篇為Ubuntu操作系統基礎,包括Ubuntu操作系統特性、Ubuntu操作系統應用、 Ubuntu操作系統常用應用軟件; 第二篇為系統管理,介紹文件系統管理及應用、用戶和組管理、軟件包管 理、進程管理、網絡管理與服務器搭建等內容,幫助讀者更好地管理和使用系統; 第三篇為編程與開發,介 紹Shell編程、Linux C編程和Java編程,幫助讀者深入理解系統和掌握開發知識,掌握開發過程中所需的 技能和工具。本書在講解過程中插入500餘道同步練習題,讀者可以反復訓練,以達到掌握知識點的目 的。部分同步練習的知識點在書中沒有講解,讀者可通過自學的方式完成,提升自身的學習能力。 本書適合作為高等院校理工類專業本科生和各類培訓機構的相關課程教材,也可作為其他專業和行 業的工程技術人員的電腦軟件開發及工程應用自學入門參考讀物。"

目錄大綱

目錄

第一篇Ubuntu操作系統基礎

第1章Ubuntu操作系統特性

微課視頻: 34分鐘

1.1Ubuntu操作系統

1.2Ubuntu操作系統安裝

1.2.1虛擬機安裝

1.2.2在虛擬機上安裝Ubuntu操作系統

1.3Ubuntu桌面系統登錄、註銷

第2章Ubuntu操作系統應用

微課視頻: 27分鐘

2.1GNOME桌面概述

2.2GNOME應用窗口

2.3GNOME菜單

2.3.1面板菜單

2.3.2應用相關菜單

2.4自定義桌面

2.4.1自定義鼠標

2.4.2自定義顯示分辨率

2.4.3自定義網絡

2.4.4自定義屏幕

2.4.5自定義外觀

第3章Ubuntu操作系統常用應用軟件

微課視頻: 52分鐘

3.1LibreOffice

3.1.1文本編輯軟件LibreOffice Writer

3.1.2電子表格軟件LibreOffice Calc

3.1.3演示文稿軟件LibreOffice Impress

3.1.4圖形編輯軟件LibreOffice Draw

3.2vi文本編輯器

3.2.1vi文本編輯器簡介

3.2.2vi文本編輯器的啟動與退出

3.2.3vi文本編輯器工作模式

3.2.4vi文本編輯器基本應用

3.3gedit文本編輯器

3.4圖片編輯器

3.4.1GIMP圖像處理軟件

3.4.2操作圖像文件

3.4.3矢量圖形編輯器Inkscape

3.5多媒體播放軟件

3.5.1Rhythmbox音樂播放器

3.5.2Totem電影播放器

第二篇系 統 管 理

第4章文件系統管理及應用

微課視頻: 71分鐘

4.1Linux文件基礎

4.1.1Linux文件類型

4.1.2Linux文件權限

4.2文件操作命令

4.2.1文件創建命令touch

4.2.2文件復制命令cp

4.2.3文件鏈接命令ln

4.2.4文件移動命令mv

4.2.5文件刪除命令rm

4.2.6文件打包(壓縮)命令tar

4.3目錄操作命令

4.3.1顯示當前路徑命令pwd

4.3.2改變工作目錄命令cd

4.3.3列出目錄內容命令ls

4.3.4創建目錄命令mkdir

4.3.5刪除目錄命令rmdir

4.4文件權限管理命令

4.4.1改變文件訪問權限命令chmod

4.4.2改變文件所有者命令chown

4.4.3改變文件所屬組命令chgrp

第5章用戶和組管理

微課視頻: 24分鐘

5.1用戶賬戶基礎

5.2用戶配置文件

5.2.1/etc/passwd文件

5.2.2/etc/shadow文件

5.2.3/etc/group文件

5.3用戶賬戶管理命令

5.3.1用戶創建命令useradd和adduser

5.3.2用戶密碼管理命令passwd

5.3.3用戶刪除命令userdel

5.4組管理命令

5.4.1組創建命令groupadd

5.4.2組刪除命令groupdel

5.4.3組修改命令groupmod

5.5用戶切換命令

5.5.1sudo命令

5.5.2su命令

第6章軟件包管理

微課視頻: 20分鐘

6.1軟件安裝必備知識

6.1.1Linux安裝文件形式

6.1.2軟件包管理工具

6.1.3軟件依賴管理

6.2apt包管理工具

6.2.1aptget命令簡介

6.2.2aptget安裝軟件包

6.2.3aptget更新軟件包

6.2.4aptget刪除軟件包

6.3dpkg包管理工具

6.3.1dpkg概述

6.3.2dpkg安裝軟件包

6.3.3dpkg刪除軟件包

第7章進程管理

微課視頻: 35分鐘

7.1Linux進程概述

7.1.1進程的概念

7.1.2程序和進程

7.1.3進程的狀態

7.1.4進程的分類

7.1.5進程優先級

7.2進程狀態監測

7.2.1靜態監控進程狀態命令ps

7.2.2動態監控進程運行狀態的命令top

7.2.3查看進程樹命令pstree

7.3進程狀態控制

7.3.1調整進程優先級命令nice

7.3.2改變進程優先級命令renice

7.3.3向進程發送信號的命令kill

第8章網絡管理與服務器搭建

微課視頻: 91分鐘

8.1常用網絡管理命令

8.1.1網絡設備配置命令ifconfig

8.1.2網絡綜合管理命令ip

8.1.3路由表維護命令route

8.1.4檢查網絡狀態命令netstat

8.1.5網絡故障檢測命令ping

8.2配置Samba服務器

8.2.1SMB介紹

8.2.2Samba配置

8.3配置TFTP服務器

8.3.1TFTP介紹

8.3.2TFTP配置

8.4配置NFS服務器

8.4.1NFS介紹

8.4.2NFS配置

8.5配置DHCP服務器

8.5.1DHCP介紹

8.5.2DHCP配置

第三篇編程與開發

第9章Shell編程

微課視頻: 59分鐘

9.1Shell基礎

9.1.1Shell簡述

9.1.2Bash與Shell

9.1.3腳本編程步驟

9.2變量

9.2.1變量聲明

9.2.2變量賦值

9.2.3變量引用

9.2.4變量分類

9.3運算符

9.3.1算術運算符

9.3.2位運算符

9.3.3邏輯運算符

9.3.4三元運算符

9.3.5賦值運算符

9.3.6運算符優先級

9.3.7let命令

9.4分支語句

9.4.1if語句

9.4.2case語句

9.5循環語句

9.5.1for語句

9.5.2while語句

9.5.3until語句

9.5.4select語句

9.5.5continue和break語句

9.6數組

9.6.1定義數組

9.6.2獲取數組長度

9.7函數

9.7.1函數定義

9.7.2函數參數

9.7.3函數返回值

第10章Linux C編程

微課視頻: 45分鐘

10.1GCC編譯工具

10.1.1GCC編譯器

10.1.2GCC編譯流程

10.1.3GCC編譯參數分析

10.2GDB調試工具

10.2.1GDB調試器

10.2.2GDB調試流程

10.2.3GDB調試命令

10.3Makefile

10.3.1Makefile概述

10.3.2Makefile基本語法

10.3.3Makefile高級應用

10.3.4make命令

10.3.5make工具

第11章Java編程

微課視頻: 25分鐘

11.1Java簡介

11.2JDK安裝和配置

11.2.1命令行方式安裝

11.2.2Eclipse下載與啟動

11.2.3使用Eclipse開發程序

11.3Java 編程入門

11.3.1基本數據類型

11.3.2運算符

11.3.3流程控制

11.3.4方法

11.3.5數組

11.3.6面向對象編程

11.3.7常用類

11.4Java調試技巧

參考文獻

實例目錄

實例31vi使用方法45

實例41查看文件類型70

實例42創建空文件example.txt73

實例43更新文件和目錄的修改時間73

實例44復制文件74

實例45復制文件且保留時間信息74

實例46同時復制多個文件到指定目錄75

實例47復制目錄75

實例48創建一般鏈接文件76

實例49創建指向目錄的鏈接文件77

實例410文件重命名78

實例411移動文件和目錄78

實例412移動文件並提示是否覆蓋79

實例413刪除文件之前進行確認80

實例414刪除目錄80

實例415使用tar命令打包一個文件81

實例416mkdir和tar命令綜合應用82

實例417tar命令壓縮指定格式文件82

實例418cp和tar命令綜合應用82

實例419pwd命令查詢當前目錄路徑84

實例420進入指定目錄84

實例421返回上級目錄84

實例422進入默認目錄85

實例423顯示當前目錄下所有文件86

實例424顯示當前目錄的詳細信息86

實例425顯示指定目錄文件信息86

實例426創建新目錄時顯示提示信息87

實例427遞歸創建多層目錄88

實例428一次創建多個目錄88

實例429刪除空目錄與非空目錄89

實例430遞歸刪除多層空目錄89

實例431符號模式修改文件權限90

實例432數字模式修改文件權限91

實例433修改文件所有者92

實例434修改文件所屬組93

實例51查看/etc/passwd文件的內容96

實例52查看/etc/shadow文件的內容97

實例53查看/etc/group文件的內容98

實例54創建一個新用戶100

實例55創建一個系統用戶100

實例56創建新用戶並指定相應的用戶組100

實例57創建普通用戶101

實例58使用passwd命令為用戶設置密碼103

實例59使用passwd命令為用戶刪除密碼103

實例510使用r選項刪除用戶主目錄以及目錄中的所有文件104

實例511使用f選項強制刪除用戶,而不管用戶是否登錄105

實例512創建一個用戶組並設置其GID為1010106

實例513創建GID重復的用戶組106

實例514刪除普通用戶組107

實例515修改組名108

實例516通過sudo命令執行touch命令109

實例517通過su命令切換用戶110

實例61使用aptget命令安裝Chromium瀏覽器115

實例62使用aptget命令更新本地軟件包索引117

實例63使用aptget命令更新軟件包117

實例64使用aptget命令刪除Chromium瀏覽器118

實例65使用dpkg命令安裝WPS軟件120

實例66獲取含有 WPS軟件關鍵字的軟件包123

實例67刪除wpsoffice軟件包123

實例71靜態查看系統進程狀態131

實例72動態查看系統進程狀態133

實例73使用nice命令調整進程優先級135

實例74使用renice命令調整進程優先級136

實例81Samba服務器配置149

實例82TFTP服務器配置154

實例83NFS服務器配置157

實例91Shell腳本變量編程應用170

實例92Shell位運算編程172

實例93Shell邏輯運算符編程,判斷兩個數的大小174

實例94使用test命令和&&、||邏輯運算符實現三元運算符175

實例95賦值運算符綜合應用176

實例96if和case語句綜合應用181

實例97循環語句綜合應用188

實例98求一個數字列表的平均數192

實例99實現一個簡單的計算器196

實例101指定一個宏(D)204

實例102靜態庫編譯206

實例103動態庫編譯209

實例104GDB使用演示213

實例105利用Makefile編譯代碼221

實例111類的應用244

實例112對象的應用245

實例113封裝的應用245

實例114繼承的應用246

實例115多態的應用246

實例116String類應用247

實例117Math類應用247

視頻目錄

視 頻 名 稱時長/min位置

第1集 Ubuntu操作系統概述151.1節

第2集 VMware安裝步驟41.2.1節

第3集 Ubuntu操作系統安裝91.2.2節

第4集 Ubuntu桌面系統登錄註銷61.3節

第5集 Ubuntu桌面概述82.1節

第6集 GNOME菜單及自定義桌面192.3節

第7集 LibreOffice173.1節

第8集 vi353.2.4節

第9集 Linux文件基礎134.1節

第10集 文件操作命令344.2節

第11集 目錄操作命令134.3節

第12集 文件權限管理命令114.4節

第13集 用戶配置文件105.2節

第14集 用戶賬戶管理命令75.3節

第15集 組管理及用戶切換命令75.4節

第16集 apt包管理工具86.2節

第17集 dpkg包管理工具126.3節

第18集 進程概述197.1節

第19集 進程管理及控制167.2節

第20集 網絡管理命令258.1節

第21集 Samba配置348.2節

第22集 Samba配置多機操作58.2節

第23集 TFTP服務器68.3節

第24集 NFS服務器168.4節

第25集 NFS服務器多機操作58.4節

第26集 腳本編程1319.1節

第27集 腳本編程2289.3節

第28集 GCC310.1節

第29集 GDB2210.2節

第30集 Makefile2010.3節

第31集 Java入門2511.1節