Linux&Unix程式開發基礎教程

Linux&Unix程式開發基礎教程

《Linux&Unix程式開發基礎教程》是2004年1月1日清華大學出版社出版。作者(美)Sarwar Al-Saqabi

基本介紹

  • 書名:Linux&Unix程式開發基礎教程
  • 作者:(美)Sarwar Al-Saqabi
  • ISBN:730207404
  • 頁數:254
  • 定價:32
  • 出版社:清華大學出版社
  • 出版時間:2004-1-1
  • 裝幀:精裝
  • 開本:16開
簡介,目錄,

簡介

本書是一本簡明的編程讀物,教授讀者如何在LINUX和UNIX環境下編程。本書以回答問題的方式組織內容,並且假設讀者以前沒有編程經驗。 作者一開始簡要回顧了程式設計師日常使用的各種命令和實用工具,然後描述了任何在LINUX和UNIX環境下編程的人都可以得到的軟體開發工具。這些軟體開發工具包括用於管理對象檔案庫的實用工具、版本控制工具,以及用於調試和分析的工具。
本書包括廣泛的章節練習,以鞏固和練習新學的命令和工具,並且附有問題解決手冊(只有經過證實的老師才可以得到),這使得本書成為CS1/CS2的作業系統或軟體工程?瓤緯痰睦硐虢灘摹?
本書是一本簡明的編程讀物,教授讀者如何在LINUX和UNIX環境下編程。本書以回答問題的方式組織內容,並且假設讀者以前沒有編程經驗。 作者一開始簡要回顧了程式設計師日常使用的各種命令和實用工具,然後描述了任何在LINUX和UNIX環境下編程的人都可以得到的軟體開發工具。這些軟體開發工具包括用於管理對象檔案庫的實用工具、版本控制工具,以及用於調試和分析的工具。
本書包括廣泛的章節練習,以鞏固和練習新學的命令和工具,並且附有問題解決手冊(只有經過證實的老師才可以得到),這使得本書成為CS1/CS2的作業系統或軟體工程等課程的理想教材。

目錄

