注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計程序設計綜合Linux Shell編程與編輯器使用詳解

Linux Shell編程與編輯器使用詳解

Linux Shell編程與編輯器使用詳解

定 價:¥59.00

作 者: 劉麗霞,楊宇 編著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: LINUX 操作系統/系統開發(fā) 計算機/網絡

購買這本書可以去


ISBN: 9787121207174 出版時間: 2013-07-01 包裝: 平裝
開本: 16開 頁數: 406 字數:  

內容簡介

  本書由淺入深,全面、系統地介紹了Linux技術,書中提供了大量實例,供讀者實戰(zhàn)演練。另外,本書有很多關于Linux下的命令操作內容,所以對于每個命令、每個管理設置,作者都實際運行了一遍,供讀者參考,在后面的Shell編程中,作者詳細介紹了Shell變量、函數、語法、控制結構等重要內容,最后一章中介紹綜合實例,使讀者對于Shell編程的理解進一步加深。本書共分5篇。第1篇介紹Shell編程基礎、系統管理與設置;第2篇介紹常用的系統管理命令、系統維護命令、正則表達式;第3篇介紹vi編輯器、emacs編輯器;第4篇介紹grep命令、gawk與sed;第5篇介紹其他常用的文本編輯命令、Shell變量及相關操作、條件測試、Shell的控制結構、函數、Shell編程實例。本書適合Linux初學者、想全面學習Linux開發(fā)技術的人員、Linux專業(yè)開發(fā)人員、利用Linux做開發(fā)的工程技術人員、Linux開發(fā)愛好者、大中專院校的學生、社會培訓班學員等。對于經常使用Linux做開發(fā)的人員,更是一本不可多得的案頭必備參考書。

作者簡介

  劉麗霞:畢業(yè)于西安電子科技大學,獲博士學位,現就職于武警工程大學。長期從事計算機信息工程專業(yè)的教學與科研工作,主要設計開發(fā)各種數據庫管理信息系統和以面向對象技術為主的大型應用軟件。熟悉Java、C++等開發(fā)語言和Linux、WindowsCE等操作系統,精通SQL Server、Oracle等數據庫。楊宇:畢業(yè)于沈陽農業(yè)大學,獲博士學位,現就職武警工程大學。長期從事計算機應用技術專業(yè)的教學與科研工作,從事數字化設計、人工智能等方面的研究,主要設計開發(fā)各種信息網站和管理信息系統。熟悉PHP,ASP,Java等開發(fā)語言和Linux操作系統,精通MySQL、SQLServer等數據庫。主持科研項目1項,作為主要完成人參與科研項目5項,在國內外期刊上發(fā)表論文16篇,EI檢索4篇,核心期刊12篇,出版?zhèn)€人專著3部。

圖書目錄

