當前位置:編程學習大全網 - 源碼下載 - 深入解析Ubuntu操作系統的目錄

深入解析Ubuntu操作系統的目錄

第Ⅰ部分 安裝與配置

第1章 Ubuntu概述

1.1 什麽是Ubuntu

1.1.1 Ubuntu內部

1.1.2 Ubuntu的安裝特點

1.1.3 Ubuntu文件系統的特點

1.2 Ubuntu的商業應用

1.3 Ubuntu的個人應用

1.4 64位Ubuntu

1.5 基於PPC平臺的Ubuntu

1.6 基於雙核處理器的Ubuntu

1.7 充分利用Ubuntu與Linux的文檔

1.8 Ubuntu開發者與文檔

1.9 閱讀參考

第2章 安裝Ubuntu前的準備

2.1 計劃Ubuntu的部署方案

2.1.1 商業部署需要考慮的因素

2.1.2 系統部署需要考慮的因素

2.1.3 用戶因素

2.1.4 預部署計劃的核對表

2.1.5 安裝計劃

2.2 硬件需求

2.2.1 安裝Ubuntu的最低硬件配置

2.2.2 在遺留的設備上安裝Ubuntu

2.2.3 為Ubuntu安裝分配硬盤空間

2.2.4 檢查硬件的兼容性

2.2.5 為潛在的硬件問題做準備

2.2.6 準備並使用硬件列表

2.3 安裝過程的準備

2.4 安裝前與安裝過程中的硬盤分區操作

2.4.1 選擇分區方案

2.4.2 將Linux文件系統安排到各個分區上

2.5 使用Ubuntu的kickstart安裝方式

2.6 閱讀參考

第3章 安裝Ubuntu

3.1 開始安裝前的準備

3.1.1 檢查硬件規格

3.1.2 安裝選項

3.1.3 計劃分區策略

3.1.4 引導程序

3.1.5 本地光盤安裝

3.2 逐步安裝

3.2.1 開始安裝

3.2.2 首次更新

3.3 關機

3.4 閱讀參考

第4章 安裝後的配置

4.1 安裝後配置問題的故障診斷

4.2 sudo命令

4.3 首次更新

4.4 配置軟件源

4.5 安裝顯卡驅動

4.6 更改Ubuntu的桌面風格

4.6.1 更改桌面背景

4.6.2 更改顏色

4.6.3 更改系統字體

4.7 首選行為

4.7.1 首選應用程序

4.7.2 Removable Drives and Media

4.8 輸入設備

4.8.1 鍵盤快捷鍵

4.8.2 鍵盤布局

4.8.3 鼠標

4.9 檢測與配置調制解調器

4.9.1 配置串口調制解調器

4.9.2 為筆記本電腦配置WinModem

4.10 配置Ubuntu中的電源管理

4.11 重設日期和時間

4.11.1 使用date命令

4.11.2 使用hwclock命令

4.11.3 更改時間和日期

4.12 管理PCMCIA

4.12.1 使用PCMCIA

4.12.2 控制PCMCIA服務

4.13 配置與使用CD. DVD和CD-RW光驅

4.14 配置無線網絡

4.15 配置Firestarter

4.16 閱讀參考

第5章 Ubuntu初步

5.1 使用Linux文件系統

5.1.1 查看Linux文件系統

5.1.2 使用/bin和/sbin目錄下的基本命令

5.1.3 在/boot目錄和/dev目錄中存儲引導的內核和查看存儲設備

5.1.4 使用和編輯/etc目錄下的文件

5.1.5 保護用戶目錄/home中的內容

5.1.6 使用/proc目錄的內容與內核進行交互

5.1.7 使用/usr目錄下的***享數據

5.1.8 在/tmp目錄下存儲臨時文件

5.1.9 訪問/var目錄下的可變數據文件

5.2 登錄與使用Linux

5.2.1 基於文本的控制臺登錄

5.2.2 使用虛擬控制臺

5.2.3 在Linux控制臺會話中使用簡單的鍵盤和鼠標技巧

5.2.4 退出

5.2.5 從遠程計算機登錄與退出

5.3 修改用戶信息

5.4 閱讀文檔

5.4.1 使用手冊頁

5.4.2 查找和閱讀軟件包文檔

