出版時間:2013-7 出版社:電子工業(yè)出版社 作者:劉麗霞,楊宇
Tag標(biāo)簽:無
內(nèi)容概要
本書由淺入深,全面、系統(tǒng)地介紹了Linux技術(shù),書中提供了大量實例,供讀者實戰(zhàn)演練。另外,本書有很多關(guān)于Linux下的命令操作內(nèi)容,所以對于每個命令、每個管理設(shè)置,作者都實際運行了一遍,供讀者參考,在后面的Shell編程中,作者詳細介紹了Shell變量、函數(shù)、語法、控制結(jié)構(gòu)等重要內(nèi)容,最后一章中介紹綜合實例,使讀者對于Shell編程的理解進一步加深。
本書共分5篇。第1篇介紹Shell編程基礎(chǔ)、系統(tǒng)管理與設(shè)置;第2篇介紹常用的系統(tǒng)管理命令、系統(tǒng)維護命令、正則表達式;第3篇介紹vi編輯器、emacs編輯器;第4篇介紹grep命令、gawk與sed;第5篇介紹其他常用的文本編輯命令、Shell變量及相關(guān)操作、條件測試、Shell的控制結(jié)構(gòu)、函數(shù)、Shell編程實例。
本書適合Linux初學(xué)者、想全面學(xué)習(xí)Linux開發(fā)技術(shù)的人員、Linux專業(yè)開發(fā)人員、利用Linux做開發(fā)的工程技術(shù)人員、Linux開發(fā)愛好者、大中專院校的學(xué)生、社會培訓(xùn)班學(xué)員等。對于經(jīng)常使用Linux做開發(fā)的人員,更是一本不可多得的案頭必備參考書。
作者簡介
劉麗霞:畢業(yè)于西安電子科技大學(xué),獲博士學(xué)位,現(xiàn)就職于武警工程大學(xué)。長期從事計算機信息工程專業(yè)的教學(xué)與科研工作,主要設(shè)計開發(fā)各種數(shù)據(jù)庫管理信息系統(tǒng)和以面向?qū)ο蠹夹g(shù)為主的大型應(yīng)用軟件。熟悉Java、C++等開發(fā)語言和Linux、Windows CE等操作系統(tǒng),精通SQL Server、Oracle等數(shù)據(jù)庫。
楊宇:畢業(yè)于沈陽農(nóng)業(yè)大學(xué),獲博士學(xué)位,現(xiàn)就職武警工程大學(xué)。長期從事計算機應(yīng)用技術(shù)專業(yè)的教學(xué)與科研工作,從事數(shù)字化設(shè)計、人工智能等方面的研究,主要設(shè)計開發(fā)各種信息網(wǎng)站和管理信息系統(tǒng)。熟悉PHP,ASP,Java等開發(fā)語言和Linux操作系統(tǒng),精通MySQL、SQL Server等數(shù)據(jù)庫。主持科研項目1項,作為主要完成人參與科研項目5項,在國內(nèi)外期刊上發(fā)表論文16篇,EI檢索4篇,核心期刊12篇,出版?zhèn)€人專著3部。
書籍目錄
第1篇 Linux系統(tǒng)學(xué)習(xí)基礎(chǔ)
第1章 Shell編程基礎(chǔ) 1
1.1 基本概念 1
1.1.1 Shell的功能 1
1.1.2 Linux Shell的常用命令 1
1.1.3 啟動和退出 2
1.2 常用的Shell類型 3
1.2.1 Linux 默認Shell 3
1.2.2 Bourne Shell的擴展版 3
1.2.3 網(wǎng)關(guān)接口Shell 3
1.2.4 早期Shell 3
1.2.5 支持后臺作業(yè)Shell 4
1.3 Shell基本語法 4
1.3.1 Shell腳本中的注釋 4
1.3.2 Shell通配符的使用 4
1.3.3 大小寫區(qū)分 6
1.3.4 指定使用某個Shell 6
1.3.5 IO重定向 7
1.3.6 管道(Pipe) 10
1.3.7 前臺與后臺執(zhí)行任務(wù) 11
1.3.8 命令的執(zhí)行順序 12
1.3.9 Shell中3種引號的用法 13
1.3.10 運行腳本 13
第2章 系統(tǒng)管理與設(shè)置 16
2.1 常用的信息顯示命令 16
2.1.1 cal命令:日期顯示 16
2.1.2 cat /proc/meminfo:內(nèi)存使用情況查詢 17
2.1.3 free命令:內(nèi)存詳細信息查詢 18
2.1.4 arch命令:CPU架構(gòu)顯示 19
2.1.5 cat /proc/cpuinfo命令:處理器CPU信息顯示 19
2.1.6 cat /proc/modules:查詢當(dāng)前系統(tǒng)被加載模塊 20
2.2 系統(tǒng)信息顯示命令 21
2.2.1 proc文件系統(tǒng):訪問系統(tǒng)內(nèi)核信息 21
2.2.2 modinfo命令:內(nèi)核模塊信息 23
2.2.3 cat /etc/issue命令:系統(tǒng)的當(dāng)前發(fā)行版本 23
2.2.4 cat /proc/version:查看系統(tǒng)內(nèi)核當(dāng)前版本 24
2.2.5 cat /proc/partitions:查看系統(tǒng)當(dāng)前分區(qū) 24
2.2.6 cat /proc/interrupts命令:顯示中斷信息 24
2.2.7 cat /proc/filesystems命令:常用文件系統(tǒng)信息 24
2.2.8 dmesg:啟動信息查詢 25
2.3 系統(tǒng)常用信息設(shè)置 26
2.3.1 date命令:系統(tǒng)時間顯示與設(shè)置 26
2.3.2 hostname命令:當(dāng)前系統(tǒng)的主機名顯示與設(shè)置 28
2.3.3 hwclock命令:硬件時鐘顯示和設(shè)置 29
2.3.4 hash命令:顯示、添加或清除哈希表 30
2.3.5 sysctl命令:系統(tǒng)核心參數(shù)的設(shè)置 31
2.4 文件系統(tǒng)信息顯示常用命令 32
2.4.1 echo命令:文本行輸出顯示 32
2.4.2 isosize命令:iso9660文件系統(tǒng)大小的顯示 33
2.4.3 minfo命令:ms-dos文件系統(tǒng)的各項參數(shù)的顯示 34
2.4.4 pwd命令:當(dāng)前工作目錄的顯示 34
2.4.5 procinfo命令:系統(tǒng)狀態(tài)信息的顯示 34
2.4.6 stat命令:文件/文件系統(tǒng)的詳細信息的顯示 37
2.5 Linux操作系統(tǒng)信息查詢 38
2.5.1 uname命令:操作系統(tǒng)信息的顯示 38
2.5.2 vmstat命令:虛擬內(nèi)存的統(tǒng)計信息的顯示 39
2.5.3 uptime命令:系統(tǒng)的運行信息的顯示 39
2.5.4 locale命令:當(dāng)前系統(tǒng)的語言設(shè)置 40
2.5.5 tload命令:系統(tǒng)負載顯示 40
2.5.6 runlevel命令:系統(tǒng)運行級別顯示 41
2.5.7 lsmod命令:所有已加載模塊的顯示 42
2.6 進程資源 43
2.6.1 top命令:進程信息顯示 43
2.6.2 ipcs命令:IPC設(shè)備信息顯示 44
2.6.3 time命令:進程執(zhí)行時間顯示 45
2.6.4 pstree命令:以樹狀圖顯示程序 45
2.6.5 ps命令:監(jiān)測進程 46
2.6.6 pmap命令:顯示程序的占用資源信息 49
2.6.7 jobs命令:后臺作業(yè) 49
2.6.8 mev命令:監(jiān)視鼠標(biāo)情況 50
2.6.9 fuser命令:用套接口或者文件識別進程 51
2.7 Linux終端命令行操作 52
2.7.1 fgconsole命令:顯示當(dāng)前虛擬終端數(shù)目 52
2.7.2 history命令:顯示歷史指令 52
2.7.3 gdialog命令:Shell腳本創(chuàng)建對話框 53
2.7.4 yes命令:字符串的連續(xù)輸出 59
第2篇 系統(tǒng)維護與管理
第3章 常用的系統(tǒng)管理命令 61
3.1 常用的系統(tǒng)管理任務(wù) 61
3.1.1 apm命令:BIOS電源管理 61
3.1.2 apmsleep命令:低功耗工作 62
3.1.3 open命令:開啟虛擬終端 62
3.1.4 vlock命令:鎖定終端 63
3.1.5 sudo命令:用戶切換 63
3.1.6 rsh命令:遠程用戶設(shè)置登錄Shell 64
3.1.7 chsh命令:切換系統(tǒng)登錄時Shell 65
3.1.8 clear命令:清除終端屏幕 66
3.1.9 rlogin命令:智能化遠端登錄 66
3.2 進程任務(wù)管理 67
3.2.1 apmd命令:高級電源管理守護進程 67
3.2.2 fg命令:后臺任務(wù)放前臺 67
3.2.3 kill命令:結(jié)束進程 68
3.2.4 killall命令:殺死同名進程 70
3.2.5 nice命令:進程優(yōu)先級切換 71
3.2.6 pgrep命令:查找符合條件的進程 71
3.2.7 pidof命令:查看正在運行程序的進程ID 73
3.2.8 renice命令:設(shè)定進程優(yōu)先級 73
3.2.9 pkill命令:強制殺死進程 74
3.3 設(shè)置系統(tǒng)的各種任務(wù) 75
3.3.1 ntsysv命令:圖形化設(shè)置系統(tǒng)的各種服務(wù) 75
3.3.2 symlinks命令:管理和維護符號鏈接工具 76
3.3.3 mtools:軟盤操作工具集 77
3.3.4 gcov命令:coverage測試工具 78
3.3.5 screen命令:視窗程序管理工具 79
3.3.6 logrotate命令:管理log文件 81
3.3.7 pwck命令:檢查密碼文件 82
3.3.8 exec命令:交出控制權(quán) 83
3.3.9 &命令:后臺執(zhí)行任務(wù) 83
3.3.10 init命令:進程的父進程 83
3.4 后臺任務(wù)管理 84
3.4.1 bg命令:后臺執(zhí)行程序 84
3.4.2 wait命令:等待程序返回狀態(tài) 84
3.4.3 depmod命令:顯示模塊依賴關(guān)系 84
3.4.4 rmmod命令:刪除模塊 85
3.4.5 ipcrm命令:進程間機制管理 86
3.4.6 watch命令:重復(fù)執(zhí)行命令 87
3.4.7 fc命令:修改執(zhí)行命令 88
3.4.8 nohup命令:退出登錄執(zhí)行命令 89
3.4.9 suspend命令:暫停執(zhí)行Shell 89
3.4.10 sleep命令:系統(tǒng)休眠 89
第4章 系統(tǒng)維護命令 91
4.1 常用的系統(tǒng)維護命令 91
4.1.1 bind命令:設(shè)置按鍵組合 91
4.1.2 enable命令:Shell內(nèi)置命令 92
4.1.3 aumix命令:音效裝置設(shè)置 94
4.1.4 配置系統(tǒng)的認證資源 96
4.1.5 export命令:設(shè)置環(huán)境變量 98
4.1.6 hostid命令:主機數(shù)字標(biāo)識 103
4.1.7 alias命令:設(shè)置命令的別名 103
4.1.8 chkconfig命令:管理系統(tǒng)服務(wù) 104
4.1.9 eval命令:多個命令同時執(zhí)行 106
4.1.10 dircolors命令:配置ls命令顯示顏色 106
4.1.11 set命令:設(shè)置Shell執(zhí)行方式 111
4.1.12 telinit命令:設(shè)置系統(tǒng)的運行等級 113
4.2 系統(tǒng)的日常配置 113
4.2.1 declare命令:Shell變量 113
4.2.2 fbset命令:幀緩存設(shè)備設(shè)置 115
4.2.3 insmod命令:加載模塊 117
4.2.4 lilo命令:安裝啟動裝載程序 119
4.2.5 modprobe命令:自動安裝依賴模塊 119
4.2.6 mkraid命令:raid磁盤陣列 120
4.2.7 losetup命令:設(shè)置和控制循環(huán)設(shè)備 121
4.2.8 rpm命令:RPM包管理 121
4.2.9 ldd命令:共享庫文件的相互依賴關(guān)系 125
4.2.10 ldconfig命令:配置動態(tài)鏈接綁定 126
4.2.11 up2date命令:升級Red Hat Linux系統(tǒng) 129
4.3 其他常用命令 131
4.3.1 false命令:false返回值 131
4.3.2 true命令:true返回值 132
4.3.3 ulimit命令:控制Shell及進程的資源 132
4.3.4 mouseconfig命令:設(shè)置鼠標(biāo)相關(guān)參數(shù) 134
4.3.5 setup命令:系統(tǒng)公用程序設(shè)置 135
4.3.6 swapoff命令:卸載交換區(qū)(swap area) 138
4.3.7 swapon命令:加載交換區(qū)(swap area) 139
4.3.8 resize命令:調(diào)整終端視窗 140
4.3.9 setserial命令:串口設(shè)備設(shè)置 140
4.3.10 unalias命令:刪除指定的別名 141
4.3.11 unset命令:刪除變量或函數(shù) 141
4.4 自動作業(yè)處理 142
4.4.1 anacron命令:調(diào)度守護進程任務(wù) 142
4.4.2 at命令:多任務(wù)執(zhí)行排隊處理 143
4.4.3 atd命令:執(zhí)行已經(jīng)排隊的任務(wù) 145
4.4.4 atq命令:顯示排隊的任務(wù) 145
4.4.5 atrm命令:刪除已經(jīng)排隊的任務(wù) 146
4.4.6 atrun命令:執(zhí)行排好隊的任務(wù) 146
4.4.7 crontab命令:定時執(zhí)行程序 146
4.4.8 batch命令:批處理 149
4.5 系統(tǒng)日志 150
4.5.1 syslogd命令:啟動syslog日志進程 150
4.5.2 syslog.conf:系統(tǒng)日志配置文件 150
4.5.3 logger命令:測試syslog.conf 153
4.5.4 echo清空日志 153
第5章 正則表達式 154
5.1 正則表達式介紹 154
5.2 元字符 154
5.2.1 元字符的定義 154
5.2.2 元字符的應(yīng)用示例 155
5.3 字符集和類 156
5.3.1 字符集和類的定義 156
5.3.2 元字集和類的應(yīng)用示例 157
5.4 重復(fù) 157
5.4.1 重復(fù)的定義 157
5.4.2 重復(fù)的應(yīng)用示例 158
5.5 子表達式 158
5.5.1 子表達式的定義 158
5.5.2 子表達式的應(yīng)用示例 159
5.6 定位字符串的開始和末尾 159
5.6.1 開始和末尾的定義 159
5.6.2 定位字符串的開始和末尾的應(yīng)用示例 160
5.7 分支 161
5.7.1 分支的定義 161
5.7.2 分支的應(yīng)用示例 161
5.8 匹配特殊字符 161
第3篇 vi編輯器與emacs編輯器
第6章 vi(vim)編輯器 163
6.1 vi(vim)編輯器概述 163
6.1.1 vi(vim)編輯器的發(fā)展史 163
6.1.2 啟動vi(vim) 164
6.1.3 退出vi(vim) 165
6.1.4 命令模式 166
6.1.5 末行模式 166
6.1.6 插入模式 166
6.2 vi(vim)中的常用命令 167
6.2.1 插入文本命令 167
6.2.2 附加文本命令 167
6.2.3 光標(biāo)移動命令 167
6.2.4 字符與塊刪除命令 168
6.2.5 添加新行命令 169
6.2.6 修改文本命令 169
6.2.7 行合并命令 170
6.2.8 文本替換命令 170
6.2.9 句點命令 171
6.2.10 撤銷修改命令 171
6.2.11 復(fù)制文本命令 171
6.2.12 粘貼文本命令 171
6.2.13 重復(fù)執(zhí)行命令 172
6.3 vi(vim)中的字符與文件操作 172
6.3.1 查找指定字符命令 172
6.3.2 普通與增量查找 172
6.3.3 替換指定字符串 172
6.3.4 更改大小寫命令 173
6.3.5 文件讀入命令 174
6.3.6 文件寫入命令 174
6.3.7 定位到指定行命令 174
6.3.8 顯示狀態(tài)信息命令 175
6.3.9 保存和退出命令 175
6.4 窗口操作 175
6.4.1 窗口操作的快捷方式 175
6.4.2 窗口垂直拆分 176
6.4.3 窗口水平拆分 176
6.4.4 關(guān)閉窗口 177
6.4.5 屏幕重繪 177
6.4.6 屏幕滾動 178
6.4.7 文本定位 178
6.4.8 交互式Shell 178
6.4.9 在vi(vim)中執(zhí)行Shell 179
6.4.10 獲得幫助 179
第7章 emacs編輯器 181
7.1 emacs概述 181
7.1.1 emacs發(fā)展史 181
7.1.2 啟動和退出 182
7.1.3 新建文本 183
7.1.4 保存文本 184
7.2 文本編輯 185
7.2.1 常用命令鍵 185
7.2.2 光標(biāo)的移動 185
7.2.3 文本的輸入 186
7.2.4 文本的刪除 187
7.2.5 字符的查找和替換 187
7.3 緩沖區(qū)和窗口 188
7.3.1 水平與垂直拆分窗口 188
7.3.2 多個緩沖區(qū)同時進行工作 189
7.3.3 緩沖區(qū)中內(nèi)容的滾動 190
7.4 emacs的擴展工具 190
7.4.1 日歷顯示 190
7.4.2 執(zhí)行Shell命令 190
7.4.3 游戲調(diào)用 191
第4篇 grep命令、gawk與sed,其他常用文本命令
第8章 grep命令 192
8.1 grep介紹 192
8.1.1 grep的功能介紹 192
8.1.2 grep的工作原理 192
8.2 grep與正則表達式 193
8.2.1 grep正則表達式的元字符集 193
8.2.2 grep正則實例 196
8.2.3 grep的常用參數(shù)選項 198
8.2.4 grep與管道的配合使用 202
8.2.5 grep的退出狀態(tài) 203
8.3 egrep與fgrep 203
8.3.1 egrep處理復(fù)雜字符串 203
8.3.2 fgrep處理簡單字符串 206
第9章 gawk與sed 207
9.1 過濾器gawk 207
9.1.1 gawk發(fā)展史 207
9.1.2 gawk的程序處理模式 209
9.1.3 gawk的語法格式 209
9.1.4 gawk注釋 211
9.1.5 變量賦值 211
9.1.6 模式的使用 212
9.1.7 指定動作 214
9.1.8 使用重定向輸出 214
9.1.9 字段分隔符輸出 215
9.1.10 記錄與字段的介紹 215
9.2 gawk的編程設(shè)計 216
9.2.1 函數(shù) 216
9.2.2 關(guān)聯(lián)數(shù)組 217
9.2.3 格式化輸出命令 218
9.2.4 關(guān)系運算符 219
9.2.5 算術(shù)運算符 220
9.2.6 流程控制語句 222
9.2.7 getline:控制輸入 224
9.2.8 協(xié)進程 225
9.2.9 網(wǎng)絡(luò)數(shù)據(jù)交換 226
9.2.10 gawk的應(yīng)用示例 227
9.3 流編輯器sed 228
9.3.1 sed編輯器介紹 229
9.3.2 sed的基本語法 229
9.3.3 地址的作用 230
9.3.4 指令的作用 231
9.3.5 刪除指令 232
9.3.6 追加指令 232
9.3.7 打印指令 233
9.3.8 修改指令 233
9.3.9 替換指令 234
9.3.10 插入指令 236
9.3.11 退出指令 236
9.3.12 下一條指令 237
9.3.13 文件寫入指令 237
9.3.14 文件讀入指令 238
9.3.15 sed的控制結(jié)構(gòu) 238
9.3.16 Pattern區(qū)和Hold區(qū) 239
9.3.17 sed的應(yīng)用示例 241
第5篇 Shell編程及編程實戰(zhàn)
第10章 其他常用的文本編輯命令 243
10.1 文本編輯常用命令 243
10.1.1 cat命令:標(biāo)準(zhǔn)輸出設(shè)備顯示文本內(nèi)容 243
10.1.2 ed命令:行文本編輯器 245
10.1.3 fmt命令:重排文本文件 246
10.1.4 gedit命令:圖形化文本編輯器 247
10.1.5 ed命令:行文本編輯器 248
10.1.6 jed命令:jed編輯文本文件 249
10.1.7 cut命令:文件剪切 250
10.1.8 colrm命令:刪除指定的列 252
10.1.9 comm命令:對已排序文件逐行進行比較 253
10.1.10 od命令:格式化輸出文件內(nèi)容 254
10.1.11 joe命令:ASCII文本編輯器 255
10.1.12 aspell命令:檢查文件的拼寫錯誤 258
10.1.13 col命令:過濾控制字符 260
10.1.14 view命令:只讀方式查看文件內(nèi)容 260
10.1.15 more 命令:分屏顯示文本內(nèi)容 261
10.1.16 head命令:部分顯示文本內(nèi)容 262
10.2 其他常用的文本命令與技巧 264
10.2.1 cmp命令:文件屬性比較 264
10.2.2 diff命令:文件內(nèi)容比較 265
10.2.3 diffstat命令:diff結(jié)果的統(tǒng)計信息 268
10.2.4 patch命令:文件打補丁 269
10.2.5 csplit命令:按指定行數(shù)分割文件 270
10.2.6 uniq命令:顯示文件中重復(fù)出現(xiàn)的行 271
10.2.7 pr命令:編排文件格式 272
10.2.8 pico命令:編輯文字文件 273
10.2.9 tail命令:讀取文件的末尾部分 275
10.2.10 tac命令:反序顯示文本內(nèi)容 277
10.2.11 less 命令:前后翻閱文本內(nèi)容 278
10.2.12 sort 命令:文件排序 279
10.2.13 indent命令:調(diào)整c代碼文件格式 281
10.2.14 tr命令:轉(zhuǎn)換文本指定字符串 285
10.2.15 join命令:連接兩個相同字段文件 286
10.2.16 spell命令:檢查文本拼寫錯誤 287
10.2.17 tee命令:讀取標(biāo)準(zhǔn)輸入到標(biāo)準(zhǔn)輸出或文件 287
10.2.18 wc命令:統(tǒng)計文本信息 288
第11章 Shell變量及相關(guān)操作 290
11.1 Shell變量類型 290
11.1.1 Shell環(huán)境變量 290
11.1.2 位置變量 292
11.1.3 預(yù)定義的特殊變量 293
11.1.4 用戶自定義的變量 294
11.2 變量的操作 294
11.2.1 創(chuàng)建和設(shè)置變量 294
11.2.2 區(qū)分變量名 295
11.2.3 刪除變量 295
11.3 變量的賦值 296
11.3.1 直接給變量賦值 296
11.3.2 使用read命令賦值 296
11.3.3 命令行參數(shù)賦值 298
11.3.4 命令的輸出結(jié)果賦值 298
11.3.5 文件讀入數(shù)據(jù)實現(xiàn)賦值 299
11.4 變量的輸出 299
11.4.1 printf命令:格式化輸出變量 300
11.4.2 echo命令:直接輸出變量 301
11.5 數(shù)組變量 301
11.5.1 數(shù)組的定義 301
11.5.2 數(shù)組的復(fù)制 303
11.5.3 數(shù)組元素的個數(shù) 303
11.5.4 數(shù)組元素的長度 304
11.6 算術(shù)運算 305
11.6.1 expr命令 305
11.6.2 let命令 305
11.6.3 浮點算術(shù)運算 306
第12章 條件測試 307
12.1 Shell的測試命令 307
12.2 測試文件屬性 307
12.2.1 測試文件存在 307
12.2.2 測試文件存在且可執(zhí)行 308
12.2.3 測試文件存在且是目錄 309
12.2.4 測試文件存在且是字符設(shè)備 309
12.2.5 測試文件存在且是塊設(shè)備 310
12.3 測試數(shù)值 310
12.3.1 相等測試 310
12.3.2 不相等測試 311
12.3.3 小于測試 312
12.3.4 小于等于測試 312
12.3.5 大于測試 313
12.3.6 大于等于測試 313
12.4 測試字符串 314
12.4.1 相等測試 314
12.4.2 不相等測試 315
12.4.3 非空測試 316
12.4.4 長度為0測試 316
12.4.5 長度不為0測試 317
12.5 測試邏輯運算符 317
12.5.1 邏輯與測試 318
12.5.2 邏輯或測試 319
12.5.3 邏輯非測試 319
第13章 Shell的控制結(jié)構(gòu) 321
13.1 if結(jié)構(gòu) 321
13.1.1 if結(jié)構(gòu)的語法格式 321
13.1.2 if…then…fi示例 322
13.1.3 if…then…else…fi示例 323
13.1.4 if…then…elif…示例 324
13.1.5 if嵌套 326
13.2 case結(jié)構(gòu) 328
13.2.1 case結(jié)構(gòu)的語法格式 328
13.2.2 case結(jié)構(gòu)示例 328
13.2.3 case嵌套 334
13.3 select結(jié)構(gòu) 335
13.3.1 select結(jié)構(gòu)的語法格式 335
13.3.2 select結(jié)構(gòu)示例 335
13.4 while循環(huán) 337
13.4.1 while語句的語法格式 337
13.4.2 while循環(huán)示例 338
13.4.3 while的嵌套 339
13.4.4 避免死循環(huán) 340
13.5 for循環(huán) 341
13.5.1 for循環(huán)語法結(jié)構(gòu) 341
13.5.2 for循環(huán)示例 342
13.6 until循環(huán) 344
13.6.1 until循環(huán)的語法結(jié)構(gòu) 344
13.6.2 until循環(huán)示例 345
13.7 break和continue語句 346
13.7.1 break語句 346
13.7.2 continue語句 348
第14章 函數(shù) 352
14.1 函數(shù)的定義 352
14.2 函數(shù)的調(diào)用 352
14.2.1 執(zhí)行函數(shù) 353
14.2.2 函數(shù)參數(shù)傳遞 354
14.2.3 函數(shù)的返回值 356
14.2.4 載入函數(shù) 358
14.2.5 刪除函數(shù) 359
14.3 函數(shù)的作用域 360
14.3.1 全局作用域 360
14.3.2 局部作用域 361
14.3.3 應(yīng)用示例 362
14.4 函數(shù)的嵌套 363
14.5 函數(shù)的遞歸 364
第15章 Shell編程實例 367
15.1 判斷文件類型 367
15.1.1 系統(tǒng)設(shè)計 367
15.1.2 代碼實現(xiàn) 367
15.2 使用if語句編寫選擇菜單 367
15.2.1 系統(tǒng)設(shè)計 368
15.2.2 代碼實現(xiàn) 368
15.3 使用while循環(huán)編寫選擇菜單 369
15.3.1 系統(tǒng)設(shè)計 369
15.3.2 代碼實現(xiàn) 369
15.4 使用until循環(huán)編寫選擇菜單 371
15.4.1 系統(tǒng)設(shè)計 371
15.4.2 代碼實現(xiàn) 371
15.5 對指定目錄定時備份 374
15.5.1 系統(tǒng)設(shè)計 374
15.5.2 代碼實現(xiàn) 374
15.6 連續(xù)對多個目錄逐個備份 375
15.6.1 系統(tǒng)設(shè)計 375
15.6.2 代碼實現(xiàn) 375
15.7 自動下載指定文檔 376
15.7.1 系統(tǒng)設(shè)計 376
15.7.2 代碼實現(xiàn) 377
15.8 自動上傳指定文檔 377
15.8.1 系統(tǒng)設(shè)計 377
15.8.2 代碼實現(xiàn) 377
15.9 通過命令連續(xù)創(chuàng)建50個用戶賬號 379
15.9.1 系統(tǒng)設(shè)計 379
15.9.2 代碼實現(xiàn) 379
15.10 通過操作文件創(chuàng)建多個用戶 380
15.10.1 系統(tǒng)設(shè)計 380
15.10.2 代碼實現(xiàn) 381
15.11 連續(xù)創(chuàng)建多個目錄 383
15.11.1 系統(tǒng)設(shè)計 383
15.11.2 代碼實現(xiàn) 383
15.12 檢查系統(tǒng)資源使用情況 384
15.12.1 系統(tǒng)設(shè)計 384
15.12.2 代碼實現(xiàn) 385
15.13 賬戶的一致性檢查 388
15.13.1 系統(tǒng)設(shè)計 388
15.13.2 代碼實現(xiàn) 388
15.14 文件類型轉(zhuǎn)換 391
15.14.1 系統(tǒng)設(shè)計 391
15.14.2 代碼實現(xiàn) 391
15.15 對輸入的3個數(shù)字進行排序 393
15.15.1 系統(tǒng)設(shè)計 393
15.15.2 代碼實現(xiàn) 393
15.16 計算奇數(shù)之和 395
15.16.1 系統(tǒng)設(shè)計 396
15.16.2 代碼實現(xiàn) 396
15.17 使用select命令生成菜單 397
15.17.1 系統(tǒng)設(shè)計 397
15.17.2 代碼實現(xiàn) 397
15.18 打印圖形 398
15.18.1 系統(tǒng)設(shè)計 398
15.18.2 代碼實現(xiàn) 398
15.19 處理壓縮文件 399
15.19.1 系統(tǒng)設(shè)計 399
15.19.2 代碼實現(xiàn) 399
15.20 數(shù)值進制轉(zhuǎn)換 401
15.20.1 系統(tǒng)設(shè)計 401
15.20.2 代碼實現(xiàn) 401
15.21 使用sed打印指定行 402
15.21.1 系統(tǒng)設(shè)計 402
15.21.2 代碼實現(xiàn) 402
15.22 使用sed篩選普通文件 402
15.22.1 系統(tǒng)設(shè)計 402
15.22.2 代碼實現(xiàn) 403
15.23 使用gawk反序輸出各列 403
15.23.1 系統(tǒng)設(shè)計 403
15.23.2 代碼實現(xiàn) 403
15.24 對文件進行大小寫轉(zhuǎn)換 404
15.24.1 系統(tǒng)設(shè)計 404
15.24.2 代碼實現(xiàn) 404
15.25 統(tǒng)計文件中的文本信息 405
15.25.1 系統(tǒng)設(shè)計 405
15.25.2 代碼實現(xiàn) 405
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載