Linux: The Textbook
暫譯: Linux:教科書

Syed Mansoor Sarwar, Robert Koretsky, Syed Aqeel Sarwar

  • 出版商: Addison Wesley
  • 出版日期: 2001-07-12
  • 售價: $960
  • 語言: 英文
  • 頁數: 678
  • 裝訂: Paperback
  • ISBN: 0201725959
  • ISBN-13: 9780201725957
  • 相關分類: Linux
  • 已絕版

買這商品的人也買了...

商品描述

Linux: The Textbook is the first true textbook to teach the how and why of working in the Linux environment. Assuming no previous Linux experience, the book tours the Linux user interface to provide insight into the inner workings of the system as well as important Linux concepts. Readers are guided through Linux utilities for process, file, storage, and I/O management, thereby quickly learning to navigate the user interface while broadening their understanding of important operating system principles. This unique presentation—combined with a thorough and systematic coverage of Linux software development tools, Bash and TC shell programming, a glossary, a Linux installation appendix for Caldera, Mandrake, and Red Hat Linux, and a quick-reference appendix on commonly used shell commands and utilities—benefits the beginning student as well as the skilled Linux user.

Table of Contents

1. Overview of Operating Systems.

Introduction.
What is an Operating System?
Operating System Services.
Character Versus Graphical User Interfaces.
Types of Operating Systems.
The LINUX Family.


2. LINUX History.

Introduction.
Open Source Background.
Linus Torvalds.
LINUX Distributions.
Kernel History.
Popularity of LINUX.
Future Developments.
Web Resources.


3. Getting Started.

Introduction.
Computer System Hardware.
LINUX Software Architecture.
Logging On and Logging Off.
Correcting Command Line Typing Mistakes.
Some Important System Setups.
Some Useful Commands for the Beginner.


4. LINUX Shells.

Introduction.
Various LINUX Shells.
Some Useful General-Purpose Commands.
Shell Metacharacters.


5. Editing Text Files.

Introduction.
How to Do Short and Simple Edits by Using the pico Editor.
Obtaining More Control Using the vi Editor.
Getting Maximum Control by Using the emacs Editor.
How to do Graphical Editing by Using XEmacs.
Command Line Editing.


6. Electronic Mail.

Introduction.
How to Use the LINUX mail Command Effectively.
elm-A Full-Screen Display E-mail System.
pine-Another Full-Screen Display E-mail System.
Graphical E-mail with Kmail.


7. Files and File System Structure.

Introduction.
The LINUX File Concept.
Types of Files.
File System Structure.
Navigating the File Structure.
File Representation and Storage in LINUX.
Standard Files and File Descriptors.
End of File (eof) Marker.


8. File Security.

Introduction.
Password-Based Protection.
Encryption-Based Protection.
Protection-Based on Access Permission.
Determining and Changing File Access Privileges.
Special Access Bits 211.
File Permissions and Types.


9. Basic File Processing.

Introduction.
Viewing Contents of Text Files.
Copying, Moving, and Removing Files.
Appending to Files.
Combining Files.
Comparing Files.
Removing Repeated Lines.
Printing Files and Controlling Print Jobs.


10. Advanced File Processing.

Introduction.
Regular Expressions.
Compressing Files.
Sorting Files.
Searching for Commands and Files.
Searching Files.
Cutting and Pasting.
Encoding and Decoding.
Command History.


11. File Sharing.

Introduction.
Duplicate Shared Files.
Common Login for Members of a Team.
Setting Appropriate Access Permissions on Shared Files.
Common Group for Members of a Team.
File Sharing via Links.
Searching for Symbolic Links.


12. Redirection and Piping.

Introduction.
Standard Files.
Input Redirection.
Output Redirection.
Combining Input and Output Redirection.
I/O Redirection with File Descriptors.
Redirecting Standard Error.
Redirecting stdout and stderr in One Command.
Redirecting stdin, stdout, and stderr in One Command.
Redirecting Without Overwriting File Contents (Appending).
LINUX pipes.
Redirection and Piping Combined.
Error Redirection in the TC Shell.
Recap of I/O and Error Redirection.


13. Processes.

Introduction.
Running Multiple Processes Simultaneously.
LINUX Process States.
Execution of Shell Commands.
Process Attributes.
Process and Job Control.
Process Hierarchy in LINUX.


14. Networks and Internetworking.

Introduction.
Computer Networks and Internetworks.
The Reasons for Computer Networks and Internetworks.
Network Models.
The TCP/IP Protocol Suite.
Internet Services and Protocols.
The Client-Server Software Model.
Application Software.


15. Introductory Bash Programming.

Introduction.
Running a Bash Script.
Shell Variables and Related Commands.
Passing Arguments to Shell Scripts.
Comments and Program Headers.
Program Control Flow Commands.


16. Advanced Bash Programming.

Introduction.
Numeric Data Processing.
Array Processing.
The Here Document.
Interrupt (Signal) Processing.
The exec Command and File I/O.
Functions In Bash.
Debugging Shell Programs.


17. Introductory TC Shell Programming.

Introduction.
Running a TC Shell Script.
Shell Variables and Related Commands.
Passing Arguments to Shell Scripts.
Comments and Program Headers.
Program Control Commands.


18. Advanced TC Shell Programming.

Introduction.
Numeric Data Processing.
Array Processing.
The Here Document.
Interrupt (Signal) Processing.
Debugging Shell Programs.


19. File System Backup.

Introduction.
Archiving and Restoring Files Via tar.
Software Distributions in the tar Format.


20. LINUX Tools for Software Development.

Introduction.
Computer Programming Languages.
The Compilation Process.
The Software Engineering Life Cycle.
Program Generation Tools.
Static Analysis Tools.
Dynamic Analysis Tools.