5.5 使用shell

5.5.1 使用環境變量

5.5.2 使用shell導航和搜索

5.5.3 使用shell管理文件

5.5.4 通過shell壓縮和解壓的文件

5.6 使用文本編輯器

5.6.1 使用vi

5.6.2 使用emacs

5.7 使用權限

5.7.1 指派權限

5.7.2 目錄權限

5.7.3 理解設置用戶ID和設置組ID權限

5.8 以root用戶身份工作

5.8.1 創建用戶

5.8.2 刪除用戶

5.8.3 關閉系統

5.8.4 重啟系統

5.9 閱讀參考

第6章 X Window系統

6.1 X的基本概念

6.2 使用X11R7

6.2.1 xorg.conf文件的元素

6.2.2 配置X

6.3 啟動X

6.3.1 使用顯示管理器

6.3.2 通過使用startx從控制臺啟動X

6.4 選擇和使用窗口管理器

6.5 GNOME和KDE桌面環境

6.5.1 GNU網絡對象模型環境GNOME)

6.5.2 K桌面環境(KD)

6.5.3 Xfce:備選的輕量級桌面環境

6.6 閱讀參考

第7章 管理軟件

7.1 使用Add/Remove Applications管理軟件

7.2 使用Synaptic管理軟件

7.3 保持最新

7.4 使用命令行

7.4.1 日常使用

7.4.2 查找軟件

7.5 從源代碼編譯軟件

7.6 閱讀參考

第8章 Internet應用:Web沖浪. 寫郵件. 讀新聞

8.1 選擇Web瀏覽器

8.1.1 Mozilla Firefox

8.1.2 Mozilla Suite

8.1.3 Epiphany

8.1.4 Konqueror

8.2 選擇電子郵件客戶端

8.2.1 Evolution

8.2.2 Mozilla Thunderbird

8.2.3 Balsa

8.2.4 KMail

8.2.5 Mozilla Mail

8.2.6 mail應用程序

8.2.7 mutt

8.2.8 其他郵件客戶端

8.3 網絡新聞概述

8.4 選擇新聞閱讀器

8.4.1 slrn新聞客戶端

8.4.2 Pan新聞客戶端

8.4.3 Mozilla新聞客戶端

8.4.4 Thunderbird新聞客戶端

8.5 Internet Relay Chat

8.6 GAIM IM

8.7 使用Ekiga進行視頻會議

8.8 閱讀參考

第9章 生產應用程序

9.1 Ubuntu中的辦公套件

9.1.1 使用OpenOffice.org

9.1.2 使用OpenOffice.org Writer

9.1.3 使用OpenOffice.org Calc

9.1.4 使用GNOME Office

9.1.5 使用KOffice

9.2 為Microsoft Windows編寫的生產應用程序

9.3 閱讀參考

第10章 多媒體應用

10.1 在Ubuntu中燒錄CD和DVD

10.1.1 從命令行創建CD

10.1.2 從命令行創建DVD

10.1.3 使用Ubuntu的圖形界面客戶端創建CD和DVD

10.2 聲音和音樂

10.2.1 聲卡

10.2.2 錄音

10.2.3 聲音格式

10.2.4 翻錄音樂

10.2.5 音樂播放器

10.2.6 流式音頻

10.3 觀看電視和視頻

10.3.1 電視和視頻硬件

10.3.2 視頻格式

10.3.3 在Linux中觀看視頻

10.3.4 使用Linux觀看電視

10.3.5 個人錄像機

10.3.6 DVD和視頻播放器

10.4 閱讀參考

第11章 圖形處理

11.1 在Ubuntu中使用數碼相機

11.1.1 網絡攝像頭

11.1.2 手持式數碼相機

11.1.3 使用F-Spot

11.2 在Ubuntu中使用掃描儀

11.2.1 使用圖形格式

11.2.2 捕獲屏幕圖像

11.3 閱讀參考

第12章 Ubuntu打印

12.1 Ubuntu打印概述

12.2 配置和管理打印服務

12.2.1 快速完成基於GUI的打印機配置

12.2.2 管理打印服務

12.3 創建和配置本地打印機

12.3.1 創建打印隊列

12.3.2 編輯打印機設置

12.4 閱讀參考

第13章 遊戲

