最新shell脚本教程详细讲解(很好)幻灯片
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
shell脚本教程详细讲解(很好)
shell脚本能提高用户操作和管理员 进行系统管理的效率,一般步骤 1. 编辑器编写脚本程序 2. shell做解释程序,非交互地执行脚本 ,两种执行方式:
1. 用sh命令执行脚本文件 2. 给脚本文件添加执行权限,用./命令执行
2
系统配置文件、shell脚本文件等都是文本文 件,编辑它们都要使用文本编辑器。
6
1、VI的三种工作模式
命令模式
启动VI默认进入命令模式。此时界面不能编辑 ,只能接受命令(键入的命令看不到)
文件的保存,退出,文本的删除、复制、搜索 等操作
输入模式
编辑模式 命令模式下用i(sert),a(ppend),o,s等均可进
入该模式。按esc返回命令模式
行编辑模式
实际上也是命令模式的一种,在命令模式下输 入冒号进入一个命令行,可显示地输入命令( 所以也有些书认为是两种工作模式)。
左:删除光标前面的字符; 右:删除光标所在的字符; 上:将当前行与上一行删除; 下:当前行与下一行删除
#表示数字
#x 删除几个字符,如3x
#dw 删除几个单词,如 3dw表示删除三个单词
#dd 删除多个行,如3dd 表示删除光标行及光标的 下两行
d$ 删除光标到行尾的内 容
nd上下光标键:
删除当前行之上、下的几行文 本(包括当前行)
必须从命令模式转入插入模式才能进行输入 编辑,可用命令有: 新增 (append)
a :从光标所在位置后面开始新增资料 A: 从光标所在行最后面的地方开始新增资料。
插入 (insert)
i: 从光标所在位置前面开始插入资料 I :从光标所在行的第一个非空白字元前面开始
插入资料。
开始 (open)
文本输入状态
按ESC键
按 A,I,S,C,O 等命令
按“:”键
命令状态
行编辑状态
执行非退出命 令,如w
15
案例练习
1. 请在 /tmp 这个目录下建立一个名为 vitest 的目录; 2. 进入 vitest 这个目录当中; 3. 将 /etc/man.config 拷贝到本目录底下 4. 使用 vi 开启本目录下的 man.config 这个档案; 5. 在 vi 中设定一下行号; 6. 移动到第 58 行,向右移动 40 个字符,请问您看到的双引
号内是什么目录? 7. 移动到第一行,并且向下搜寻一下“bzip2”这个字符串,请
问他在第几行? 8. 接着下来,我要将 50 到 100 行之间的 man 改为 MAN,并
“~/.vimrc”,如果没有该文件,也可以直接用如下命 令创建并编辑 比如: set nu ‘显示行号 set ruler ‘显示光标位置 set undolevel ‘显示光标位置 set smartindent ‘智能缩进 syntax on(或syn on) ‘语法高亮
14
三种模式间的转换关系
在Linux系统中有多种文本编辑器,其中既有 字符界面如的VI、EMACAS等,也有图形界面的 如“附件”菜单下的“文本编辑器(gedit) ”等,用户可以根据自己的喜好选择使用。
学习vi的方法: vi的命令太多且难以记忆,而实际上真正
经常使用的命令并不是太多,只要掌握几个关 键的并加以适当练习很快就上手使用vi。
vi –R file_name,以只读方式打开文件
8
3、VI的退出
冒号进命令行模式下:
:q! 不存档强制退出。
:w 保存但不退出,w(rite)后可加所要存档的文档 名。
:wq 存档后退出。
命令模式下按zz,功能与 :wq 相同。
:x 与:wq相同
命令模式:
ZZ、ZQ
保存/不保存退出
9
4、怎么编辑
u:恢复刚才被修改的文本 U:恢复光标所在行的所有修改
.:重复上一次命令的操作
11
命令模式下的操作:文本复制、粘贴
复制命令:y
yy: 复制整行 yw:复制光标所在的单词 nyw:复制包括光标所在的n个单词 nyy:复制包括当前行在内的n行
粘贴命令
P
光标移动
h、j、k、l nG:移动到底n行行首
三种模式可自由切换,一般切换命令就是操作的英文单词 的首字母
7
2、VI的启动
启动命令:vi my.txt 如果文件存在,则vi显示文件内容并等待用户
的命令。 如果指定的文件不存在,则vi将告知用户这是
未命名的文件,并进入一个空白的界面。 启动vi时都是默认处于命令模式。用户必须使
用命令切换到文本输入模式才能进行输入编辑 ,或者可执行删除、复制等编辑命令。
12
6、行命令模式下的操作:字符串的查找、替换
:/string
搜索指定的字符串。
ห้องสมุดไป่ตู้
按键n:继续进行搜索
如果写的是斜杠(/):按n会从当前位置向后查找 ;如果写的是问号(?),按n键则从当前位置向 前查找
查找且替换
:%s /SEARCH /REPLACE
把文档中所有SEARCH替换成REPLACE;
5
为什么选择VI
就使用的方便性而言,有比vi更好的编辑器,还要图 形化的edit,为什么还要用vi? 历史久远,功能强大,在有些情况下系统中能够找 到的编辑器只有vi; 用户一旦熟悉后,使用非常方便;系统管理员使用 正则表达式可以极大地提高工作效率,而学习vi也 是掌握正则表达式的有效途径。
由于vi的版本不同,其命令格式、功能和用法会有一 些差别。Shell中执行vi命令,RedHat系统实际上是 执行vim,它是传统vi的增强版本
:#,# s /SEARCH /REPLACE /g
#号表示数字,表示从多少行到多少行,把 SEARCH替换成REPLACE;
:s /SEARCH /REPLACE /g
把当前光标所在行中的SEARCH单词,替换成 REPLACE,并把所有SEARCH高亮显示
13
7、设置vi
全局的配置文件位于/etc/vim/vimrc(或者/etc/vimrc) 也可以拥有自己独立的配置文件,配置文件位
o :在光标所在行下新增一列并进入输入模式。 O: 在光标所在行上方新增一列并进入输入模式。
冒号进入行命令模式,输入set nu可设置vi显示行号
10
5、命令模式下的操作:删除与修改
x: 删除光标所在字符 dw 删除一个单词 dd :删除光标所在的行 s:删除光标所在字节,
并进入输入模式
d光标键:
shell脚本能提高用户操作和管理员 进行系统管理的效率,一般步骤 1. 编辑器编写脚本程序 2. shell做解释程序,非交互地执行脚本 ,两种执行方式:
1. 用sh命令执行脚本文件 2. 给脚本文件添加执行权限,用./命令执行
2
系统配置文件、shell脚本文件等都是文本文 件,编辑它们都要使用文本编辑器。
6
1、VI的三种工作模式
命令模式
启动VI默认进入命令模式。此时界面不能编辑 ,只能接受命令(键入的命令看不到)
文件的保存,退出,文本的删除、复制、搜索 等操作
输入模式
编辑模式 命令模式下用i(sert),a(ppend),o,s等均可进
入该模式。按esc返回命令模式
行编辑模式
实际上也是命令模式的一种,在命令模式下输 入冒号进入一个命令行,可显示地输入命令( 所以也有些书认为是两种工作模式)。
左:删除光标前面的字符; 右:删除光标所在的字符; 上:将当前行与上一行删除; 下:当前行与下一行删除
#表示数字
#x 删除几个字符,如3x
#dw 删除几个单词,如 3dw表示删除三个单词
#dd 删除多个行,如3dd 表示删除光标行及光标的 下两行
d$ 删除光标到行尾的内 容
nd上下光标键:
删除当前行之上、下的几行文 本(包括当前行)
必须从命令模式转入插入模式才能进行输入 编辑,可用命令有: 新增 (append)
a :从光标所在位置后面开始新增资料 A: 从光标所在行最后面的地方开始新增资料。
插入 (insert)
i: 从光标所在位置前面开始插入资料 I :从光标所在行的第一个非空白字元前面开始
插入资料。
开始 (open)
文本输入状态
按ESC键
按 A,I,S,C,O 等命令
按“:”键
命令状态
行编辑状态
执行非退出命 令,如w
15
案例练习
1. 请在 /tmp 这个目录下建立一个名为 vitest 的目录; 2. 进入 vitest 这个目录当中; 3. 将 /etc/man.config 拷贝到本目录底下 4. 使用 vi 开启本目录下的 man.config 这个档案; 5. 在 vi 中设定一下行号; 6. 移动到第 58 行,向右移动 40 个字符,请问您看到的双引
号内是什么目录? 7. 移动到第一行,并且向下搜寻一下“bzip2”这个字符串,请
问他在第几行? 8. 接着下来,我要将 50 到 100 行之间的 man 改为 MAN,并
“~/.vimrc”,如果没有该文件,也可以直接用如下命 令创建并编辑 比如: set nu ‘显示行号 set ruler ‘显示光标位置 set undolevel ‘显示光标位置 set smartindent ‘智能缩进 syntax on(或syn on) ‘语法高亮
14
三种模式间的转换关系
在Linux系统中有多种文本编辑器,其中既有 字符界面如的VI、EMACAS等,也有图形界面的 如“附件”菜单下的“文本编辑器(gedit) ”等,用户可以根据自己的喜好选择使用。
学习vi的方法: vi的命令太多且难以记忆,而实际上真正
经常使用的命令并不是太多,只要掌握几个关 键的并加以适当练习很快就上手使用vi。
vi –R file_name,以只读方式打开文件
8
3、VI的退出
冒号进命令行模式下:
:q! 不存档强制退出。
:w 保存但不退出,w(rite)后可加所要存档的文档 名。
:wq 存档后退出。
命令模式下按zz,功能与 :wq 相同。
:x 与:wq相同
命令模式:
ZZ、ZQ
保存/不保存退出
9
4、怎么编辑
u:恢复刚才被修改的文本 U:恢复光标所在行的所有修改
.:重复上一次命令的操作
11
命令模式下的操作:文本复制、粘贴
复制命令:y
yy: 复制整行 yw:复制光标所在的单词 nyw:复制包括光标所在的n个单词 nyy:复制包括当前行在内的n行
粘贴命令
P
光标移动
h、j、k、l nG:移动到底n行行首
三种模式可自由切换,一般切换命令就是操作的英文单词 的首字母
7
2、VI的启动
启动命令:vi my.txt 如果文件存在,则vi显示文件内容并等待用户
的命令。 如果指定的文件不存在,则vi将告知用户这是
未命名的文件,并进入一个空白的界面。 启动vi时都是默认处于命令模式。用户必须使
用命令切换到文本输入模式才能进行输入编辑 ,或者可执行删除、复制等编辑命令。
12
6、行命令模式下的操作:字符串的查找、替换
:/string
搜索指定的字符串。
ห้องสมุดไป่ตู้
按键n:继续进行搜索
如果写的是斜杠(/):按n会从当前位置向后查找 ;如果写的是问号(?),按n键则从当前位置向 前查找
查找且替换
:%s /SEARCH /REPLACE
把文档中所有SEARCH替换成REPLACE;
5
为什么选择VI
就使用的方便性而言,有比vi更好的编辑器,还要图 形化的edit,为什么还要用vi? 历史久远,功能强大,在有些情况下系统中能够找 到的编辑器只有vi; 用户一旦熟悉后,使用非常方便;系统管理员使用 正则表达式可以极大地提高工作效率,而学习vi也 是掌握正则表达式的有效途径。
由于vi的版本不同,其命令格式、功能和用法会有一 些差别。Shell中执行vi命令,RedHat系统实际上是 执行vim,它是传统vi的增强版本
:#,# s /SEARCH /REPLACE /g
#号表示数字,表示从多少行到多少行,把 SEARCH替换成REPLACE;
:s /SEARCH /REPLACE /g
把当前光标所在行中的SEARCH单词,替换成 REPLACE,并把所有SEARCH高亮显示
13
7、设置vi
全局的配置文件位于/etc/vim/vimrc(或者/etc/vimrc) 也可以拥有自己独立的配置文件,配置文件位
o :在光标所在行下新增一列并进入输入模式。 O: 在光标所在行上方新增一列并进入输入模式。
冒号进入行命令模式,输入set nu可设置vi显示行号
10
5、命令模式下的操作:删除与修改
x: 删除光标所在字符 dw 删除一个单词 dd :删除光标所在的行 s:删除光标所在字节,
并进入输入模式
d光标键: