¥ 11 1.8折 ¥ 59.8 九五品
库存2件
作者刘艳涛 著
出版社清华大学出版社
出版时间2015-01
版次1
装帧平装
货号9787302378624013
上书时间2023-06-19
Shell学习实战秘笈,CU论坛力荐,300个实例,2个项目案例,15小时配套教学视频,赠送35小时Linux入门视频及11小时Linux指令视频,送教学PPT。推荐阅读:《Linux典藏大系三本套装》,已上市 《Linux典藏大系:LinuxShell命令行及脚本编程实例详解》理论结合实践,全面、系统地介绍了LinuxShell(Bash)脚本编程的语法、命令、技巧等内容。《Linux典藏大系:LinuxShell命令行及脚本编程实例详解》偏重于实践教学,在讲解理论知识时,通过一些典型实例让读者了解理论知识在实际环境中的应用,并对易混淆和较难理解的知识点做了重点分析,以加深读者对知识的理解。另外,作者专门为本书录制了高清配套教学视频,以帮助读者高效学习,同时也提供了《Linux典藏大系:LinuxShell命令行及脚本编程实例详解》实例源程序以方便读者学习。
《Linux典藏大系:LinuxShell命令行及脚本编程实例详解》共15章,分为两篇。主要内容包括:Linux及LinuxShell简介、初识LinuxShell、常用Shell(Bash)命令、Shell命令进阶、Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、捕获、sed和awk,以及其他LinuxShell种类介绍。
《Linux典藏大系:LinuxShell命令行及脚本编程实例详解》使用了大量的实例详细地介绍了Bash的语法及各种技巧,并以循序渐进的方式讲解了LinuxShell(Bash)的各种特性,让读者能够迅速上手,并能学以致用。对于初次接触LinuxShell的读者,《Linux典藏大系:LinuxShell命令行及脚本编程实例详解》是一本很好的自学教材;对于接触过LinuxShell的读者,《Linux典藏大系:LinuxShell命令行及脚本编程实例详解》可以作为进阶读物或随时查阅的技术手册;另外,《Linux典藏大系:LinuxShell命令行及脚本编程实例详解》也可以作为高等学校相关专业的教材和各类培训学校的教材。
快速了解本书内容
Linux及LinuxShell简介
初识LinuxShell
常用Shell(Bash)命令
Shell命令进阶
Shell编程基础
Shell的条件执行
Bash循环
Shell函数
正则表达式
Shell重定向
管道和过滤器
捕获
sed和awk
其他LinuxShell种类介绍
刘艳涛,就职于一家全球500强的通信公司,从事公司无线产品研发中心的Linux/Unix操作系统的管理和技术支持。拥有近6年的Linux系统管理与运维经验。在使用Shell等脚本实现自动化管理方面有丰富的经验。擅长配置Nagios与Ganglia集成的自动化监控和故障报警平台。在结合研发环境对Linux系统性能调优方面有深入的研究。
第1篇LinuxShell基础和使用
第1章Linux及LinuxShell简介
1.1关于Linux
1.1.1什么是Linux
1.1.2谁创建了Linux
1.1.3Linux在日常生活中的使用
1.1.4LinuxKernel是什么
1.1.5Linux的理念
1.2什么是LinuxShell
1.3Shell的种类
1.4怎样使用Shell
1.5Shell脚本是什么
1.6为什么使用Shell脚本
1.7实例:创建你的第一个Shell脚本
1.8小结
第2章初识LinuxShell
2.1BashShell
2.1.1Bash简介
2.1.2Bash提供的改进
2.2Shell在Linux环境中的角色
2.2.1与登录Shell相关的文件
2.2.2Bash启动脚本
2.2.3实例:定制自己的Bash登录脚本
2.2.4Bash退出脚本
2.2.5实例:定制自己的Bash退出脚本
2.2.6有效的登录Shell的路径
2.3Shell中的变量
2.3.1Shell中变量的类型
2.3.2实例:如何定义变量和给变量赋值
2.3.3变量命名规则
2.3.4实例:使用echo和printf打印变量的值
2.3.5变量的引用
2.3.6实例:export语句的使用
2.3.7实例:如何删除变量
2.3.8实例:如何检查变量是否存在
2.4Shell环境进阶
2.4.1实例:回调命令历史
2.4.2实例:Shell中的扩展
2.4.3实例:创建和使用别名
2.4.4实例:修改Bash提示符
2.4.5实例:设置Shell选项
2.5小结
第3章常用Shell(Bash)命令
3.1查看文件和目录
3.1.1ls命令实例:列出文件名和目录
3.1.2cat命令实例:连接显示文件内容
3.1.3less、more命令实例:分屏显示文件
3.1.4head命令实例:显示文件头部
3.1.5tail命令实例:显示文件尾部
3.1.6file命令实例:查看文件类型
3.1.7wc命令实例:查看文件统计信息
3.1.8find命令实例:查找文件或目录
3.2操作文件和目录
3.2.1touch命令实例:创建文件
3.2.2mkdir命令实例:创建目录
3.2.3cp命令实例:复制文件或目录
3.2.4ln命令实例:链接文件或目录
3.2.5mv命令实例:重命名文件或目录
3.2.6rm命令实例:删除文件或目录
3.3管理文件或目录权限
3.3.1ls-l:显示文件和目录权限
3.3.2chmod命令实例:修改权限
3.3.3chown、chgrp命令实例:修改文件所有者和用户组
3.3.4设置setuid和setgid权限位实例:设置用户和组权限位
3.4文本处理
3.4.1sort命令实例:文本排序
3.4.2uniq命令实例:文本去重
3.4.3tr命令实例:替换或删除字符
3.4.4grep命令实例:查找字符串
3.4.5diff命令实例:比较两个文件
3.5其他常用命令
3.5.1hostname命令实例:查看主机名
3.5.2w、who命令实例:列出系统登录的用户
3.5.3uptime命令实例:查看系统运行时间
3.5.4uname命令实例:查看系统信息
3.5.5date命令实例:显示和设置系统日期和时间
3.5.6id命令实例:显示用户属性
3.6小结
第4章Shell命令进阶
4.1文件处理和归档
4.1.1paster命令实例:合并文件
4.1.2dd命令实例:备份和拷贝文件
4.1.3gzip、bzip2命令实例:压缩和归档文件
4.1.4gunzip、bunzip2命令实例:解压缩文件
4.1.5tar命令实例:打包和解包文件
4.2监测和管理磁盘
4.2.1mount、umount命令实例:挂载和卸载存储介质
4.2.2df命令实例:报告文件系统磁盘空间利用率
4.2.3du命令实例:评估文件空间利用率
4.3后台执行命令
4.3.1cron、crontab命令实例:执行计划任务
4.3.2at命令实例:在指定时间执行命令
4.3.3&控制操作符实例:将任务放在后台运行
4.3.4nohup命令实例:运行一个对挂起免疫的命令
4.4小结
第2篇Shell脚本编程
第5章Shell编程基础
5.1Shell脚本的第一行“#!”(Shebang)
5.2Shell中的注释
5.3实例:如何设置脚本的权限和执行脚本
5.4Shell变量进阶
5.4.1Bash中的参数扩展
5.4.2Bash的内部变量
5.4.3Bash中的位置参数和特殊参数
5.4.4实例:使用declare指定变量的类型
5.4.5Bash中的数组变量
5.5Shell算术运算
5.5.1Bash的算术运算符
5.5.2数字常量
5.5.3使用算术扩展和let进行算术运算
5.5.4实例:使用expr命令
5.6退出脚本
5.6.1退出状态码
5.6.2实例:使用exit命令
5.7实例:调试脚本
5.8Shell脚本编程风格
5.9小结
第6章Shell的条件执行
6.1条件测试
6.1.1实例:使用test命令
6.1.2if结构的语法格式
6.1.3实例:if…else…fi语句
6.1.4实例:嵌套的if/else语句
6.1.5实例:多级的if…elif…else…fi
6.2条件执行
6.2.1实例:逻辑与“&&”
6.2.2实例:逻辑或“||”
6.2.3实例:逻辑非“!”
6.3case语句实例
6.4小结
第7章Bash循环
7.1for循环
7.1.1for循环语法
7.1.2实例:嵌套for循环语句
7.2while循环
7.2.1while循环语法
7.2.2实例:定义无限while循环
7.3until循环语句实例
7.4select循环语句实例
7.5循环控制
7.5.1实例:break语句
7.5.2实例:continue语句
7.6小结
第8章Shell函数
8.1函数的定义
8.2函数的参数、变量与返回值
8.2.1实例:向函数传递参数
8.2.2本地变量
8.2.3实例:使用return命令
8.2.4实例:函数返回值测试
8.3函数的调用
8.3.1实例:在Shell命令行调用函数
8.3.2实例:在脚本中调用函数
8.3.3实例:从函数文件中调用函数
8.3.4实例:递归函数调用
8.4实例:将函数放在后台运行
8.5小结
第9章正则表达式
9.1什么是正则表达式
9.1.1定义
9.1.2正则表达式类型
9.1.3POSIX字符类
9.1.4Bash正则表达式比较操作符
9.2正则应用基础
9.2.1实例:使用句点.匹配单字符
9.2.2实例:使用插入符号^匹配
9.2.3实例:使用美元符$匹配
9.2.4实例:使用星号*匹配
9.2.5实例:使用方括号[]匹配
9.2.6实例:使用问号?匹配
9.2.7实例:使用加号+匹配
9.3小结
第10章脚本输入处理
10.1参数处理
10.1.1实例:使用case语句处理命令行参数
10.1.2实例:使用shift命令处理命令行参数
10.1.3实例:使用for循环读取多个参数
10.1.4实例:读取脚本名
10.1.5实例:测试命令行参数
10.2选项处理
10.2.1实例:使用case语句处理命令行选项
10.2.2实例:使用getopts处理多命令行选项
10.2.3实例:使用getopt处理多命令行选项
10.3获得用户输入
10.3.1实例:基本的读取
10.3.2实例:输入超时
10.3.3实例:隐藏方式读取
10.3.4实例:从文件中读取
10.4小结
第11章Shell重定向
11.1输入和输出
11.1.1标准输入
11.1.2标准输出
11.1.3标准错误
11.2重定向
11.2.1文件重定向
11.2.2实例:从文件输入
11.2.3实例:从文本或字符串输入
11.2.4实例:空文件创建
11.2.5实例:/dev/null丢弃不需要的输出
11.2.6实例:标准错误重定向
11.2.7实例:标准输出重定向
11.2.8实例:标准错误和标准输出同时重定向
11.2.9实例:追加重定向输出
11.2.10实例:在单命令行进行标准输入输出重定向
11.3文件描述符
11.3.1实例:使用exec命令
11.3.2实例:指定用于输入的文件描述符
11.3.3实例:指定用于输出的文件描述符
11.3.4实例:关闭文件描述符
11.3.5实例:打开用于读和写的文件描述符
11.3.6实例:在同一脚本中使用exec进行输入和输出重定向
11.4小结
第12章管道和过滤器
12.1管道
12.1.1操作符“|”和“>”之间的区别
12.1.2为什么使用管道
12.1.3实例:使用管道连接程序
12.1.4实例:管道中的输入重定向
12.1.5实例:管道中的输出重定向
12.2过滤器
12.2.1实例:在管道中使用awk命令
12.2.2实例:在管道中使用cut命令
12.2.3实例:在管道中使用grep命令
12.2.4实例:在管道中使用tar命令
12.2.5实例:在管道中使用head命令
12.2.6实例:在管道中使用paste命令
12.2.7实例:在管道中使用sed命令
12.2.8实例:在管道中使用sort命令
12.2.9实例:在管道中使用split命令
12.2.10实例:在管道中使用strings命令
12.2.11实例:在管道中使用tail命令
12.2.12实例:在管道中使用tee命令
12.2.13实例:在管道中使用tr命令
12.2.14实例:在管道中使用uniq命令
12.2.15实例:在管道中使用wc命令
12.3小结
第13章捕获
13.1信号
13.1.1Linux中的信号
13.1.2信号的名称和值
13.1.3Bash中的信号
13.2进程
13.2.1什么是进程
13.2.2前台进程和后台进程
13.2.3进程的状态
13.2.4实例:怎样查看进程
13.2.5实例:向进程发送信号
13.2.6关于子Shell
13.3捕获
13.3.1trap语句
13.3.2实例:使用trap语句捕获信号
13.3.3实例:移除捕获
13.4小结
第14章sed和awk
14.1sed编辑器基础
14.1.1sed简介
14.1.2sed的模式空间
14.2基本的sed编辑命令
14.2.1追加、更改、插入编辑命令
14.2.2删除编辑命令
14.2.3替换编辑命令
14.2.4打印编辑命令
14.2.5打印行号编辑命令
14.2.6读取下一行编辑命令
14.2.7读和写文件编辑命令
14.2.8退出编辑命令
14.3sed命令实例
14.3.1实例:向文件中添加或插入行
14.3.2实例:更改文件中指定的行
14.3.3实例:删除文件中的行
14.3.4实例:替换文件中的内容
14.3.5实例:打印文件中的行
14.3.6实例:打印文件中的行号
14.3.7实例:从文件中读取和向文件中写入
14.4sed与Shell
14.4.1实例:在sed中使用Shell变量
14.4.2实例:从sed输出中设置Shell变量
14.5awk基础
14.5.1awk简介
14.5.2awk基本语法
14.5.3第一个awk命令
14.5.4使用awk打印指定的列
14.5.5从awk程序文件读取awk指令
14.5.6awk的BEGIN和END块
14.5.7awk中使用正则表达式
14.5.8awk的表达式和块
14.5.9awk的条件语句
14.5.10awk中的变量和操作符
14.5.11awk中的特殊变量
14.5.12awk中的循环结构
14.5.13awk中的数组
14.6awk与Shell
14.6.1实例:在awk中使用Shell变量
14.6.2实例:从awk命令的输出中设置Shell变量
14.7awk命令实例
14.7.1实例:使用awk编写字符统计工具
14.7.2实例:使用awk程序统计文件的总列数
14.7.3实例:使用awk自定义显示文件的属性信息
14.7.4实例:使用awk显示ASCII字符
14.7.5实例:使用awk来获取进程号
14.8小结
第15章其他LinuxShell种类介绍
15.1CShell
15.1.1csh简介
15.1.2csh的特性
15.1.3csh的内部变量
15.1.4csh的内部命令
15.1.5tcsh在csh基础上的新特性
15.2KornShell
15.2.1ksh简介
15.2.2ksh的特性
15.2.3ksh的内部变量
15.2.4ksh的内部命令
15.2.5增强的ksh-ksh93
15.3小结
— 没有更多了 —
以下为对购买帮助不大的评价