內容簡介
UNIX是一類功能強大的主流操作繫統.本書從初學者學習UNIX的角度介紹UNIX的繫統概念和命令使用,內容選擇針對初學者完成日常工作所必需的各方面.全書共13篇,講解UNIX繫統的常用命令,vi編輯器,文件操作,shell命令解釋程序,UNIX通信工具,程序開發和一些深入的UNIX命令.本書可作UNIX課程的教學用書或參考書,也可供使用UNIX的科技工作者閱讀和參考.
目 錄
第1章 緒論
1.1 引言
1.2 計算機簡介
1.3 計算機硬件
1.3.1 輸入設備
1.3.2 處
1.3.3 內存
1.3.4 外部存儲器
1.3.5 輸出設備
1.4 指令執行過程
1.4.1 性能指標
1.5 什麼是軟件
1.5.1 繫統軟件
1.5.2 應用軟件
習題
第2章 UNIX操作繫統
2.1 UNIX操作繫統:歷史簡介
2.1.1 UNIX 繫統V
2.1.2 Berkelev UNIX
2.1.3 UNIX標準
2.2 其他UNIX繫統
2.3 UNIX操作繫統概要
2.4 UNIX繫統特征
習題
第3章 UNIX入門
3.1 UNIX繫統的登錄和退出
3.1.1 登錄
3.1.2 修改口令:passwd命令
3.1.3 退出繫統
3.2 一些簡單的UNIX命令
3.2.1 命令行
3.2.2 基本的命令行格式
3.2.3 顯示日期和時間:date命令
3.2.4 用戶信息:who命令
3.2.5 顯示日歷:cal命令
3.3 UNIX幫助信息
3.3.1 使用learn命令
3.3.2 使用help命令
3.3.3 獲取更多的幫助信息:UNIX用戶手冊
3.3.4 使用電子手冊:man命令
3.4 更正鍵盤輸入錯誤
3.5 使用shell和繫統工具
3.5.1 shell的種類
3.6 登錄過程
命令小結
習題
上機練習
第4章 vi編輯器入門
4.1 什麼是編輯器
4.1.1 UNIX支持的編輯器
4.2 vi編輯器
4.2.1 vi的工作模式
4.3 基本vi編輯器命令
4.3.1 進入vi編輯器
4.3.2 文本輸入模式
4.3.3 命令模式
4.4 存儲緩衝區
命令小結
習題
上機練習
第5章 UNIX文件繫統介紹
5.1 磁盤組織
5.2 UNIX裡的文件類型
5.3 目錄詳述
5.3.1 用戶主目錄
5.3.2 工作目錄
5.3.3 理解路徑和路徑名
5.3.4 使用文件和目錄名
5.4 目錄命令
5.4.1 顯示目錄路徑名:pwd命令
5.4.2 改變工作目錄:cd命令
5.4.3 創建目錄
5.4.4 刪除目錄:rmdir命令
5.4.5 目錄列表:1s命令
5.5 顯示文件內容
5.6 打印文件內容
5.6.1 打印:1p命令
5.6.2 取消打印請求:cancel命令
5.6.3 獲取打印機狀態:1pstat命令
5.7 刪除文件
5.7.1 刪除文件之前
命令小結
習題
上機練習
第6章 vi編輯器:高級使用
6.1 更多有關vi編輯器的知識
6.1.1 調用vi編輯器
6.1.2 使用vi調用選項
6.1.3 編輯多文檔
6.2 重排文本
6.2.1 移動行:dd、p或P
6.2.2 復制行:yy、P或P
6.3 vi操作符的域
6.3.1 使用帶域控制鍵的刪除操作符
6.3.2 使用帶域控制鍵的拾取操作符
6.3.3 使用帶域控制鍵的修改操作符
6. 4 在vi中使用緩衝區
6.4.1 數字編號緩衝區
6.4.2 字母序緩衝區
6.5 光標定位鍵
6.6 定制vi編輯器
6.6.1 選項格式
6.6.2 設置vi環境
6.6.3 行長度和行回繞
6.6.4 縮寫與宏
6.6.5 .exrc文件
6.7 後的vi命令
6.7.1 運行shell命令
6.7.2 行連接
6.7.3 搜索和替換
命令小結
習題
上機練習
第7章 UNIX文件繫統(續)
7.1 讀取文件
7.1.1 vi編輯器的隻讀版:view命令
7.1.2 讀取文件:pg命令
7.1.3 指定頁和行數
7.2 shell重定向
7.2.1 輸出重定向
7.2.2 輸入重定向
7.2.3 回顧cat命令
7.3 增強的文件打印功能
7.4 文件處理命令
7.4.1 復制文件:cp命令
7.4.2 移動文件:mv命令
7.4.3 鏈接文件:ln命令
7.4.4 計算字數:wc命令
7.5 文件名置換
7.5.1 字符
7.5.2 字符
7.5.3 字符
7.5.字符和隱藏文件
7.6 其他文件操作命令
7.6.1 尋找文件:find命令
7.6.2 顯示文件頭部:head命令
7.6.3 顯示文件尾部:tai1命令
7.6.4 選擇文件的一部分:cut命令
7.6.5 連接文件:paste命令
7.6.6 另一個頁查看工具:more命令
7.7 UNIX內部:文件繫統
7.7.1 UNIX磁盤結構
7.7.2.整體過程
命令小結
習題
上機練習
第8章 探索shell
8.1 UNIX shell
8.1.1 理解shell的主要功能
8.1.2 顯示信息:echo命令
8.1.3 字符的特殊含義
8.2 shell變量
8.2.1 顯示和清除變量:set和unset命令
8.2.2 給變量賦值
8.2.3 顯示shell變量的值
8.2.4 理解標準shell變量
8.3 字符
8.3.1 執行命令:使用後單引號
8.3.2 命令排序:使用分號
8.3.3 命令編組:使用括號
8.3.4 後臺計算:使用&符號
8.3.5 鏈接命令:使用管道操作符
8.4 更多UNIX繫統工具
8.4.1 延時計時:sleep命令
8.4.2 顯示PID:ps命令
8.4.3 繼續執行:nohup命令
8.4.4 終止一個進程:kill命令
8.4.5 分離輸出:tee命令
8.4.6 文件搜索:grep命令
8.4.7 文本文件排序:sort命令
8.4.8 按指定字段排序
8.5 啟動文件
8.5.1 繫統策略
8.5.2 用戶策略
8.6 KORN shell(ksh)
8.6.1 Korn shell(ksh)變量
8.6. 2 Korn shell(ksh)選項
8.6.3 命令歷史(ksh):history命令
8.6.4 重復執行命令(ksh):r(重復執行)命令
8.6.5 別名(ksh):alias命令
8.6.6 命令行編輯(ksh)
8.6.7 登錄和啟動:Korn shell風格
8.6.8 將事件號碼添加到提示符中(ksh)
8.7 UNIX進程管理
命令小結
習題
上機練習
第9章 UNIX通信
9.1 通信方式
9.1.1 全雙工通信:write命令
9.1.2禁止消息:mesg命令
9.1.3顯示新聞:news命令
9.1.4 廣播消息:wall命令
9.1.5 全雙工通信:talk命令
9.2 電子郵件
9.2.1 使用郵箱
9.2.2 發送郵件
9.2.3 讀郵件
9.2.4 退出mailx:g和x命令
9.3 mailx輸入模式
9.3.1 發送已有的文件
9.3.2 給一群用戶發送郵件
9.4 mailx命令模式
9.4.1 閱讀/顯示郵件
9.4.2 刪除郵件
9.4.3 保存郵件
9.4.4 回復郵件
9.5 定制mailx環境
9.5.1 mailx使用的shell變量
9.5.2 設置.mailrc文件
9.6 與繫統外的用戶通信
命令小結
習題
上機練習
第10章 程序開發
10.1 程序開發
10.2 編程語言
10.2.1 低級語言
10.2.2 高級語言
10.3 編程機制
10.3.1 建立可執行程序的步驟
10.3.2 編譯器/解釋器
10.4 簡單的C程序
10.4.1 改正錯誤
10.4.2 重定向標準錯誤
10.5 UNIX編程工具
10.5.1 make工具
10.5.2 SCCS工具
習題
上機練習
第11章 shell編程
11.1 理解洲DC shell編程語言:介紹
11.1.1 寫一個簡單腳本
11.1.2 執行腳本
11.2 寫更多的shell腳本
11.2.1 使用特殊字符
11.2.2 退出繫統的風格
11.2.3 執行命令:dot命令
11.2.4 讀取輸入:read命令
11.3 探索shell編程基礎
11.3.1 注釋
11.3.2 變量
11.3.3 命令行參數
11.3.4 條件和試驗
11.3.5 不同類別的判斷
11.3.6 參數替換
11.4 算術運算符
11.4.1 算術運算(sh):expr命令
11.4.2 算術操作(ksh):let命令
11.5 循環結構
11.5.1 for循環:for—in—done結構
11.5.2 While循環:while—do-done結構
11.5.3 Until循環:until-do-done結構
11.6 調試shell程序
11.6.1 sh命令
命令小結
習題
上機練習
第12章 shell腳本:編寫應用程序
12.1 編寫應用程序
12.1.1 程序lock1
12.2 UNIX(內部:信號(SIGNAL)
12.2.1 信號數俘獲信號:trap命令
12.2.2 陷阱復位
12.2.3 設置終端參數:stty命令
12.3 終端的進一步討論
12.3.1 終端數據庫:Terminfo文件
12.3.2 設置終端功能:tput命令
12.3.3 解決lock1程序的問題
12.4 更多的命令
12.4.1 多路分支:case結構
12.4.2 回顧greeting程序
12.5 菜單驅動的應用程序
12.5.1 層次圖
12.5.2 ERROR程序
12.5.3 EDIT程序
12.5.4 ADD程序
12.5.5 獲取記錄
12.5.6 DISPLAY程序
12.5.7 UPDATE程序
12.5.8 DELETE程序
12.5.9 REPORTS程序
12.5.10 REPORT_NO程序
命令小結
習題
上機練習
第13章 告別UNIX
13.1 磁盤空間
13.1.1 df命令:顯示未用磁盤空間
13.1.2 統計磁盤空間使用情況:du命令
13.2 高級UNIX命令
13.2.1 banner命令:顯示標題
13.2.2 at命令:在指定時間執行程序
13.2.3 type命令:顯示命令類型
13.2.4 time命令:顯示命令執行時間
13.2.5 calendar命令:提醒服務
13.2.6 顯示詳細用戶信息:finger命令
13.2.7 tar命令:存檔和分發文件
13.3 拼寫錯誤更正
13.3.1 創建用戶詞彙文件
13.4 UNIX繫統安全
13.4.1 口令保護
13.4.2 文件保護
13.4.3 目錄訪問權限
13.4.4 超級用戶
13.4.5 文件加密:crypt命令
13.5 使用FTP
13.5.1 FTP的工作原理
13.5.2 匿名FIP
13.6 使用壓縮文件
13.6.1 compress和uncompressed命令
命令小結
習題
上機練習
附錄A 命令索引
附錄B 分類命令索引
附錄C 命令小結
附錄D vi命令小結
附錄E ASCⅡ表
附錄F 參考文獻