第一篇 Linux系統學習基礎 
第1章 Shell編程基礎
1.1 基本概念
1.1.1 Shell的功能
1.1.2 Linux Shell的常用命令
1.1.3 啟動和退出
1.2 常用的Shell類型
1.2.1 Linux 默認Shell
1.2.2 Bourne Shell的擴展版
1.2.3 網關接口shell
1.2.4 早期Shell
1.2.5 支持后臺作業(yè)Shell
1.3 Shell基本語法
1.3.1 Shell腳本中的注釋
1.3.2 Shell通配符的使用
1.3.3 大小寫區(qū)分
1.3.4 指定使用某個Shell
1.3.5 IO重定向
1.3.6 管道(Pipe)
1.3.7 前臺與后臺執(zhí)行任務
1.3.8 命令的執(zhí)行順序
1.3.9 Shell中三種引號的用法
1.3.10 運行腳本
第2章 系統管理與設置
2.1 常用的信息顯示命令
2.1.1 cal命令:日期顯示
2.1.2 cat /proc/meminfo:內存使用情況查詢
2.1.3 free命令:內存詳細信息查詢
2.1.4 arch命令:CPU架構顯示
2.1.5 cat /proc/cpuinfo命令:處理器cpu信息顯示
2.1.6 cat /proc/modules:查詢當前系統被加載模塊
2.2 系統信息顯示命令
2.2.1 proc文件系統:訪問系統內核信息
2.2.2 modinfo命令:內核模塊信息
2.2.3 cat /etc/issue命令:系統的當前發(fā)行版本
2.2.4 cat /proc/version:查看系統內核當前版本
2.2.5 cat /proc/partitions:查看系統當前分區(qū)
2.2.6 cat /proc/interrupts命令:顯示中斷信息
2.2.7 cat /proc/filesystems命令:常用文件系統信息
2.2.8 dmesg:啟動信息查詢
2.3 系統常用信息設置
2.3.1 date命令:系統時間顯示與設置
2.3.2 hostname命令:當前系統的主機名顯示與設置
2.3.3 hwclock命令:硬件時鐘顯示和設置
2.3.4 hash命令:顯示、添加或清除哈希表
2.3.5 sysctl命令:系統核心參數的設置
2.4 文件系統信息顯示常用命令
2.4.1 echo命令:文本行輸出顯示
2.4.2 isosize命令:iso9660文件系統大小的顯示
2.4.3 minfo命令:ms-dos文件系統的各項參數的顯示
2.4.4 pwd命令:當前工作目錄的顯示
2.4.5 procinfo命令:系統狀態(tài)信息的顯示
2.4.6 stat命令:文件/文件系統的詳細信息的顯示
2.5 Linux操作系統信息查詢
2.5.1 uname命令:操作系統信息的顯示
2.5.2 vmstat命令:虛擬內存的統計信息的顯示
2.5.3 uptime命令:系統的運行信息的顯示
2.5.4 locale命令:當前系統的語言設置
2.5.5 tload命令:系統負載顯示
2.5.6 runlevel命令:系統運行級別顯示
2.5.7 modinfo命令:內核模塊信息顯示
2.5.8 lsmod命令:所有已加載模塊的顯示
2.6 進程資源
2.6.1 top命令:進程信息顯示
2.6.2 ipcs命令:IPC設備信息顯示
2.6.3 time命令:進程執(zhí)行時間顯示
2.6.4 pstree命令:以樹狀圖顯示程序
2.6.5 ps命令:監(jiān)測進程
2.6.6 pmap命令:顯示程序的占用資源信息
2.6.7 jobs命令:后臺作業(yè)
2.6.8 mev命令:監(jiān)視鼠標情況
2.6.9 fuser命令:用套接口或者文件識別進程
2.7 Linux終端命令行操作
2.7.1 fgconsole命令:顯示當前虛擬終端數目
2.7.2 history命令:顯示歷史指令
2.7.3 gdialog命令:Shell腳本創(chuàng)建對話框
2.7.4 yes命令:字符串的連續(xù)輸出
 
