700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux 脚本编写基本命令 Linux Shell命令行及脚本编程实例详解

linux 脚本编写基本命令 Linux Shell命令行及脚本编程实例详解

时间:2021-04-21 20:06:41

相关推荐

linux 脚本编写基本命令 Linux Shell命令行及脚本编程实例详解

《Linux典藏大系:Linux Shell命令行及脚本编程实例详解》共15章,分为两篇。主要内容包括:Linux 及Linux Shell简介、初识Linux Shell、常用Shell (Bash)命令、Shell命令进阶、Shell编程基础、 Shell的条件执行、Bash循环、Shell函数、正则表达 式、脚本输入处理、Shell重定向、管道和过滤器、 捕获、sed和awk,以及其他Linux Shell种类介绍。

Linux Shell命令行及脚本编程实例详解目录

第1篇Linux Shell基础和使用

第1章Linux及Linux Shell简介

1.1关于Linux

1.1.1什么是Linux

1.1.2谁创建了Linux

1.1.3Linux在日常生活中的使用

1.1.4Linux Kernel是什么

1.1.5Linux的理念

1.2什么是Linux Shell

1.3Shell的种类

1.4怎样使用Shell

1.5Shell脚本是什么

1.6为什么使用Shell脚本

1.7实例:创建你的第一个Shell脚本

1.8小结

第2章初识Linux Shell

2.1Bash Shell

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章其他Linux Shell种类介绍

15.1C Shell

15.1.1csh简介

15.1.2csh的特性

15.1.3csh的内部变量

15.1.4csh的内部命令

15.1.5tcsh在csh基础上的新特性

15.2Korn Shell

15.2.1ksh简介

15.2.2ksh的特性

15.2.3ksh的内部变量

15.2.4ksh的内部命令

15.2.5增强的ksh-ksh93

15.3小结

PC官方版

安卓官方手机版

IOS官方手机版

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。