13.1 Linux遊戲

13.1.1 安裝專有顯卡驅動程序

13.1.2 安裝DOOM 3

13.1.3 安裝Unreal Tournament 2004

13.1.4 安裝Quake 4

13.1.5 安裝Wolfenstein: Enemy Territory

13.1.6 安裝Battle for Wesnoth

13.1.7 使用Cedega玩Windows遊戲

13.2 閱讀參考

第Ⅱ部分 系統管理

第14章 管理用戶

14.1 用戶賬戶

14.1.1 用戶ID和組ID

14.1.2 文件訪問權限

14.2 用戶組管理

14.3 用戶管理

14.3.1 用戶管理工具

14.3.2 添加新用戶

14.3.3 監視用戶在系統上的行為

14.4 口令管理

14.4.1 系統口令策略

14.4.2 口令文件

14.4.3 shadow口令

14.4.4 管理用戶口令的安全性

14.4.5 用戶口令的批量更改

14.5 權限提升

14.5.1 用su命令臨時改變用戶身份

14.5.2 適時地用sudo命令獲取root權限

14.5.3 用受限shell控制用戶權限

14.6 用戶登錄過程

14.7 磁盤配額

14.7.1 使用磁盤配額

14.7.2 手動配置磁盤配額

14.8 閱讀參考

第15章 自動執行任務

15.1 自啟動服務

15.1.1 開始啟動加載過程

15.1.2 加載Linux內核

15.1.3 系統服務和運行級別

15.1.4 運行級別的定義

15.1.5 啟動到默認運行級別

15.1.6 用GRUB啟動到非默認的運行級別

15.1.7 理解init腳本以及初始化的最後步驟

15.1.8 用管理工具控制自啟動服務

15.1.9 改變運行級別

15.1.10 利用運行級別排除故障

15.2 手動啟動和停止服務

15.3 計劃任務

15.3.1 使用at和batch命令制定計劃任務

15.3.2 使用cron命令重復執行任務

15.4 shell控制基礎

15.4.1 shell命令行

15.4.2 在shell中進行模式匹配

15.4.3 輸入輸出的重定向

15.4.4 管道數據

15.4.5 後臺處理

15.5 編寫和執行shell腳本

15.5.1 運行shell腳本程序

15.5.2 系統啟動時自動加載shell腳本

15.5.3 使用指定的命令行解釋器運行shell腳本

15.5.4 在腳本中使用變量

15.5.5 給變量賦值

15.5.6 獲取變量的值

15.5.7 位置參數

15.5.8 位置參數實例

15.5.9 使用位置參數從命令行獲取變量

15.5.10 使用簡單的腳本自動執行任務

15.5.11 內置變量

15.5.12 特殊字符

15.5.13 用雙引號處理字符串中含有空格的變量

15.5.14 用單引號保留未被擴展的變量

15.5.15 使用反斜杠作為逃逸符號

15.5.16 使用backtick符號

15.5.17 pdksh和bash中的表達式比較

15.5.18 tcsh中的表達式比較

15.5.19 for語句

15.5.20 while語句

15.5.21 until語句

15.5.22 repeat語句(tcsh)

15.5.23 select語句(pdksh)

15.5.24 shift語句

15.5.25 if語句

15.5.26 case語句

15.5.27 break和exit語句

15.5.28 在shell腳本中使用函數

15.6 閱讀參考

第16章 系統資源

16.1 系統監視工具

16.1.1 控制臺環境下的系統監視

16.1.2 使用kill命令控制進程

16.1.3 進程優先級調度與控制

16.1.4 使用free命令顯示內存使用情況

16.1.5 磁盤配額

16.1.6 圖形界面的進程和系統管理工具

16.1.7 KDE桌面環境的進程和系統監視工具

16.2 閱讀參考

第17章 備份. 還原和恢復

17.1 選擇合適的備份策略

17.1.1 為什麽會丟失數據

17.1.2 備份需求與所需資源的評估

17.1.3 如何評價備份策略的好壞

17.1.4 做出選擇

17.2 選擇備份硬件和介質

17.2.1 可移動存儲介質

17.2.2 網絡存儲

17.2.3 磁帶驅動器備份

17.3 使用備份軟件

17.3.1 tar:最基本的備份工具