第I部分 有效地使用LINUX和UNIX
第1章 LINUX和UNIX基礎
1.1 簡介
1.2 LINUX和UNIX作業系統簡史
1.3 登錄與退出過程
1.4 LINUX/UNIX shell
1.4.1 shell的搜尋路徑
1.4.2 各種shell的位置
1.4.3 選擇符合需要的shell
1.4.4 改變shell的各種方式
1.4.5 shell啟動檔案與環境變數
1.5 一些重要的系統設定
1.6 對初學者有用的通用命令
1.6.1 顯示當前時間和日期
1.6.2 顯示文本檔案
1.6.3 創建目錄
1.6.4 顯示目錄
1.6.5 顯示當前目錄或主目錄的名稱
1.6.6 改變目錄
1.6.7 刪除目錄
1.6.8 列印檔案
1.6.9 獲得幫助
1.6.10 更改密碼
1.6.11 查看命令歷史記錄
1.6.12 顯示日曆
1.6.13 顯示系統運行時間
1.7 shell元字元
1.8 Web資源
1.9 小結
1.10 問題
第2章 檔案和檔案處理
2.1 簡介
2.2 LINUX/UNIX中的檔案
2.3 檔案系統結構
2.3.1 檔案系統的組織
2.3.2 絕對路徑名和相對路徑名
2.3.3 主目錄和當前工作目錄
2.3.4 搜尋路徑
2.4 LINUX中的一些標準目錄和檔案
2.5 目錄操作以及檔案系統結構瀏覽
2.5.1 創建和刪除目錄
2.5.2 移動和複製目錄
2.5.3 瀏覽檔案系統結構並列出目錄
2.6 檔案處理
2.6.1 創建檔案
2.6.2 顯示某個檔案的檔案類型和數據類型
2.6.3 查看完整的檔案
2.6.4 每次查看一頁檔案
2.6.5 查看檔案的頭部或尾部
2.6.6 顯示NIS資料庫
2.6.7 複製檔案
2.6.8 檔案的移動和重命名
2.6.9 移除/刪除檔案
2.6.10 確定檔案大小
2.6.11 追加檔案
2.6.12 合併檔案
2.6.13 比較檔案
2.6.14 壓縮檔案
2.6.15 搜尋檔案和命令
2.6.16 搜尋檔案
2.7 小結
2.8 問題
第3章 輸入輸出重定向
3.1 簡介
3.2 標準檔案. 檔案描述符和標準檔案的重定向
3.3 輸入. 輸出和錯誤重定向
3.3.1 輸入重定向
3.3.2 輸出重定向
3.3.3 錯誤重定向
3.3.4 在一個命令中進行標準輸入. 標準輸出和標準錯誤的重定向
3.3.5 給檔案追加數據
3.4 LINUX/UNIX過濾器和管道
3.5 重定向與管道的組合
3.6 小結
3.7 問題
第4章 印表機控制
4.1 簡介
4.2 LINUX/UNIX檔案印表機制
4.3 印表機控制命令
4.4 列印檔案
4.5 查找列印請求的狀態
4.6 顯示系統中的印表機名稱
4.7 取消列印作業
4.8 印表機控制
4.9 小結
4.10 問題
第5章 檔案安全
5.1 簡介
5.2 基於訪問許可權的檔案保護
5.2.1 用戶類型
5.2.2 檔案操作/訪問許可權的類型
5.2.3 默認檔案訪問許可權
5.2.4 確定檔案訪問許可權
5.2.5 更改檔案訪問許可權
5.3 特別訪問位
5.3.1 SUID位
5.3.2 SGID位
5.3.3 粘滯位
5.4 檔案許可權和類型
5.5 小結
5.6 問題
第6章 LINUX/UNIX進程
6.1 簡介
6.2 進程. 作業以及守護進程
6.3 進程和作業控制
6.3.1 顯示進程屬性
6.3.2 前台. 後台和懸掛進程
6.3.3 顯示作業
6.3.4 掛起和繼續執行shell進程
6.3.5 按序運行命令和同時運行命令
6.3.6 命令和進程的非正常終止
6.4 LINUX/UNIX中的進程層次
6.5 在LINUX/UNIX中顯示進程屬性
6.6 小結
6.7 問題
第7章 檔案系統的備份與恢復
7.1 簡介
7.2 用tar歸檔和恢復檔案
7.2.1 歸檔檔案
7.2.2 恢復歸檔檔案
7.2.3 複製目錄層次
7.3 用tar格式發布軟體
7.4 小結
7.5 問題
第II部分 LINUX/UNIX平台上的軟體開發
第8章 程式開發過程
8.1 簡介
8.2 計算機程式語言概述
8.3 程式語言和編程範式
8.3.1 程式語言
8.3.2 編程範式
8.4 編譯過程
8.5 解釋過程
8.6 C. C 和Java程式的編譯
8.7 軟體工程的生命周期
8.8 Web資源
8.9 小結
8.10 問題
第9章 代碼生成工具
9.1 簡介
9.2 生成程式源檔案
9.3 原始碼的縮排
9.4 編譯C/C 程式
9.4.1 編譯多個源檔案
9.4.2 程式庫
9.4.3 最佳化可執行代碼
9.4.4 在命令行中定義宏
9.4.5 關閉編譯. 彙編或連結
9.5 編譯C 程式
9.6 編譯Java程式
9.7 災難性編譯程式命令和典型的編譯時錯誤
9.8 編譯和解釋其他程式語言的程式
9.9 Web資源
9.10 小結
9.11 問題
第10章 多模組軟體的編譯和連結
10.1 簡介
10.2 make實用程式
10.2.1 Makefile和Make Rules
10.2.2 多模組軟體. 依賴樹和make
10.2.3 後綴(默認)規則
10.2.4 make實用程式對宏的支持
10.2.5 內建宏
10.2.6 虛目標
10.2.7 特殊目標
10.2.8 一般性語法錯誤及其糾正措施
10.2.9 命令行的使用和調試
10.3 Web資源
10.4 小結
10.5 問題
第11章 庫的開發. 調試和使用
11.1 簡介
11.2 庫的使用
11.3 ar實用程式
11.3.1 創建和追加歸檔
11.3.2 顯示目錄
11.3.3 從歸檔中刪除目標模組
11.3.4 從歸檔中提取目標模組
11.3.5 排序歸檔
11.3.6 庫的安裝
11.4 nm實用程式
11.5 Web資源
11.6 小結
11.7 問題
第12章 原始碼調試
12.1 簡介
12.2 原始碼調試
12.2.1 使用printf或cout
12.2.2 使用調試工具
12.3 調試過程
12.4 GNU調試器gdb
12.5 調試進程
12.6 用核心檔案運行崩潰程式
12.7 用gdb調試Java程式
12.8 在Emacs下使用gdb
12.9 軟體測試
12.10 Web資源
12.11 小結
12.12 問題
第13章 軟體剖析和度量
13.1 簡介
13.2 軟體度量及作用
13.3 剖析C/C 程式
13.3.1 使用gprof的步驟
13.3.2 分析gprof的輸出結果
13.4 最佳化軟體
13.5 軟體度量:大小和運行時間
13.5.1 原始碼和可執行程式的大小
13.5.2 程式的運行時間
13.6 Web資源
13.7 小結
13.8 問題
第14章 RCS和CVS的版本控制
14.1 簡介
14.2 版本控制系統(RCS)
14.2.1 使用RCS
14.2.2 創建RCS歷史檔案
14.2.3 檢出RCS檔案
14.2.4 新建檔案版本
14.2.5 檢出特定版本的副本
14.2.6 放棄更改
14.2.7 不覆蓋鎖定檔案(小心出錯)
14.2.8 刪除一個版本
14.2.9 在組內工作
14.2.10 顯示RCS檔案的歷史
14.2.11 解鎖
14.2.12 顯示版本之間的區別
14.2.13 合併版本
14.2.14 限制對RCS的訪問許可權
14.2.15 RCS特殊字元序列
14.2.16 各類RCS實用程式
14.2.17 在emacs中使用RCS
14.2.18 超出RCS
14.3 並發版本系統(CVS)
14.3.1 CVS命令語法
14.3.2 顯示CVS幫助
14.3.3 創建源碼存儲庫
14.3.4 將源碼引入到源碼存儲庫
14.3.5 檢出源檔案
14.3.6 更改源檔案並提交更改
14.3.7 在存儲庫中添加新檔案和新目錄
14.3.8 刪除源碼存儲庫中的檔案和目錄
14.3.9 凍結和提取版本
14.3.10 顯示區別
14.3.11 顯示日誌歷史
14.3.12 CVS特殊字元序列
14.3.13 完成報到的清理工作
14.3.14 遠程存儲庫和通過客戶端訪問它們
14.3.15 在emacs中使用CVS
14.3.16 CVS的重要方面
14.3.17 獲得和安裝CVS
14.4 Web資源
14.5 小結
14.6 問題
第III部分 附錄
附錄A 使用vi和pico編輯文本檔案
附錄B 電子郵件
術語表

相關詞條

熱門詞條

聯絡我們