第二篇 系統維護與管理 
第3章 常用的系統管理命令
3.1 常用的系統管理任務
3.1.1 apm命令:BIOS電源管理
3.1.2 apmsleep命令:低功耗工作
3.1.3 open命令:開啟虛擬終端
3.1.4 vlock命令:鎖定終端
3.1.5 sudo命令:用戶切換
3.1.6 rsh命令:遠程用戶設置登錄Shell
3.1.7 chsh命令:切換系統登錄時Shell
3.1.8 clear命令:清除終端屏幕
3.1.9 rlogin命令:智能化遠端登錄
3.2 進程任務管理
3.2.1 apmd命令:高級電源管理守護進程
3.2.2 fg命令:后臺任務放前臺
3.2.3 kill命令:結束進程
3.2.4 killall命令:殺死同名進程
3.2.5 nice命令:進程優(yōu)先級切換
3.2.6 pgrep命令:查找符合條件的進程
3.2.7 pidof命令:查看正在運行程序的進程ID
3.2.8 renice命令:設定進程優(yōu)先級
3.2.9 pkill命令:強制殺死進程
3.3 設置系統的各種任務
3.3.1 ntsysv命令:圖形化設置系統的各種服務
3.3.2 symlinks命令:管理和維護符號鏈接工具
3.3.3 mtools:軟盤操作工具集
3.3.4 gcov命令:coverage測試工具
3.3.5 screen命令:視窗程序管理工具
3.3.6 logrotate命令:管理log文件
3.3.7 pwck命令:檢查密碼文件
3.3.8 exec命令:交出控制權
3.3.9 &命令:后臺執(zhí)行任務
3.3.10 init命令:進程的父進程
3.4 后臺任務管理
3.4.1 bg命令:后臺執(zhí)行程序
3.4.2 wait命令:等待程序返回狀態(tài)
3.4.3 depmod命令:顯示模塊依賴關系
3.4.4 rmmod命令:刪除模塊
3.4.5 ipcrm命令:進程間機制管理
3.4.6 watch命令:重復執(zhí)行命令
3.4.7 fc命令:修改執(zhí)行命令
3.4.8 nohup命令:退出登錄執(zhí)行命令
3.4.9 suspend命令:暫停執(zhí)行Shell
3.4.10 sleep命令:系統休眠
第4章 系統維護命令
4.1 常用的系統維護命令
4.1.1 bind命令:設置按鍵組合
4.1.2 enable命令:Shell內置命令
4.1.3 aumix命令:音效裝置設置
4.1.4 配置系統的認證資源
4.1.5 export命令:設置環(huán)境變量
4.1.6 hostid命令:主機數字標識
4.1.7 alias命令:設置命令的別名
4.1.8 chkconfig命令:管理系統服務
4.1.9 eval命令:多個命令同時執(zhí)行
4.1.10 dircolors命令:配置ls命令顯示顏色
4.1.11 set命令:設置Shell執(zhí)行方式
4.1.12 telinit命令:設置系統的運行等級
4.2 系統的日常配置
4.2.1 declare命令:Shell變量
4.2.2 fbset命令:幀緩存設備設置
4.2.3 insmod命令:加載模塊
4.2.4 lilo命令:安裝啟動裝載程序
4.2.5 modprobe命令:自動安裝依賴模塊
4.2.6 mkraid命令:raid磁盤陣列
4.2.7 losetup命令:設置和控制循環(huán)設備
4.2.8 rpm命令:RPM包管理
4.2.9 ldd命令:共享庫文件的相互依賴關系
4.2.10 ldconfig命令:配置動態(tài)鏈接綁定
4.2.11 up2date命令:升級Red Hat Linux系統
4.3 其他常用命令
4.3.1 false命令:false返回值
4.3.2 true命令:true返回值
4.3.3 ulimit命令:控制Shell及進程的資源
4.3.4 mouseconfig命令:設置鼠標相關參數
4.3.5 setup命令:系統公用程序設置
4.3.6 swapoff命令:卸載交換區(qū)(swap area)
4.3.7 swapon命令:加載交換區(qū)(swap area)
4.3.8 resize命令:調整終端視窗
4.3.9 setserial命令:串口設備設置
4.3.10 unalias命令:刪除指定的別名
4.3.11 unset命令:刪除變量或函數
4.4 自動作業(yè)處理
4.4.1 anacron命令:調度守護進程任務
4.4.2 at命令:多任務執(zhí)行排隊處理
4.4.3 atd命令:執(zhí)行已經排隊的任務
4.4.4 atq命令:顯示排隊的任務
4.4.5 atrm命令:刪除已經排隊的任務
4.4.6 atrun命令:執(zhí)行排好隊的任務
4.4.7 crontab命令:定時執(zhí)行程序
4.4.8 batch命令:批處理
4.5 系統日志
4.5.1 syslogd命令:啟動syslog日志進程
4.5.2 syslog.conf:系統日志配置文件
4.5.3 logger命令:測試syslog.conf
4.5.4 echo清空日志
第5章 正則表達式
5.1 正則表達式介紹
5.2 元字符
5.2.1 元字符的定義
5.2.2 元字符的應用示例
5.3 字符集和類
5.3.1 字符集和類的定義
5.3.2 元字集和類的應用示例
5.4 重復
5.4.1 重復的定義
5.4.2 重復的應用示例
5.5 子表達式
5.5.1 子表達式的定義
5.5.2 子表達式的應用示例
5.6 定位字符串的開始和末尾
5.6.1 開始和末尾的定義
5.6.2 定位字符串的開始和
末尾的應用示例
5.7 分支
5.7.1 分支的定義
5.7.2 分支的應用示例
5.8 匹配特殊字符
第三篇 Vi編輯器與Emacs編輯器 
第6章 vi(vim)編輯器
6.1 vi(vim)編輯器概述
6.1.1 vi(vim)編輯器的發(fā)展史
6.1.2 啟動vi(vim)
6.1.3 退出vi(vim)
6.1.4 命令模式
6.1.5 末行模式
6.1.6 插入模式
6.2 vi(vim)中的常用命令
6.2.1 插入文本命令
6.2.2 附加文本命令
6.2.3 光標移動命令
6.2.4 字符與塊刪除命令
6.2.5 添加新行命令
6.2.6 修改文本命令
6.2.7 行合并命令
6.2.8 文本替換命令
6.2.9 句點命令
6.2.10 撤銷修改命令
6.2.11 復制文本命令
6.2.12 粘貼文本命令
6.2.13 重復執(zhí)行命令
6.3 vi(vim)中的字符與文件操作
6.3.1 查找指定字符命令
6.3.2 普通與增量查找
6.3.3 替換指定字符串
6.3.4 更改大小寫命令
6.3.5 文件讀入命令
6.3.6 文件寫入命令
6.3.7 定位到指定行命令
6.3.8 顯示狀態(tài)信息命令
6.3.9 保存和退出命令
6.4 窗口操作
6.4.1 窗口操作的快捷方式
6.4.2 窗口垂直拆分
6.4.3 窗口水平拆分
6.4.4 關閉窗口
6.4.5 屏幕重繪
6.4.6 屏幕滾動
6.4.7 文本定位
6.4.8 交互式Shell
6.4.9 在vi(vim)中執(zhí)行Shell
6.4.10 獲得幫助
第7章 emacs編輯器
7.1 emacs概述
7.1.1 emacs發(fā)展史
7.1.2 啟動和退出
7.1.3 新建文本
7.1.4 保存文本
7.2 文本編輯
7.2.1 常用命令鍵
7.2.2 光標的移動
7.2.3 文本的輸入
7.2.4 文本的刪除
7.2.5 字符的查找和替換
7.3 緩沖區(qū)和窗口
7.3.1 水平與垂直拆分窗口
7.3.2 多個緩沖區(qū)同時進行工作
7.3.3 緩沖區(qū)中內容的滾動
7.4 emacs的擴展工具
7.4.1 日歷顯示
7.4.2 執(zhí)行Shell命令
7.4.3 游戲調用
 
