注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合Linux命令行與Shell腳本編程大全(第2版)

Linux命令行與Shell腳本編程大全(第2版)

Linux命令行與Shell腳本編程大全(第2版)

定 價:¥99.00

作 者: (美)Richard Blum,Christine Bresnahan 著 武海峰 譯
出版社: 人民郵電出版社
叢編項:
標 簽: LINUX

ISBN: 9787115288899 出版時間: 2012-09-01 包裝: 平裝
開本: 16開 頁數(shù): 619 字數(shù):  

內(nèi)容簡介

  《Linux命令行與shell腳本編程大全(第2版)》是一本關(guān)于Linux命令行與shell腳本編程的全面教程。全書分為四部分:第一部分介紹Linuxshell命令行;第二部分介紹shell腳本編程基礎(chǔ);第三部分深入探討shell腳本編程的高級內(nèi)容;第四部分介紹如何在現(xiàn)實環(huán)境中使用shell腳本。本書不僅涵蓋了詳盡的動手教程和現(xiàn)實世界中的實用信息,還提供了與所學內(nèi)容相關(guān)的參考信息和背景資料?!禠inux命令行與shell腳本編程大全(第2版)》內(nèi)容全面,語言簡練,示例豐富,適合于Linux系統(tǒng)管理員及Linux愛好者閱讀參考。

作者簡介

  Richard Blum,系統(tǒng)和網(wǎng)絡(luò)管理員,已經(jīng)在IT行業(yè)工作了22年多。他管理過UNIX、Linux、Novell和微軟服務(wù)器,用Linux shell腳本進行過自動化網(wǎng)絡(luò)監(jiān)測,并在大多數(shù)常見的Linux shell環(huán)境中寫過腳本。他還是一名網(wǎng)絡(luò)課程講師,美國各地的多所大學和學院都采用他的Linux基礎(chǔ)課程。除本書外,Richard還著有Professional Linux Programming等書。 Christine Bresnahan,系統(tǒng)管理員,已經(jīng)在IT行業(yè)工作了近30年。目前在印第安納波利斯市的常春藤技術(shù)社區(qū)學院擔任兼職教授,講授Linux系統(tǒng)管理、Linux安全和Windows安全等課程。 譯者簡介: 武海峰,Linux系統(tǒng)工程師,興趣集中在GNU/Linux和移動互聯(lián)應(yīng)用,熱衷于開源軟件。曾在商業(yè)Linux廠商任職,從事移動設(shè)備操作系統(tǒng)集成和商業(yè)Linux發(fā)行版集成工作。

圖書目錄