17.3.2 GNOME中的File Roller軟件

17.3.3 KDE中的歸檔工具(KDE ark和kdat)

17.3.4 使用dd命令歸檔

17.3.5 使用Amanda備份程序

17.3.6 可供選擇的其他備份軟件

17.4 復制文件

17.4.1 用tar命令復制文件

17.4.2 壓縮. 加密和發送tar數據流

17.4.3 用cp命令復制文件

17.4.4 用mc命令復制文件

17.4.5 用scp命令復制文件

17.4.6 用rsync命令復制文件

17.5 恢復被刪除的文件

17.5.1 在遇到未知的文件系統錯誤時使用-S選項重新格式化

17.5.2 用mc命令恢復被刪除的文件

17.6 系統修復

17.6.1 Ubuntu系統修復盤

17.6.2 備份和恢復主引導記錄

17.6.3 從普通的可引導軟盤啟動系統

17.6.4 使用GRUB可引導軟盤

17.6.5 使用系統恢復功能

17.7 閱讀參考

第18章 網絡連接

18.1 基礎:localhost接口

18.1.1 檢查loopback接口是否可用

18.1.2 手動配置loopback接口

18.2 TCP/IP網絡

18.2.1 TCP/IP地址

18.2.2 在Ubuntu中使用IP偽裝技術

18.2.3 端口

18.3 網絡結構

18.3.1 子網劃分

18.3.2 子網掩碼

18.3.3 廣播. 單播和多播地址

18.4 網絡硬件設備

18.4.1 網卡

18.4.2 網線

18.4.3 集線器和交換機

18.4.4 路由器和網橋

18.4.5 初始化新的網絡硬件

18.5 使用網絡配置工具

18.5.1 在命令行中配置網絡接口

18.5.2 網絡配置文件

18.5.3 使用圖形界面配置工具

18.6 動態主機配置協議

18.6.1 DHCP工作原理

18.6.2 在安裝和啟動時激活DHCP

18.6.3 DHCP軟件的安裝和配置

18.6.4 使用DHCP配置網絡主機

18.6.5 DHCP的其他用途

18.7 無線網絡

18.7.1 Ubuntu對無線網絡的支持..

18.7.2 無線網絡的優勢

18.7.3 從現有的無線網絡協議中選擇合適的協議

18.8 連接Internet

18.9 通用的配置信息

18.10 配置數字用戶線路訪問Internet

18.10.1 理解以太網上的點對點協議

18.10.2 手動配置PPPoE連接

18.11 配置撥號Internet訪問

18.12 排除連接故障

18.13 閱讀參考

18.13.1 通用

18.13.2 DHCP

18.13.3 無線網絡

18.13.4 書籍

第19章 使用ssh和telnet進行遠程訪問

19.1 架設Telnet服務器

19.2 Telnet與SSH的對比

19.3 架設SSH服務器

19.4 SSH工具

19.4.1 使用scp在計算機之間復制單個文件

19.4.2 使用sftp在計算機之間復制多個文件

19.4.3 使用ssh-keygen啟動Key-based登錄方式

19.5 遠程X圖形環境

19.5.1 XDMCP

19.5.2 VNC

19.6 閱讀參考

第Ⅲ部分 服務器應用

第20章 Apache Web服務器管理

20.1 Apache Web服務器簡介

20.2 安裝Apache服務器

20.2.1 使用APT安裝

20.2.2 親自從源代碼構建

20.3 啟動與停止Apache

20.3.1 手動啟動Apache服務器

20.3.2 使用/etc/init.d/apache2

20.4 設置運行時服務器配置

20.4.1 運行時配置指令

20.4.2 編輯d

23.6 配置VSFTP服務器

23.6.1 控制匿名訪問

23.6.2 其他的vsftpd服務器配置文件

23.6.3 默認的vsftpd行為

23.7 配置Wu-FTPd服務器

23.8 使用ftpaccess文件中的命令對wu-ftpd進行配置

23.8.1 配置訪問控制

23.8.2 配置用戶信息

23.8.3 配置系統日誌

23.8.4 配置權限控制

23.8.5 配置定向到cdpath的命令

23.8.6 shutdown文件的結構

23.9 配置FTP服務器的文件轉換操作

23.9.1 剝離前綴

