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

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

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

定 價(jià):¥99.00

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

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115288899 出版時(shí)間: 2012-09-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 619 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

第一部分 Linux 命令行
第1章 初識(shí)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章 走進(jìn)shell
2.1 終端模擬
2.1.1 圖形功能
2.1.2 鍵盤(pán)
2.2 terminfo數(shù)據(jù)庫(kù)
2.3 Linux控制臺(tái)
2.4 xterm終端
2.4.1 命令行參數(shù)
2.4.2 xterm主菜單
2.4.3 VT選項(xiàng)菜單
2.4.4 VT字體菜單
2.5 Konsole終端
2.5.1 命令行參數(shù)
2.5.2 標(biāo)簽式窗口會(huì)話
2.5.3 配置文件
2.5.4 菜單欄
2.6 GNOME Terminal
2.6.1 命令行參數(shù)
2.6.2 標(biāo)簽
2.6.3 菜單欄
2.7 小結(jié)
第3章 基本的bash shell命令
3.1 啟動(dòng)shell
3.2 shell提示符
3.3 bash手冊(cè)
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 過(guò)濾輸出列表
3.6 處理文件
3.6.1 創(chuàng)建文件
3.6.2 復(fù)制文件
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)計(jì)信息
3.8.2 查看文件類型
3.8.3 查看整個(gè)文件
3.8.4 查看部分文件
3.9 小結(jié)
第4章 更多的bash shell命令
4.1 監(jiān)測(cè)程序
4.1.1 探查進(jìn)程
4.1.2 實(shí)時(shí)監(jiān)測(cè)進(jìn)程
4.1.3 結(jié)束進(jìn)程
4.2 監(jiān)測(cè)磁盤(pán)空間
4.2.1 掛載存儲(chǔ)媒體
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 默認(rèn)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 默認(rèn)文件權(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 擴(kuò)展的Linux日志文件系統(tǒng)
7.2 操作文件系統(tǒng)
7.2.1 創(chuàng)建分區(qū)
7.2.2 創(chuàng)建文件系統(tǒng)
7.2.3 如果出錯(cuò)了
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庫(kù)
8.3 基于Red Hat的系統(tǒng)
8.3.1 列出已安裝包
8.3.2 用yum安裝軟件
8.3.3 用yum更新軟件
8.3.4 用yum卸載軟件
8.3.5 處理?yè)p壞的包依賴關(guān)系
8.3.6 yum軟件庫(kù)
8.4 從源碼安裝
8.5 小結(jié)
第9章 使用編輯器
9.1 Vim編輯器
9.1.1 Vim基礎(chǔ)
9.1.2 編輯數(shù)據(jù)
9.1.3 復(fù)制和粘貼
9.1.4 查找和替換
9.2 Emacs編輯器
9.2.1 在控制臺(tái)上使用Emacs
9.2.2 在X Window中使用Emacs
9.3 KDE系編輯器
9.3.1 KWrite編輯器
9.3.2 Kate編輯器
9.4 GNOME編輯器
9.4.1 啟動(dòng)gedit
9.4.2 基本的gedit功能
9.4.3 設(shè)定偏好設(shè)置
9.5 小結(jié)

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