第一部分 Linux 命令行
第1章 初識Linux shell
1.1 什么是Linux
1.1.1 深入探究Linux內(nèi)核
1.1.2 GNU工具鏈
1.1.3 Linux桌面環(huán)境
1.2 Linux發(fā)行版
1.2.1 核心Linux發(fā)行版
1.2.2 專業(yè)Linux發(fā)行版
1.2.3 Linux LiveCD
1.3 小結(jié)
第2章 走進shell
2.1 終端模擬
2.1.1 圖形功能
2.1.2 鍵盤
2.2 terminfo數(shù)據(jù)庫
2.3 Linux控制臺
2.4 xterm終端
2.4.1 命令行參數(shù)
2.4.2 xterm主菜單
2.4.3 VT選項菜單
2.4.4 VT字體菜單
2.5 Konsole終端
2.5.1 命令行參數(shù)
2.5.2 標簽式窗口會話
2.5.3 配置文件
2.5.4 菜單欄
2.6 GNOME Terminal
2.6.1 命令行參數(shù)
2.6.2 標簽
2.6.3 菜單欄
2.7 小結(jié)
第3章 基本的bash shell命令
3.1 啟動shell
3.2 shell提示符
3.3 bash手冊
3.4 瀏覽文件系統(tǒng)
3.4.1 Linux文件系統(tǒng)
3.4.2 遍歷目錄
3.5 文件和目錄列表
3.5.1 基本列表功能
3.5.2 修改輸出信息
3.5.3 完整的參數(shù)列表
3.5.4 過濾輸出列表
3.6 處理文件
3.6.1 創(chuàng)建文件
3.6.2 復制文件
3.6.3 鏈接文件
3.6.4 重命名文件
3.6.5 刪除文件
3.7 處理目錄
3.7.1 創(chuàng)建目錄
3.7.2 刪除目錄
3.8 查看文件內(nèi)容
3.8.1 查看文件統(tǒng)計信息
3.8.2 查看文件類型
3.8.3 查看整個文件
3.8.4 查看部分文件
3.9 小結(jié)
第4章 更多的bash shell命令
4.1 監(jiān)測程序
4.1.1 探查進程
4.1.2 實時監(jiān)測進程
4.1.3 結(jié)束進程
4.2 監(jiān)測磁盤空間
4.2.1 掛載存儲媒體
4.2.2 使用df命令
4.2.3 使用du命令
4.3 處理數(shù)據(jù)文件
4.3.1 排序數(shù)據(jù)
4.3.2 搜索數(shù)據(jù)
4.3.3 壓縮數(shù)據(jù)
4.3.4 歸檔數(shù)據(jù)
4.4 小結(jié)
第5章 使用Linux環(huán)境變量
5.1 什么是環(huán)境變量
5.1.1 全局環(huán)境變量
5.1.2 局部環(huán)境變量
5.2 設(shè)置環(huán)境變量
5.2.1 設(shè)置局部環(huán)境變量
5.2.2 設(shè)置全局環(huán)境變量
5.3 刪除環(huán)境變量
5.4 默認shell環(huán)境變量
5.5 設(shè)置PATH環(huán)境變量
5.6 定位系統(tǒng)環(huán)境變量
5.6.1 登錄shell
5.6.2 交互式shell
5.6.3 非交互式shell
5.7 可變數(shù)組
5.8 使用命令別名
5.9 小結(jié)
第6章 理解Linux文件權(quán)限
6.1 Linux的安全性
6.1.1 /etc/passwd文件
6.1.2 /etc/shadow文件
6.1.3 添加新用戶
6.1.4 刪除用戶
6.1.5 修改用戶
6.2 使用Linux組
6.2.1 /etc/group文件
6.2.2 創(chuàng)建新組
6.2.3 修改組
6.3 理解文件權(quán)限
6.3.1 使用文件權(quán)限符
6.3.2 默認文件權(quán)限
6.4 改變安全性設(shè)置
6.4.1 改變權(quán)限
6.4.2 改變所屬關(guān)系
6.5 共享文件
6.6 小結(jié)
第7章 管理文件系統(tǒng)
7.1 探索Linux文件系統(tǒng)
7.1.1 基本的Linux文件系統(tǒng)
7.1.2 日志文件系統(tǒng)
7.1.3 擴展的Linux日志文件系統(tǒng)
7.2 操作文件系統(tǒng)
7.2.1 創(chuàng)建分區(qū)
7.2.2 創(chuàng)建文件系統(tǒng)
7.2.3 如果出錯了
7.3 邏輯卷管理器
7.3.1 邏輯卷管理布局
7.3.2 Linux中的LVM
7.3.3 使用Linux LVM
7.4 小結(jié)
第8章 安裝軟件程序
8.1 包管理基礎(chǔ)
8.2 基于Debian的系統(tǒng)
8.2.1 用aptitude管理軟件包
8.2.2 用aptitude安裝軟件包
8.2.3 用aptitude更新軟件
8.2.4 用aptitude卸載軟件
8.2.5 aptitude庫
8.3 基于Red Hat的系統(tǒng)
8.3.1 列出已安裝包
8.3.2 用yum安裝軟件
8.3.3 用yum更新軟件
8.3.4 用yum卸載軟件
8.3.5 處理損壞的包依賴關(guān)系
8.3.6 yum軟件庫
8.4 從源碼安裝
8.5 小結(jié)
第9章 使用編輯器
9.1 Vim編輯器
9.1.1 Vim基礎(chǔ)
9.1.2 編輯數(shù)據(jù)
9.1.3 復制和粘貼
9.1.4 查找和替換
9.2 Emacs編輯器
9.2.1 在控制臺上使用Emacs
9.2.2 在X Window中使用Emacs
9.3 KDE系編輯器
9.3.1 KWrite編輯器
9.3.2 Kate編輯器
9.4 GNOME編輯器
9.4.1 啟動gedit
9.4.2 基本的gedit功能
9.4.3 設(shè)定偏好設(shè)置
9.5 小結(jié)