21. Xfree86 and the LINUX GUI.

Introduction.
The Basics of Xfree86.
The GNOME Desktop Manager.
The KDE Desktop Manager.
Internet Resources.


Appendices.

A. LINUX Installation.
B. Command Dictionary.
C. Basic Administration.

商品描述(中文翻譯)

Linux: The Textbook 是第一本真正的教科書,教授在 Linux 環境中工作的方式和原因。本書假設讀者沒有先前的 Linux 經驗,將帶領讀者探索 Linux 使用者介面,提供系統內部運作的見解以及重要的 Linux 概念。讀者將學習如何使用 Linux 工具進行過程、檔案、儲存和 I/O 管理,從而快速學會導航使用者介面,同時擴展對重要作業系統原則的理解。這種獨特的呈現方式結合了對 Linux 軟體開發工具、Bash 和 TC shell 程式設計的徹底和系統性覆蓋,還包括詞彙表、針對 Caldera、Mandrake 和 Red Hat Linux 的安裝附錄,以及常用 shell 命令和工具的快速參考附錄,對於初學者和熟練的 Linux 使用者都有所裨益。

目錄

1. 作業系統概述。
介紹。
什麼是作業系統?
作業系統服務。
字元介面與圖形介面。
作業系統的類型。
LINUX 家族。

2. LINUX 歷史。
介紹。
開源背景。
Linus Torvalds。
LINUX 發行版。
核心歷史。
LINUX 的受歡迎程度。
未來發展。
網路資源。

3. 開始使用。
介紹。
電腦系統硬體。
LINUX 軟體架構。
登入和登出。
更正命令行輸入錯誤。
一些重要的系統設置。
初學者的一些有用命令。

4. LINUX Shell。
介紹。
各種 LINUX Shell。
一些有用的通用命令。
Shell 元字符。

5. 編輯文本檔案。
介紹。
如何使用 pico 編輯器進行簡短和簡單的編輯。
使用 vi 編輯器獲得更多控制。
使用 emacs 編輯器獲得最大控制。
如何使用 XEmacs 進行圖形編輯。
命令行編輯。

6. 電子郵件。
介紹。
如何有效使用 LINUX mail 命令。
elm - 全螢幕顯示的電子郵件系統。
pine - 另一個全螢幕顯示的電子郵件系統。
使用 Kmail 的圖形電子郵件。

7. 檔案和檔案系統結構。
介紹。
LINUX 檔案概念。
檔案類型。
檔案系統結構。
瀏覽檔案結構。
LINUX 中的檔案表示和儲存。
標準檔案和檔案描述符。
檔案結尾 (eof) 標記。

8. 檔案安全性。
介紹。
基於密碼的保護。
基於加密的保護。
基於存取權限的保護。
確定和更改檔案存取權限。
特殊存取位元 211。
檔案權限和類型。

9. 基本檔案處理。
介紹。
查看文本檔案內容。
複製、移動和刪除檔案。
附加到檔案。
合併檔案。
比較檔案。
刪除重複行。
列印檔案和控制列印作業。

10. 進階檔案處理。
介紹。
正規表達式。
壓縮檔案。
排序檔案。
搜尋命令和檔案。
搜尋檔案。
剪切和粘貼。
編碼和解碼。
命令歷史。

11. 檔案共享。
介紹。
重複共享檔案。
團隊成員的共同登入。
設定共享檔案的適當存取權限。
團隊成員的共同群組。
通過連結共享檔案。
搜尋符號連結。

12. 重定向和管道。
介紹。
標準檔案。
輸入重定向。
輸出重定向。
結合輸入和輸出重定向。
使用檔案描述符的 I/O 重定向。
重定向標準錯誤。
在一個命令中重定向 stdout 和 stderr。
在一個命令中重定向 stdin、stdout 和 stderr。
不覆蓋檔案內容的重定向 (附加)。
LINUX 管道。
重定向和管道結合。
TC Shell 中的錯誤重定向。
I/O 和錯誤重定向的回顧。

13. 進程。
介紹。
同時運行多個進程。
LINUX 進程狀態。
執行 Shell 命令。
進程屬性。
進程和作業控制。
LINUX 中的進程層級。

14. 網路和互聯網。
介紹。
電腦網路和互聯網。
電腦網路和互聯網的原因。
網路模型。
TCP/IP 協議套件。
網際網路服務和協議。
客戶端-伺服器軟體模型。
應用程式軟體。

15. Bash 程式設計入門。
介紹。
執行 Bash 腳本。
Shell 變數和相關命令。
傳遞參數給 Shell 腳本。
註解和程式標頭。
程式控制流程命令。

16. 進階 Bash 程式設計。
介紹。
數值資料處理。
陣列處理。
Here 文件。
中斷 (信號) 處理。
exec 命令和檔案 I/O。
Bash 中的函數。
除錯 Shell 程式。

17. TC Shell 程式設計入門。
介紹。
執行 TC Shell 腳本。
Shell 變數和相關命令。
傳遞參數給 Shell 腳本。
註解和程式標頭。
程式控制命令。

18. 進階 TC Shell 程式設計。
介紹。
數值資料處理。
陣列處理。
Here 文件。
中斷 (信號) 處理。
除錯 Shell 程式。

19. 檔案系統備份。
介紹。
通過 tar 進行檔案歸檔和恢復。
tar 格式的軟體發行版。

20. LINUX 軟體開發工具。
介紹。
電腦程式語言。
編譯過程。
軟體工程生命週期。
程式生成工具。
靜態分析工具。
動態分析工具。

21. Xfree86 和 LINUX GUI。
介紹。
Xfree86 的基本知識。
GNOME 桌面管理器。
KDE 桌面管理器。
網路資源。

附錄。
A. LINUX 安裝。
B. 命令字典。
C. 基本管理。