23.9.2 剝離後綴

23.9.3 添加前綴

23.9.4 添加後綴

23.9.5 外部命令

23.9.6 類型

23.9.7 選項

23.9.8 描述

23.9.9 壹個轉換操作的例子

23.10 使用ftphosts文件中的命令允許或禁止FTP 服務器連接

23.11 服務器管理

23.11.1 顯示關於連接用戶的信息

23.11.2 計算連接的數目

23.11.3 使用/usr/sbin/ftpshut安排FTP服務器停機時間

23.11.4 使用/var/log/xferlog查看服務器事務的日誌

23.12 閱讀參考

第24章 處理電子郵件

24.1 電子郵件是如何發送和接收的

24.1.1 郵件傳輸代理

24.1.2 選擇壹個MTA

24.1.3 郵件分發代理

24.1.4 郵件用戶代理

24.2 基本的Postfix配置和操作

24.2.1 配置偽裝

24.2.2 使用智能主機

24.2.3 設置消息傳遞時間間隔

24.2.4 郵件中繼

24.2.5 轉發帶別名的電子郵件

24.3 使用Fetchmail獲取郵件

24.3.1 安裝Fetchmail

24.3.2 配置Fetchmail

24.4 選擇郵件分發代理

24.4.1 Procmail

24.4.2 Spamassassin

24.4.3 Squirrelmail

24.4.4 病毒掃描器

24.5 郵件守護程序

24.6 Microsoft Exchange Server的替代者

24.6.1 Microsoft Exchange Server/Outlook客戶端

24.6.2 CommuniGate Pro

24.6.3 Oracle協作套件

24.6.4 Bynari

24.6.5 Open-Xchange

24.6.6 phpgroupware

24.6.7 PHProjekt

24.6.8 Horde

24.7 閱讀參考

24.7.1 Web資源

24.7.2 參考書目

第25章 代理與反向代理

25.1 什麽是代理服務器

25.2 安裝Squid

25.3 配置客戶端

25.4 訪問控制列表

25.5 指定客戶端IP地址

25.6 配置示例

25.7 閱讀參考

第26章 LDAP

26.1 配置LDAP服務器

26.2 配置客戶端

26.2.1 Evolution

26.2.2 Thunderbird

26.3 管理

26.4 閱讀參考

第Ⅳ部分 Linux編程

第27章 使用Perl

27.1 在Linux中使用Perl

27.1.1 Perl的版本

27.1.2 壹個簡單的Perl程序

27.2 Perl中的變量和數據結構

27.2.1 Perl的變量類型

27.2.2 特殊變量

27.3 操作符

27.3.1 比較操作符

27.3.2 復合操作符

27.3.3 算術操作符

27.3.4 其他操作符

27.3.5 特殊字符串常量

27.4 條件語句:if/else和unless

27.4.1 if

27.4.2 unless

27.5 循環

27.5.1 for

27.5.2 foreach

27.5.3 while

27.5.4 until

27.5.5 last和next

27.5.6 do…while和do…until

27.6 正則表達式

27.7 訪問shell

27.8 模塊和CPAN

27.9 代碼示例

27.9.1 發送電子郵件

27.9.2 清理日誌

27.9.3 往新聞組發信

27.9.4 單行小程序

27.9.5 命令行處理

27.10 閱讀參考

27.10.1 書目

27.10.2 新聞組

27.10.3 萬維網

27.10.4 其他資源

第28章 使用Python

28.1 Linux中的Python

28.2 Python基礎

28.2.1 數字

28.2.2 進壹步討論字符串

28.2.3 列表

28.2.4 字典

28.2.5 條件和循環

28.3 函數

28.4 面向對象

28.4.1 類和對象變量

28.4.2 構造函數和析構函數

28.4.3 類繼承

28.4.4 多重繼承

28.5 標準庫和Vaults of Parnassus

28.6 閱讀參考

第29章 編寫PHP腳本

29.1 PHP入門

29.1.1 進入和退出PHP模式

29.1.2 變量

29.1.3 數組

29.1.4 常量

29.1.5 引用

29.1.6 註釋

29.1.7 轉義序列

29.1.8 變量替換

29.1.9 操作符

29.1.10 條件語句

29.1.11 特殊操作符

29.1.12 switch語句