第二部分 shell腳本編程基礎(chǔ)
第10章 構(gòu)建基本腳本
10.1 使用多個命令
10.2 創(chuàng)建shell腳本文件
10.3 顯示消息
10.4 使用變量
10.4.1 環(huán)境變量
10.4.2 用戶變量
10.4.3 反引號
10.5 重定向輸入和輸出
10.5.1 輸出重定向
10.5.2 輸入重定向
10.6 管道
10.7 執(zhí)行數(shù)學運算
10.7.1 expr命令
10.7.2 使用方括號
10.7.3 浮點解決方案
10.8 退出腳本
10.8.1 查看退出狀態(tài)碼
10.8.2 exit命令
10.9 小結(jié)
第11章 使用結(jié)構(gòu)化命令
11.1 使用if-then語句
11.2 if-then-else語句
11.3 嵌套if
11.4 test命令
11.4.1 數(shù)值比較
11.4.2 字符串比較
11.4.3 文件比較
11.5 復合條件測試
11.6 if-then的高級特性
11.6.1 使用雙尖括號
11.6.2 使用雙方括號
11.7 case命令
11.8 小結(jié)
第12章 更多的結(jié)構(gòu)化命令
12.1 for命令
12.1.1 讀取列表中的值
12.1.2 讀取列表中的復雜值
12.1.3 從變量讀取列表
12.1.4 從命令讀取值
12.1.5 更改字段分隔符
12.1.6 用通配符讀取目錄
12.2 C語言風格的for命令
12.2.1 C語言的for命令
12.2.2 使用多個變量
12.3 while命令
12.3.1 while的基本格式
12.3.2 使用多個測試命令
12.4 until命令
12.5 嵌套循環(huán)
12.6 循環(huán)處理文件數(shù)據(jù)
12.7 控制循環(huán)
12.7.1 break命令
12.7.2 continue命令
12.8 處理循環(huán)的輸出
12.9 小結(jié)
第13章 處理用戶輸入
13.1 命令行參數(shù)
13.1.1 讀取參數(shù)
13.1.2 讀取程序名
13.1.3 測試參數(shù)
13.2 特殊參數(shù)變量
13.2.1 參數(shù)計數(shù)
13.2.2 抓取所有的數(shù)據(jù)
13.3 移動變量
13.4 處理選項
13.4.1 查找選項
13.4.2 使用getopt命令
13.4.3 使用更高級的getopts
13.5 將選項標準化
13.6 獲得用戶輸入
13.6.1 基本的讀取
13.6.2 超時
13.6.3 隱藏方式讀取
13.6.4 從文件中讀取
13.7 小結(jié)
第14章 呈現(xiàn)數(shù)據(jù)
14.1 理解輸入和輸出
14.1.1 標準文件描述符
14.1.2 重定向錯誤
14.2 在腳本中重定向輸出
14.2.1 臨時重定向
14.2.2 永久重定向
14.3 在腳本中重定向輸入
14.4 創(chuàng)建自己的重定向
14.4.1 創(chuàng)建輸出文件描述符
14.4.2 重定向文件描述符
14.4.3 創(chuàng)建輸入文件描述符
14.4.4 創(chuàng)建讀寫文件描述符
14.4.5 關(guān)閉文件描述符
14.5 列出打開的文件描述符
14.6 阻止命令輸出
14.7 創(chuàng)建臨時文件
14.7.1 創(chuàng)建本地臨時文件
14.7.2 在/tmp目錄創(chuàng)建臨時文件
14.7.3 創(chuàng)建臨時目錄
14.8 記錄消息
14.9 小結(jié)
第15章 控制腳本
15.1 處理信號
15.1.1 重溫Linux信號
15.1.2 產(chǎn)生信號
15.1.3 捕捉信號
15.1.4 捕捉腳本的退出
15.1.5 移除捕捉
15.2 以后臺模式運行腳本
15.2.1 后臺運行腳本
15.2.2 運行多個后臺作業(yè)
15.2.3 退出終端
15.3 在非控制臺下運行腳本
15.4 作業(yè)控制
15.4.1 查看作業(yè)
15.4.2 重啟停止的作業(yè)
15.5 調(diào)整謙讓度
15.5.1 nice命令
15.5.2 renice命令
15.6 定時運行作業(yè)
15.6.1 用at命令來計劃執(zhí)行作業(yè)
15.6.2 計劃定期執(zhí)行腳本
15.7 啟動時運行
15.7.1 開機時運行腳本
15.7.2 在新shell中啟動
15.8 小結(jié)

