Linux命令行與shell腳本編程大全-(第3版) 版權(quán)信息
- ISBN:9787115429674
- 條形碼:9787115429674 ; 978-7-115-42967-4
- 裝幀:暫無(wú)
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>>
Linux命令行與shell腳本編程大全-(第3版) 本書特色
這是一本關(guān)于linux命令行與shell腳本編程的全方位教程,主要包括四大部分:linux命令行,shell腳本編程基礎(chǔ),高級(jí)shell腳本編程,如何創(chuàng)建實(shí)用的shell腳本。本書針對(duì)linux系統(tǒng)的新特性進(jìn)行了全面更新,不僅涵蓋了詳盡的動(dòng)手教程和現(xiàn)實(shí)世界中的實(shí)用信息,還提供了與所學(xué)內(nèi)容相關(guān)的參考信息和背景資料。通過本書的學(xué)習(xí),你將輕松寫出自己的shell腳本。
Linux命令行與shell腳本編程大全-(第3版) 內(nèi)容簡(jiǎn)介
精通linux命令行與shell腳本編程,盡在本書中本書是關(guān)于linux命令行和shell命令的全面參考資料,涵蓋詳盡的動(dòng)手教程和實(shí)際應(yīng)用指南,并提供相關(guān)參考信息和背景資料,帶你從linux命令行基礎(chǔ)入手,直到寫出自己的shell。時(shí)隔四年后的這一版本,針對(duì)linux的新特性和實(shí)踐,進(jìn)行了全面更新。使用簡(jiǎn)單的shell腳本工具實(shí)現(xiàn)任務(wù)自動(dòng)化創(chuàng)建shell腳本,全面理解shell的用途管理文件系統(tǒng)與軟件包使用nano、kde及gnome等編輯器學(xué)習(xí)結(jié)構(gòu)化命令、文本處理及正則表達(dá)式創(chuàng)建與電子郵件、數(shù)據(jù)庫(kù)及web相關(guān)的實(shí)用腳本優(yōu)化環(huán)境、微調(diào)腳本
Linux命令行與shell腳本編程大全-(第3版) 目錄
**部分 linux 命令行第1章 初識(shí)linux shell 21.1 什么是linux 21.1.1 深入探究linux內(nèi)核 31.1.2 gnu工具 61.1.3 linux桌面環(huán)境 81.2 linux發(fā)行版 121.2.1 核心linux發(fā)行版 131.2.2 特定用途的linux發(fā)行版 131.2.3 linux livecd 141.3 小結(jié) 15第2章 走進(jìn)shell 162.1 進(jìn)入命令行 162.1.1 控制臺(tái)終端 172.1.2 圖形化終端 172.2 通過linux控制臺(tái)終端訪問cli 182.3 通過圖形化終端仿真訪問cli 202.4 使用gnome terminal仿真器 212.4.1 訪問gnome terminal 212.4.2 菜單欄 222.5 使用konsole terminal仿真器 252.5.1 訪問konsole terminal 252.5.2 菜單欄 262.6 使用xterm終端仿真器 292.6.1 訪問xterm 302.6.2 命令行參數(shù) 302.7 小結(jié) 32第3章 基本的bash shell命令 333.1 啟動(dòng)shell 333.2 shell提示符 343.3 bash手冊(cè) 343.4 瀏覽文件系統(tǒng) 373.4.1 linux文件系統(tǒng) 373.4.2 遍歷目錄 403.5 文件和目錄列表 423.5.1 基本列表功能 423.5.2 顯示長(zhǎng)列表 443.5.3 過濾輸出列表 453.6 處理文件 463.6.1 創(chuàng)建文件 473.6.2 復(fù)制文件 473.6.3 制表鍵自動(dòng)補(bǔ)全 503.6.4 鏈接文件 503.6.5 重命名文件 523.6.6 刪除文件 543.7 處理目錄 553.7.1 創(chuàng)建目錄 553.7.2 刪除目錄 553.8 查看文件內(nèi)容 583.8.1 查看文件類型 583.8.2 查看整個(gè)文件 593.8.3 查看部分文件 613.9 小結(jié) 63第4章 更多的bash shell命令 644.1 監(jiān)測(cè)程序 644.1.1 探查進(jìn)程 644.1.2 實(shí)時(shí)監(jiān)測(cè)進(jìn)程 704.1.3 結(jié)束進(jìn)程 724.2 監(jiān)測(cè)磁盤空間 734.2.1 掛載存儲(chǔ)媒體 734.2.2 使用df命令 764.2.3 使用du命令 774.3 處理數(shù)據(jù)文件 784.3.1 排序數(shù)據(jù) 784.3.2 搜索數(shù)據(jù) 814.3.3 壓縮數(shù)據(jù) 834.3.4 歸檔數(shù)據(jù) 844.4 小結(jié) 85第5章 理解shell 865.1 shell的類型 865.2 shell的父子關(guān)系 885.2.1 進(jìn)程列表 915.2.2 別出心裁的子shell用法 935.3 理解shell的內(nèi)建命令 965.3.1 外部命令 965.3.2 內(nèi)建命令 975.4 小結(jié) 101第6章 使用linux環(huán)境變量 1036.1 什么是環(huán)境變量 1036.1.1 全局環(huán)境變量 1046.1.2 局部環(huán)境變量 1056.2 設(shè)置用戶定義變量 1066.2.1 設(shè)置局部用戶定義變量 1066.2.2 設(shè)置全局環(huán)境變量 1076.3 刪除環(huán)境變量 1096.4 默認(rèn)的shell環(huán)境變量 1106.5 設(shè)置path環(huán)境變量 1136.6 定位系統(tǒng)環(huán)境變量 1146.6.1 登錄shell 1156.6.2 交互式shell進(jìn)程 1196.6.3 非交互式shell 1206.6.4 環(huán)境變量持久化 1216.7 數(shù)組變量 1216.8 小結(jié) 122第7章 理解linux文件權(quán)限 1247.1 linux的安全性 1247.1.1 /etc/passwd文件 1247.1.2 /etc/shadow文件 1267.1.3 添加新用戶 1277.1.4 刪除用戶 1297.1.5 修改用戶 1307.2 使用linux組 1327.2.1 /etc/group文件 1337.2.2 創(chuàng)建新組 1337.2.3 修改組 1347.3 理解文件權(quán)限 1357.3.1 使用文件權(quán)限符 1357.3.2 默認(rèn)文件權(quán)限 1367.4 改變安全性設(shè)置 1387.4.1 改變權(quán)限 1387.4.2 改變所屬關(guān)系 1397.5 共享文件 1407.6 小結(jié) 142第8章 管理文件系統(tǒng) 1438.1 探索linux文件系統(tǒng) 1438.1.1 基本的linux文件系統(tǒng) 1438.1.2 日志文件系統(tǒng) 1458.1.3 寫時(shí)復(fù)制文件系統(tǒng) 1478.2 操作文件系統(tǒng) 1478.2.1 創(chuàng)建分區(qū) 1478.2.2 創(chuàng)建文件系統(tǒng) 1518.2.3 文件系統(tǒng)的檢查與修復(fù) 1538.3 邏輯卷管理 1548.3.1 邏輯卷管理布局 1548.3.2 linux中的lvm 1558.3.3 使用linux lvm 1568.4 小結(jié) 162第9章 安裝軟件程序 1639.1 包管理基礎(chǔ) 1639.2 基于debian的系統(tǒng) 1649.2.1 用aptitude管理軟件包 1649.2.2 用aptitude安裝軟件包 1669.2.3 用aptitude更新軟件 1689.2.4 用aptitude卸載軟件 1699.2.5 aptitude倉(cāng)庫(kù) 1699.3 基于red hat的系統(tǒng) 1719.3.1 列出已安裝包 1719.3.2 用yum安裝軟件 1739.3.3 用yum更新軟件 1749.3.4 用yum卸載軟件 1749.3.5 處理?yè)p壞的包依賴關(guān)系 1759.3.6 yum軟件倉(cāng)庫(kù) 1769.4 從源碼安裝 1779.5 小結(jié) 180第10章 使用編輯器 18110.1 vim編輯器 18110.1.1 檢查vim軟件包 18110.1.2 vim基礎(chǔ) 18310.1.3 編輯數(shù)據(jù) 18510.1.4 復(fù)制和粘貼 18510.1.5 查找和替換 18610.2 nano編輯器 18710.3 emacs編輯器 18810.3.1 檢查emacs軟件包 18910.3.2 在控制臺(tái)中使用emacs 19010.3.3 在gui環(huán)境中使用emacs 19510.4 kde系編輯器 19610.4.1 kwrite編輯器 19610.4.2 kate編輯器 20010.5 gnome編輯器 20210.5.1 啟動(dòng)gedit 20310.5.2 基本的gedit功能 20310.5.3 設(shè)定偏好設(shè)置 20410.6 小結(jié) 206第二部分 shell腳本編程基礎(chǔ)第11章 構(gòu)建基本腳本 21011.1 使用多個(gè)命令 21011.2 創(chuàng)建shell腳本文件 21111.3 顯示消息 21211.4 使用變量 21411.4.1 環(huán)境變量 21411.4.2 用戶變量 21511.4.3 命令替換 21611.5 重定向輸入和輸出 21811.5.1 輸出重定向 21811.5.2 輸入重定向 21911.6 管道 22011.7 執(zhí)行數(shù)學(xué)運(yùn)算 22211.7.1 expr命令 22311.7.2 使用方括號(hào) 22411.7.3 浮點(diǎn)解決方案 22511.8 退出腳本 22811.8.1 查看退出狀態(tài)碼 22811.8.2 exit命令 22911.9 小結(jié) 231第12章 使用結(jié)構(gòu)化命令 23212.1 使用if-then語(yǔ)句 23212.2 if-then-else語(yǔ)句 23512.3 嵌套if 23512.4 test命令 23812.4.1 數(shù)值比較 24012.4.2 字符串比較 24212.4.3 文件比較 24612.5 復(fù)合條件測(cè)試 25412.6 if-then的高級(jí)特性 25512.6.1 使用雙括號(hào) 25512.6.2 使用雙方括號(hào) 25612.7 case命令 25712.8 小結(jié) 258第13章 更多的結(jié)構(gòu)化命令 26013.1 for命令 26013.1.1 讀取列表中的值 26113.1.2 讀取列表中的復(fù)雜值 26213.1.3 從變量讀取列表 26313.1.4 從命令讀取值 26413.1.5 更改字段分隔符 26513.1.6 用通配符讀取目錄 26613.2 c語(yǔ)言風(fēng)格的for命令 26813.2.1 c語(yǔ)言的for命令 26813.2.2 使用多個(gè)變量 26913.3 while命令 27013.3.1 while的基本格式 27013.3.2 使用多個(gè)測(cè)試命令 27113.4 until命令 27213.5 嵌套循環(huán) 27413.6 循環(huán)處理文件數(shù)據(jù) 27613.7 控制循環(huán) 27713.7.1 break命令 27713.7.2 continue命令 28013.8 處理循環(huán)的輸出 28213.9 實(shí)例 28313.9.1 查找可執(zhí)行文件 28413.9.2 創(chuàng)建多個(gè)用戶賬戶 28513.10 小結(jié) 286第14章 處理用戶輸入 28714.1 命令行參數(shù) 28714.1.1 讀取參數(shù) 28714.1.2 讀取腳本名 28914.1.3 測(cè)試參數(shù) 29114.2 特殊參數(shù)變量 29214.2.1 參數(shù)統(tǒng)計(jì) 29214.2.2 抓取所有的數(shù)據(jù) 29414.3 移動(dòng)變量 29514.4 處理選項(xiàng) 29614.4.1 查找選項(xiàng) 29714.4.2 使用getopt命令 30014.4.3 使用更高級(jí)的getopts 30214.5 將選項(xiàng)標(biāo)準(zhǔn)化 30514.6 獲得用戶輸入 30614.6.1 基本的讀取 30614.6.2 超時(shí) 30714.6.3 隱藏方式讀取 30814.6.4 從文件中讀取 30914.7 小結(jié) 309第15章 呈現(xiàn)數(shù)據(jù) 31115.1 理解輸入和輸出 31115.1.1 標(biāo)準(zhǔn)文件描述符 31115.1.2 重定向錯(cuò)誤 31315.2 在腳本中重定向輸出 31515.2.1 臨時(shí)重定向 31515.2.2 永久重定向 31615.3 在腳本中重定向輸入 31715.4 創(chuàng)建自己的重定向 31715.4.1 創(chuàng)建輸出文件描述符 31815.4.2 重定向文件描述符 31815.4.3 創(chuàng)建輸入文件描述符 31915.4.4 創(chuàng)建讀寫文件描述符 32015.4.5 關(guān)閉文件描述符 32115.5 列出打開的文件描述符 32215.6 阻止命令輸出 32315.7 創(chuàng)建臨時(shí)文件 32415.7.1 創(chuàng)建本地臨時(shí)文件 32415.7.2 在/tmp目錄創(chuàng)建臨時(shí)文件 32515.7.3 創(chuàng)建臨時(shí)目錄 32615.8 記錄消息 32715.9 實(shí)例 32815.10 小結(jié) 330第16章 控制腳本 33116.1 處理信號(hào) 33116.1.1 重溫linux信號(hào) 33116.1.2 生成信號(hào) 33216.1.3 捕獲信號(hào) 33416.1.4 捕獲腳本退出 33516.1.5 修改或移除捕獲 33516.2 以后臺(tái)模式運(yùn)行腳本 33816.2.1 后臺(tái)運(yùn)行腳本 33816.2.2 運(yùn)行多個(gè)后臺(tái)作業(yè) 34016.3 在非控制臺(tái)下運(yùn)行腳本 34116.4 作業(yè)控制 34216.4.1 查看作業(yè) 34216.4.2 重啟停止的作業(yè) 34416.5 調(diào)整謙讓度 34516.5.1 nice命令 34516.5.2 renice命令 34616.6 定時(shí)運(yùn)行作業(yè) 34616.6.1 用at命令來(lái)計(jì)劃執(zhí)行作業(yè) 34716.6.2 安排需要定期執(zhí)行的腳本 34916.6.3 使用新shell啟動(dòng)腳本 35216.7 小結(jié) 353第三部分 高級(jí)shell腳本編程第17章 創(chuàng)建函數(shù) 35617.1 基本的腳本函數(shù) 35617.1.1 創(chuàng)建函數(shù) 35717.1.2 使用函數(shù) 35717.2 返回值 35917.2.1 默認(rèn)退出狀態(tài)碼 35917.2.2 使用return命令 36017.2.3 使用函數(shù)輸出 36117.3 在函數(shù)中使用變量 36217.3.1 向函數(shù)傳遞參數(shù) 36217.3.2 在函數(shù)中處理變量 36417.4 數(shù)組變量和函數(shù) 36617.4.1 向函數(shù)傳數(shù)組參數(shù) 36617.4.2 從函數(shù)返回?cái)?shù)組 36817.5 函數(shù)遞歸 36917.6 創(chuàng)建庫(kù) 37017.7 在命令行上使用函數(shù) 37117.7.1 在命令行上創(chuàng)建函數(shù) 37217.7.2 在.bashrc文件中定義函數(shù) 37217.8 實(shí)例 37417.8.1 下載及安裝 37417.8.2 構(gòu)建庫(kù) 37417.8.3 shtool庫(kù)函數(shù) 37617.8.4 使用庫(kù) 37617.9 小結(jié) 377第18章 圖形化桌面環(huán)境中的腳本編程 37818.1 創(chuàng)建文本菜單 37818.1.1 創(chuàng)建菜單布局 37918.1.2 創(chuàng)建菜單函數(shù) 38018.1.3 添加菜單邏輯 38018.1.4 整合shell腳本菜單 38118.1.5 使用select命令 38218.2 制作窗口 38418.2.1 dialog包 38418.2.2 dialog選項(xiàng) 38918.2.3 在腳本中使用dialog命令 39118.3 使用圖形 39318.3.1 kde環(huán)境 39318.3.2 gnome環(huán)境 39618.4 小結(jié) 400第19章 初識(shí)sed和gawk 40119.1 文本處理 40119.1.1 sed編輯器 40119.1.2 gawk程序 40419.2 sed編輯器基礎(chǔ) 41019.2.1 更多的替換選項(xiàng) 41019.2.2 使用地址 41119.2.3 刪除行 41419.2.4 插入和附加文本 41519.2.5 修改行 41719.2.6 轉(zhuǎn)換命令 41819.2.7 回顧打印 41919.2.8 使用sed處理文件 42119.3 小結(jié) 423第20章 正則表達(dá)式 42420.1 什么是正則表達(dá)式 42420.1.1 定義 42420.1.2 正則表達(dá)式的類型 42520.2 定義bre模式 42620.2.1 純文本 42620.2.2 特殊字符 42720.2.3 錨字符 42820.2.4 點(diǎn)號(hào)字符 43020.2.5 字符組 43020.2.6 排除型字符組 43220.2.7 區(qū)間 43320.2.8 特殊的字符組 43420.2.9 星號(hào) 43420.3 擴(kuò)展正則表達(dá)式 43620.3.1 問號(hào) 43620.3.2 加號(hào) 43720.3.3 使用花括號(hào) 43720.3.4 管道符號(hào) 43820.3.5 表達(dá)式分組 43920.4 正則表達(dá)式實(shí)戰(zhàn) 43920.4.1 目錄文件計(jì)數(shù) 44020.4.2 驗(yàn)證電話號(hào)碼 44120.4.3 解析郵件地址 44320.5 小結(jié) 444第21章 sed進(jìn)階 44521.1 多行命令 44521.1.1 next命令 44621.1.2 多行刪除命令 44921.1.3 多行打印命令 44921.2 保持空間 45021.3 排除命令 45121.4 改變流 45421.4.1 分支 45421.4.2 測(cè)試 45521.5 模式替代 45621.5.1 &符號(hào) 45721.5.2 替代單獨(dú)的單詞 45721.6 在腳本中使用sed 45821.6.1 使用包裝腳本 45821.6.2 重定向sed的輸出 45921.7 創(chuàng)建sed實(shí)用工具 46021.7.1 加倍行間距 46021.7.2 對(duì)可能含有空白行的文件加倍行間距 46021.7.3 給文件中的行編號(hào) 46121.7.4 打印末尾行 46221.7.5 刪除行 46321.7.6 刪除html標(biāo)簽 46621.8 小結(jié) 467第22章 gawk進(jìn)階 46922.1 使用變量 46922.1.1 內(nèi)建變量 46922.1.2 自定義變量 47422.2 處理數(shù)組 47622.2.1 定義數(shù)組變量 47622.2.2 遍歷數(shù)組變量 47722.2.3 刪除數(shù)組變量 47822.3 使用模式 47822.3.1 正則表達(dá)式 47822.3.2 匹配操作符 47922.3.3 數(shù)學(xué)表達(dá)式 48022.4 結(jié)構(gòu)化命令 48022.4.1 if語(yǔ)句 48022.4.2 while語(yǔ)句 48222.4.3 do-while語(yǔ)句 48322.4.4 for語(yǔ)句 48422.5 格式化打印 48422.6 內(nèi)建函數(shù) 48722.6.1 數(shù)學(xué)函數(shù) 48722.6.2 字符串函數(shù) 48822.6.3 時(shí)間函數(shù) 49022.7 自定義函數(shù) 49022.7.1 定義函數(shù) 49022.7.2 使用自定義函數(shù) 49122.7.3 創(chuàng)建函數(shù)庫(kù) 49122.8 實(shí)例 49222.9 小結(jié) 493第23章 使用其他shell 49523.1 什么是dash shell 49523.2 dash shell的特性 49623.2.1 dash命令行參數(shù) 49623.2.2 dash環(huán)境變量 49723.2.3 dash內(nèi)建命令 49923.3 dash腳本編程 50023.3.1 創(chuàng)建dash腳本 50023.3.2 不能使用的功能 50023.4 zsh shell 50223.5 zsh shell的組成 50323.5.1 shell選項(xiàng) 50323.5.2 內(nèi)建命令 50423.6 zsh腳本編程 50823.6.1 數(shù)學(xué)運(yùn)算 50823.6.2 結(jié)構(gòu)化命令 50923.6.3 函數(shù) 51023.7 小結(jié) 510第四部分 創(chuàng)建實(shí)用的腳本第24章 編寫簡(jiǎn)單的腳本實(shí)用工具 51424.1 歸檔 51424.2 管理用戶賬戶 52324.2.1 需要的功能 52324.2.2 創(chuàng)建腳本 53024.2.3 運(yùn)行腳本 53524.3 監(jiān)測(cè)磁盤空間 53724.3.1 需要的功能 53724.3.2 創(chuàng)建腳本 54024.3.3 運(yùn)行腳本 54124.4 小結(jié) 542第25章 創(chuàng)建與數(shù)據(jù)庫(kù)、web及電子郵件相關(guān)的腳本 54325.1 mysql數(shù)據(jù)庫(kù) 54325.1.1 使用mysql 54325.1.2 在腳本中使用數(shù)據(jù)庫(kù) 55225.2 使用web 55525.2.1 安裝lynx 55625.2.2 lynx命令行 55725.2.3 lynx配置文件 55825.2.4 從lynx中獲取數(shù)據(jù) 55925.3 使用電子郵件 56125.4 小結(jié) 564第26章 一些小有意思的腳本 56526.1 發(fā)送消息 56526.1.1 功能分析 56526.1.2 創(chuàng)建腳本 56826.2 獲取格言 57326.2.1 功能分析 57426.2.2 創(chuàng)建腳本 57726.3 編造借口 58326.3.1 功能分析 58326.3.2 創(chuàng)建腳本 58626.4 小結(jié) 587附錄a bash命令快速指南 589附錄b sed和gawk快速指南 597
展開全部
Linux命令行與shell腳本編程大全-(第3版) 相關(guān)資料
“一本詳盡的實(shí)戰(zhàn)指導(dǎo)書,通俗易懂地解釋了腳本是什么,為什么、何時(shí)以及如何編寫腳本等問題。”——
亞馬遜讀者評(píng)論
“本書講解透徹、代碼示例豐富,并詳細(xì)說(shuō)明了不同shell之間的差異。花點(diǎn)時(shí)間學(xué)會(huì)編寫shell腳本,你將從中長(zhǎng)期收益。”——亞馬遜讀者評(píng)論
“如果你想從整體上了解linux,并開始學(xué)寫腳本,就從本書開始吧。”——亞馬遜讀者評(píng)論
Linux命令行與shell腳本編程大全-(第3版) 作者簡(jiǎn)介
Ricahard Blum
已在IT行業(yè)打拼20余年,擔(dān)任過UNIX、Linux、Novell和Windows Server的系統(tǒng)及網(wǎng)絡(luò)管理員,在Linux和開源軟件領(lǐng)域著作頗豐。他還是一名網(wǎng)絡(luò)課程講師,美國(guó)多所大學(xué)和學(xué)院都采用他的Linux基礎(chǔ)課程。
Christine Bresnahan
系統(tǒng)管理員,已經(jīng)在IT行業(yè)工作了30余年,通過CompTIA Linux 、LPIC-1、Linux Essentials認(rèn)證。目前在印第安納波利斯市常春藤技術(shù)社區(qū)學(xué)院擔(dān)任兼職教授,講授Linux系統(tǒng)管理、Linux安全和Windows安全、Python編程等課程。