29.1.13 循環

29.1.14 包含其他文件

29.2 基本函數

29.2.1 字符串

29.2.2 數組

29.2.3 文件

29.2.4 其他函數

29.3 處理HTML表格

29.4 數據庫

29.5 閱讀參考

第30章 Ubuntu中的C/C++ 編程工具

30.1 Linux中的C編程

30.1.1 C++編程

30.1.2 Linux C/C++編程入門

30.1.3 編程的步驟

30.2 C/C++語言的基本元素

30.3 Ubuntu中的C語言編程項目管理工具

30.3.1 使用make構建程序

30.3.2 使用autoconf工具配置代碼

30.3.3 使用RCS和CVS管理軟件項目

30.3.4 調試工具

30.4 使用GNU C編譯器

30.5 壹個簡單的C程序

30.6 圖形界面開發工具

30.6.1 使用KDevelop客戶端

30.6.2 Trolltech的Qt Designer

30.6.3 GNOME中的開發工具Glade客戶端

30.7 閱讀參考

第Ⅴ部分 Ubuntu日常維護

第31章 保護您的機器

31.1 了解計算機攻擊

31.2 評估機器的弱點

31.3 保護您的機器

31.3.1 保護無線網絡

31.3.2 口令和物理安全

31.3.3 配置和使用Tripwire

31.3.4 設備

31.4 病毒

31.5 配置防火墻

31.6 構建壹個災難恢復計劃

31.7 在Linux安全問題上要保持最新

31.8 閱讀參考

第32章 性能調整

32.1 硬盤

32.1.1 使用BIOS和內核來調整磁盤驅動器

32.1.2 hdparm命令

32.1.3 文件系統調整

32.1.4 tune2fs命令

32.1.5 e2fsck命令

32.1.6 badblocks命令

32.1.7 禁止文件訪問時間

32.2 內核

32.3 Apache

32.4 MySQL

32.4.1 衡量關鍵字緩沖區的使用

32.4.2 使用查詢緩存

32.4.3 其他調整

32.4.4 查詢優化

32.5 閱讀參考

第33章 命令行高級班

33.1 為什麽使用Shell

33.2 基本命令

33.2.1 使用cat輸出文件的內容

33.2.2 使用cd改變目錄

33.2.3 使用chmod修改文件訪問權限

33.2.4 使用cp復制文件

33.2.5 使用du輸出磁盤使用情況

33.2.6 通過使用find查找文件

33.2.7 使用grep在輸入中查找字符串

33.2.8 使用less為輸出翻頁

33.2.9 使用ln在文件間創建鏈接

33.2.10 使用locate通過索引查找文件

33.2.11 使用ls命令列出當前目錄下的文件

33.2.12 使用man閱讀用戶手冊頁

33.2.13 使用mkdir創建目錄

33.2.14 使用mv移動文件

33.2.15 使用ps列出進程

33.2.16 使用rm刪除文件和目錄

33.2.17 使用tail輸出文件的最後壹行

33.2.18 使用top輸出資源利用率

33.2.19 使用which輸出命令的位置

33.3 將命令組合使用

33.4 多終端

33.5 閱讀參考

第34章 高級APT

34.1 使用Aptitude

34.2 dpkg後端

34.3 配置APT

34.4 閱讀參考

第35章 內核和模塊管理

35.1 Linux內核

35.1.1 Linux源代碼樹

35.1.2 內核的類型

35.2 管理模塊

35.3 何時進行重新編譯

35.4 內核版本

35.5 獲得內核源代碼

35.6 為內核打補丁

35.7 編譯內核

35.7.1 使用xconfig配置內核

35.7.2 創建壹個初始的RAM磁盤映像

35.8 當發生故障時

35.8.1 編譯時的錯誤

35.8.2 運行時錯誤. 啟動加載器問題和內核oops

35.9 閱讀參考

第Ⅵ部分 附錄

附錄A Ubuntu和Linux的Internet資源

A.1 Web站點和搜索引擎

A.2 Usenet新聞組

A.3 郵件列表

A.4 Internet Relay Chat

  • 上一篇:我給妳600字的掌聲。
  • 下一篇:加強黨的先進性建設要做好的重點工作有哪些
  • copyright 2024編程學習大全網