第三部分 高級shell腳本編程
第16章 創(chuàng)建函數(shù)
16.1 基本的腳本函數(shù)
16.1.1 創(chuàng)建函數(shù)
16.1.2 使用函數(shù)
16.2 返回值
16.2.1 默認退出狀態(tài)碼
16.2.2 使用return命令
16.2.3 使用函數(shù)輸出
16.3 在函數(shù)中使用變量
16.3.1 向函數(shù)傳遞參數(shù)
16.3.2 在函數(shù)中處理變量
16.4 數(shù)組變量和函數(shù)
16.4.1 向函數(shù)傳數(shù)組參數(shù)
16.4.2 從函數(shù)返回數(shù)組
16.5 函數(shù)遞歸
16.6 創(chuàng)建庫
16.7 在命令行上使用函數(shù)
16.7.1 在命令行上創(chuàng)建函數(shù)
16.7.2 在.bashrc文件中定義函數(shù)
16.8 小結(jié)
第17章 圖形化桌面上的腳本編程
17.1 創(chuàng)建文本菜單
17.1.1 創(chuàng)建菜單布局
17.1.2 創(chuàng)建菜單函數(shù)
17.1.3 添加菜單邏輯
17.1.4 整合shell腳本菜單
17.1.5 使用select命令
17.2 使用窗口
17.2.1 dialog包
17.2.2 dialog選項
17.2.3 在腳本中使用dialog命令
17.3 使用圖形
17.3.1 KDE環(huán)境
17.3.2 GNOME環(huán)境
17.4 小結(jié)
第18章 初識sed和gawk
18.1 文本處理
18.1.1 sed編輯器
18.1.2 gawk程序
18.2 sed編輯器基礎(chǔ)
18.2.1 更多的替換選項
18.2.2 使用地址
18.2.3 刪除行
18.2.4 插入和附加文本
18.2.5 修改行
18.2.6 轉(zhuǎn)換命令
18.2.7 回顧打印
18.2.8 用sed和文件一起工作
18.3 小結(jié)
第19章 正則表達式
19.1 什么是正則表達式
19.1.1 定義
19.1.2 正則表達式的類型
19.2 定義BRE模式
19.2.1 純文本
19.2.2 特殊字符
19.2.3 錨字符
19.2.4 點字符
19.2.5 字符組
19.2.6 排除字符組
19.2.7 使用區(qū)間
19.2.8 特殊字符組
19.2.9 星號
19.3 擴展正則表達式
19.3.1 問號
19.3.2 加號
19.3.3 使用花括號
19.3.4 管道符號
19.3.5 聚合表達式
19.4 實用中的正則表達式
19.4.1 目錄文件計數(shù)
19.4.2 驗證電話號碼
19.4.3 解析郵件地址
19.5 小結(jié)
第20章 sed進階
20.1 多行命令
20.1.1 next命令
20.1.2 多行刪除命令
20.1.3 多行打印命令
20.2 保持空間
20.3 排除命令
20.4 改變流
20.4.1 跳轉(zhuǎn)
20.4.2 測試
20.5 模式替代
20.5.1 and符號
20.5.2 替換單獨的單詞
20.6 在腳本中使用sed
20.6.1 使用包裝腳本
20.6.2 重定向sed的輸出
20.7 創(chuàng)建sed實用工具
20.7.1 加倍行間距
20.7.2 對可能含有空白行的文件加倍行間距
20.7.3 給文件中的行編號
20.7.4 打印末尾行
20.7.5 刪除行
20.7.6 刪除HTML標簽
20.8 小結(jié)
第21章 gawk進階
21.1 使用變量
21.1.1 內(nèi)建變量
21.1.2 自定義變量
21.2 處理數(shù)組
21.2.1 定義數(shù)組變量
21.2.2 遍歷數(shù)組變量
21.2.3 刪除數(shù)組變量
21.3 使用模式
21.3.1 正則表達式
21.3.2 匹配操作符
21.3.3 數(shù)學表達式
21.4 結(jié)構(gòu)化命令
21.4.1 if語句
21.4.2 while語句
21.4.3 do-while語句
21.4.4 for語句
21.5 格式化打印
21.6 內(nèi)建函數(shù)
21.6.1 數(shù)學函數(shù)
21.6.2 字符串函數(shù)
21.6.3 時間函數(shù)
21.7 自定義函數(shù)
21.7.1 定義函數(shù)
21.7.2 使用自定義函數(shù)
21.7.3 創(chuàng)建函數(shù)庫
21.8 小結(jié)
第22章 使用其他shell
22.1 什么是dash shell
22.2 dash shell的特性
22.2.1 dash命令行參數(shù)
22.2.2 dash環(huán)境變量
22.2.3 dash內(nèi)建命令
22.3 dash腳本編程
22.3.1 創(chuàng)建dash腳本
22.3.2 不能使用的功能
22.4 zsh shell
22.5 zsh shell的組成
22.5.1 shell選項
22.5.2 內(nèi)建命令
22.6 zsh腳本編程
22.6.1 數(shù)學運算
22.6.2 結(jié)構(gòu)化命令
22.6.3 函數(shù)
22.7 小結(jié)