第三部分 高級(jí)shell腳本編程
第16章 創(chuàng)建函數(shù)
16.1 基本的腳本函數(shù)
16.1.1 創(chuàng)建函數(shù)
16.1.2 使用函數(shù)
16.2 返回值
16.2.1 默認(rèn)退出狀態(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ù)返回?cái)?shù)組
16.5 函數(shù)遞歸
16.6 創(chuàng)建庫(kù)
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選項(xiàng)
17.2.3 在腳本中使用dialog命令
17.3 使用圖形
17.3.1 KDE環(huán)境
17.3.2 GNOME環(huán)境
17.4 小結(jié)
第18章 初識(shí)sed和gawk
18.1 文本處理
18.1.1 sed編輯器
18.1.2 gawk程序
18.2 sed編輯器基礎(chǔ)
18.2.1 更多的替換選項(xiàng)
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章 正則表達(dá)式
19.1 什么是正則表達(dá)式
19.1.1 定義
19.1.2 正則表達(dá)式的類型
19.2 定義BRE模式
19.2.1 純文本
19.2.2 特殊字符
19.2.3 錨字符
19.2.4 點(diǎn)字符
19.2.5 字符組
19.2.6 排除字符組
19.2.7 使用區(qū)間
19.2.8 特殊字符組
19.2.9 星號(hào)
19.3 擴(kuò)展正則表達(dá)式
19.3.1 問(wèn)號(hào)
19.3.2 加號(hào)
19.3.3 使用花括號(hào)
19.3.4 管道符號(hào)
19.3.5 聚合表達(dá)式
19.4 實(shí)用中的正則表達(dá)式
19.4.1 目錄文件計(jì)數(shù)
19.4.2 驗(yàn)證電話號(hào)碼
19.4.3 解析郵件地址
19.5 小結(jié)
第20章 sed進(jìn)階
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 測(cè)試
20.5 模式替代
20.5.1 and符號(hào)
20.5.2 替換單獨(dú)的單詞
20.6 在腳本中使用sed
20.6.1 使用包裝腳本
20.6.2 重定向sed的輸出
20.7 創(chuàng)建sed實(shí)用工具
20.7.1 加倍行間距
20.7.2 對(duì)可能含有空白行的文件加倍行間距
20.7.3 給文件中的行編號(hào)
20.7.4 打印末尾行
20.7.5 刪除行
20.7.6 刪除HTML標(biāo)簽
20.8 小結(jié)
第21章 gawk進(jìn)階
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 正則表達(dá)式
21.3.2 匹配操作符
21.3.3 數(shù)學(xué)表達(dá)式
21.4 結(jié)構(gòu)化命令
21.4.1 if語(yǔ)句
21.4.2 while語(yǔ)句
21.4.3 do-while語(yǔ)句
21.4.4 for語(yǔ)句
21.5 格式化打印
21.6 內(nèi)建函數(shù)
21.6.1 數(shù)學(xué)函數(shù)
21.6.2 字符串函數(shù)
21.6.3 時(shí)間函數(shù)
21.7 自定義函數(shù)
21.7.1 定義函數(shù)
21.7.2 使用自定義函數(shù)
21.7.3 創(chuàng)建函數(shù)庫(kù)
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選項(xiàng)
22.5.2 內(nèi)建命令
22.6 zsh腳本編程
22.6.1 數(shù)學(xué)運(yùn)算
22.6.2 結(jié)構(gòu)化命令
22.6.3 函數(shù)
22.7 小結(jié)

第四部分 高級(jí)shell腳本編程主題
第23章 使用數(shù)據(jù)庫(kù)
23.1 MySQL數(shù)據(jù)庫(kù)
23.1.1 安裝MySQL
23.1.2 MySQL客戶端界面
23.1.3 創(chuàng)建MySQL數(shù)據(jù)庫(kù)對(duì)象
23.2 PostgreSQL數(shù)據(jù)庫(kù)
23.2.1 安裝PostgreSQL
23.2.2 PostgreSQL命令行界面
23.2.3 創(chuàng)建PostgreSQL數(shù)據(jù)庫(kù)對(duì)象
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ù)庫(kù)
23.4.1 連接到數(shù)據(jù)庫(kù)
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進(jìn)行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章 編寫(xiě)腳本實(shí)用工具
26.1 監(jiān)測(cè)磁盤(pán)空間
26.1.1 需要的功能
26.1.2 創(chuàng)建腳本
26.1.3 運(yùn)行腳本
26.2 進(jìn)行備份
26.3 管理用戶賬戶
26.3.1 需要的功能
26.3.2 創(chuàng)建腳本
26.4 小結(jié)
第27章 shell腳本編程進(jìn)階
27.1 監(jiān)測(cè)系統(tǒng)統(tǒng)計(jì)數(shù)據(jù)
27.1.1 系統(tǒng)快照?qǐng)?bào)告
27.1.2 系統(tǒng)統(tǒng)計(jì)數(shù)據(jù)報(bào)告
27.2 問(wèn)題跟蹤數(shù)據(jù)庫(kù)
27.2.1 創(chuàng)建數(shù)據(jù)庫(kù)
27.2.2 記錄問(wèn)題
27.2.3 更新問(wèn)題
27.2.4 查找問(wèn)題
27.3 小結(jié)

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

本目錄推薦

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