第四篇 grep命令、gawk與sed,其他常用文本命令 
第8章 grep命令
8.1 grep介紹
8.1.1 grep的功能介紹
8.1.2 grep的工作原理
8.2 grep與正則表達式
8.2.1 grep正則表達式的元字符集
8.2.2 grep正則實例
8.2.3 grep的常用參數選項
8.2.4 grep與管道的配合使用
8.2.5 grep的退出狀態(tài)
8.3 egrep與fgrep
8.3.1 egrep處理復雜字符串
8.3.2 fgrep處理簡單字符串
第9章 gawk與sed
9.1 過濾器gawk
9.1.1 gawk發(fā)展史
9.1.2 awk的程序處理模式
9.1.3 gawk的語法格式
9.1.4 gawk注釋
9.1.5 變量賦值
9.1.6 模式的使用
9.1.7 指定動作
9.1.8 使用重定向輸出
9.1.9 字段分隔符輸出
9.1.10 記錄與字段的介紹
9.2 gawk的編程設計
9.2.1 函數
9.2.2 關聯數組
9.2.3 格式化輸出命令
9.2.4 關系運算符
9.2.5 算術運算符
9.2.6 流程控制語句
9.2.7 getline:控制輸入
9.2. 8 協進程
9.2.9 網絡數據交換
9.2.10 gawk的應用示例
9.3 流編輯器sed
9.3.1 sed編輯器介紹 
9.3.2 sed的基本語法
9.3.3 地址的作用
9.3.4 指令的作用
9.3.5 刪除指令
9.3.6 追加指令
9.3.7 打印指令
9.3.8 修改指令
9.3.9 替換指令
9.3.10 插入指令
9.3.11 退出指令
9.3.12 下一條指令
9.3.13 文件寫入指令
9.3.14 文件讀入指令
9.3.15 sed的控制結構
9.3.16 Pattern區(qū)和Hold區(qū)
9.3.17 sed的應用示例
 