第四部分 高級shell腳本編程主題
第23章 使用數(shù)據(jù)庫
23.1 MySQL數(shù)據(jù)庫
23.1.1 安裝MySQL
23.1.2 MySQL客戶端界面
23.1.3 創(chuàng)建MySQL數(shù)據(jù)庫對象
23.2 PostgreSQL數(shù)據(jù)庫
23.2.1 安裝PostgreSQL
23.2.2 PostgreSQL命令行界面
23.2.3 創(chuàng)建PostgreSQL數(shù)據(jù)庫對象
23.3 使用數(shù)據(jù)表
23.3.1 創(chuàng)建數(shù)據(jù)表
23.3.2 插入和刪除數(shù)據(jù)
23.3.3 查詢數(shù)據(jù)
23.4 在腳本中使用數(shù)據(jù)庫
23.4.1 連接到數(shù)據(jù)庫
23.4.2 向服務(wù)器發(fā)送命令
23.4.3 格式化數(shù)據(jù)
23.5 小結(jié)
第24章 使用Web
24.1 Lynx程序
24.1.1 安裝Lynx
24.1.2 lynx命令行
24.1.3 Lynx配置文件
24.1.4 Lynx環(huán)境變量
24.1.5 從Lynx中抓取數(shù)據(jù)
24.2 cURL程序
24.2.1 安裝cURL
24.2.2 探索cURL
24.3 使用zsh處理網(wǎng)絡(luò)
24.3.1 TCP模塊
24.3.2 客戶端/服務(wù)器模式
24.3.3 使用zsh進行C/S編程
24.4 小結(jié)
第25章 使用E-mail
25.1 Linux E-mail基礎(chǔ)
25.1.1 Linux中的E-mail
25.1.2 郵件傳送代理
25.1.3 郵件投遞代理
25.1.4 郵件用戶代理
25.2 建立服務(wù)器
25.2.1 sendmail
25.2.2 Postfix
25.3 使用Mailx發(fā)送消息
25.4 Mutt程序
25.4.1 安裝Mutt
25.4.2 Mutt命令行
25.4.3 使用Mutt
25.5 小結(jié)
第26章 編寫腳本實用工具
26.1 監(jiān)測磁盤空間
26.1.1 需要的功能
26.1.2 創(chuàng)建腳本
26.1.3 運行腳本
26.2 進行備份
26.3 管理用戶賬戶
26.3.1 需要的功能
26.3.2 創(chuàng)建腳本
26.4 小結(jié)
第27章 shell腳本編程進階
27.1 監(jiān)測系統(tǒng)統(tǒng)計數(shù)據(jù)
27.1.1 系統(tǒng)快照報告
27.1.2 系統(tǒng)統(tǒng)計數(shù)據(jù)報告
27.2 問題跟蹤數(shù)據(jù)庫
27.2.1 創(chuàng)建數(shù)據(jù)庫
27.2.2 記錄問題
27.2.3 更新問題
27.2.4 查找問題
27.3 小結(jié)

附錄A bash命令快速指南
附錄B sed和gawk快速指南

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號