第五篇 Shell編程及編程實戰(zhàn) 
第10章 其他常用的文本編輯命令
10.1 文本編輯常用命令
10.1.1 cat命令:標準輸出設備顯示文本內容
10.1.2 ed命令:行文本編輯器
10.1.3 fmt命令:重排文本文件
10.1.4 gedit命令:圖形化文本編輯器
10.1.5 ed命令:行文本編輯器
10.1.6 jed命令:jed編輯文本文件
10.1.7 cut命令:文件剪切
10.1.8 colrm命令:刪除指定的列
10.1.9 comm命令:對已排序文件逐行進行比較
10.1.10 od命令:格式化輸出文件內容
10.1.11 joe命令:ASCII文本編輯器
10.1.12 aspell命令:檢查文件的拼寫錯誤
10.1.13 col命令:過濾控制字符
10.1.14 view命令:只讀方式查看文件內容
10.1.15 more 命令:分屏顯示文本內容
10.1.16 head命令:部分顯示文本內容
10.2 其他常用的文本命令與技巧
10.2.1 cmp命令:文件屬性比較
10.2.2 diff 命令:文件內容比較
10.2.3 diffstat命令:diff結果的統計信息
10.2.4 patch命令:文件打補丁
10.2.5 csplit命令:按指定行數分割文件
10.2.6 uniq命令:顯示文件中重復出現的行
10.2.7 pr命令:編排文件格式
10.2.8 pico命令:編輯文字文件
10.2.9 tail命令:讀取文件的末尾部分
10.2.10 tac命令:反序顯示文本內容
10.2.11 less 命令:前后翻閱文本內容
10.2.12 sort 命令:文件排序
10.2.13 indent命令:調整c代碼文件格式
10.2.14 tr命令:轉換文本指定字符串
10.2.15 join命令:連接兩個相同字段文件
10.2.16 spell命令:檢查文本拼寫錯誤
10.2.17 tee命令:讀取標準輸入到標準輸出或文件
10.2.18 wc命令:統計文本信息
第11章 Shell變量及相關操作
11.1 Shell變量類型
11.1.1 Shell環(huán)境變量
11.1.2 位置變量
11.1.3 預定義的特殊變量
11.1.4 用戶自定義的變量
11.2 變量的操作
11.2.1 創(chuàng)建和設置變量
11.2.2 區(qū)分變量名
11.2.3 刪除變量
11.3 變量的賦值
11.3.1 直接給變量賦值
11.3.2 使用read命令賦值
11.3.3 命令行參數賦值
11.3.4 命令的輸出結果賦值
11.3.5 文件讀入數據實現賦值
11.4 變量的輸出
11.4.1 printf命令:格式化輸出變量
11.4.2 echo命令:直接輸出變量
11.5 數組變量
11.5.1 數組的定義
11.5.2 數組的復制
11.5.3 數組元素的個數
11.5.4 數組元素的長度
11.6 算術運算
11.6.1 expr命令
11.6.2 let命令
11.6.3 浮點算術運算
第12章 條件測試
12.1 Shell的測試命令
12.2 測試文件屬性
12.2.1 測試文件存在
12.2.2 測試文件存在且可執(zhí)行
12.2.3 測試文件存在且是目錄
12.2.4 測試文件存在且是字符設備
12.2.5 測試文件存在且是塊設備
12.3 測試數值
12.3.1 相等測試
12.3.2 不相等測試
12.3.3 小于測試
12.3.4 小于等于測試
12.3.5 大于測試
12.3.6 大于等于測試
12.4 測試字符串
12.4.1 相等測試
12.4.2 不相等測試
12.4.3 非空測試
12.4.4 長度為0測試
12.4.5 長度不為0測試
12.5 測試邏輯運算符
12.5.1 邏輯與測試
12.5.2 邏輯或測試
12.5.3 邏輯非測試
第13章 Shell的控制結構
13.1 if結構
13.1.1 if結構的語法格式
13.1.2 if…then…fi示例
13.1.3 if…then…else…fi示例
13.1.4 if…then…elif…示例
13.1.5 if嵌套
13.2 case結構
13.2.1 case結構的語法格式
13.2.2 case結構示例
13.2.3 case嵌套
13.3 select結構
13.3.1 select結構的語法格式
13.3.2 select結構示例
13.4 while循環(huán)
13.4.1 while語句的語法格式
13.4.2 while循環(huán)示例
13.4.3 while的嵌套
13.4.4 避免死循環(huán)
13.5 for循環(huán)
13.5.1 for循環(huán)語法結構
13.5.2 for循環(huán)示例
13.6 until循環(huán)
13.6.1 until循環(huán)的語法結構
13.6.2 until循環(huán)示例
13.7 break和continue語句
13.7.1 break語句
13.7.2 continue語句
第14章 函數
14.1 函數的定義
14.2 函數的調用
14.2.1 執(zhí)行函數
14.2.2 函數參數傳遞
14.2.3 函數的返回值
14.2.4 載入函數
14.2.5 刪除函數
14.3 函數的作用域
14.3.1 全局作用域
14.3.2 局部作用域
14.3.3 應用示例
14.4 函數的嵌套
14.5 函數的遞歸
第15章 Shell編程實例
15.1 判斷文件類型
15.1.1 系統設計
15.1.2 代碼實現
15.2 使用if語句編寫選擇菜單
15.2.1 系統設計
15.2.2 代碼實現
15.3 使用while循環(huán)編寫選擇菜單
15.3.1 系統設計
15.3.2 代碼實現
15.4 使用until循環(huán)編寫選擇菜單
15.4.1 系統設計
15.4.2 代碼實現
15.5 對指定目錄定時備份
15.5.1 系統設計
15.5.2 代碼實現
15.6 連續(xù)對多個目錄逐個備份
15.6.1 系統設計
15.6.2 代碼實現
15.7 自動下載指定文檔
15.7.1 系統設計
15.7.2 代碼實現
15.8 自動上傳指定文檔
15.8.1 系統設計
15.8.2 代碼實現
15.9 通過命令連續(xù)創(chuàng)建50個用戶賬號
15.9.1 系統設計
15.9.2 代碼實現
15.10 通過操作文件創(chuàng)建多個用戶
15.10.1 系統設計
15.10.2 代碼實現
15.11 連續(xù)創(chuàng)建多個目錄
15.11.1 系統設計
15.11.2 代碼實現
15.12 檢查系統資源使用情況
15.12.1 系統設計
15.12.2 代碼實現
15.13 賬戶的一致性檢查
15.13.1 系統設計
15.13.2 代碼實現
15.14 文件類型轉換
15.14.1 系統設計
15.14.2 代碼實現
15.15 對輸入的3個數字進行排序
15.15.1 系統設計
15.15.2 代碼實現
15.16 計算奇數之和
15.17 使用select命令生成菜單
15.17.1 系統設計
15.17.2 代碼實現
15.18 打印圖形
15.18.1 系統設計
15.18.2 代碼實現
15.19 處理壓縮文件
15.19.1 系統設計
15.19.2 代碼實現
15.20 數值進制轉換
15.20.1 系統設計
15.20.2 代碼實現
15.21 使用sed打印指定行
15.21.1 系統設計
15.21.2 代碼實現
15.22 使用sed篩選普通文件
15.22.1 系統設計
15.22.2 代碼實現
15.23 使用gawk反序輸出各列
15.23.1 系統設計
15.23.2 代碼實現
15.24 對文件進行大小寫轉換
15.24.1 系統設計
15.24.2 代碼實現
15.25 統計文件中的文本信息
15.25.1 系統設計
15.25.2 代碼實現

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號