vim编辑器
三种模式:命令模式、输入模式、末行模式。
命令模式:
dd //删除(剪切)光标所在的行
5dd //删除5行
yy //复制所在的行
4yy //复制从光标开始的4行
p //粘贴
u //撤销上一步的操作
末行模式:
:set nu //显示行号
:set nonu //取消显示行号
:数字 //跳转到该行
/字符串 //从上至下搜索
?字符串 //从下到上搜索
:wq! //保存并强制退出
配置软件仓库:
1.创建.repo的配置文件(必须以.repo结尾)
vim /etc/yum.repos.d/test.repo
2.编辑软件仓库文件
格式如下
[ ]
name=
baseurl=
enabled=
gpgcheck=
[root@linuxprobe yum.repos.d]# vim rhel8.repo [BaseOS] name=BaseOS baseurl=file:///media/cdrom/BaseOS enabled=1 gpgcheck=0 [AppStream] name=AppStream baseurl=file:///media/cdrom/AppStream enabled=1 gpgcheck=0
shell脚本
echo $SHELL //查看当前系统使用的解释器
Shell脚本文件的名称可以任意,但为了避免被误以为是普通文件,建议将.sh后缀加上,以表示是一个脚本文件。
shell脚本第一行固定为(#!XXX)用来告诉系统使用哪种Shell解释器来执行该脚本。
执行脚本的方法:
1.用Bash解释器命令直接运行Shell脚本文件。
bash example.sh
2.通过输入完整路径的方式来执行(但默认会因为权限不足而提示报错信息,此时只需要为脚本文件增加执行权限即可)。
[root@linuxprobe ~]# ./example.sh bash: ./Example.sh: Permission denied [root@linuxprobe ~]# chmod u+x example.sh [root@linuxprobe ~]# ./example.sh
参数
接收参数:
$0对应的是当前Shell脚本程序的名称
$#对应的是总共有几个参数
$*对应的是所有位置的参数值
$?对应的是显示上一次命令的执行返回值
$1、$2、$3……则分别对应着第N个位置的参数值
判断参数(条件测试语句):
测试语句格式:
[ 条件表达式 ] //条件表达式两边均应有一个空格。
测试语句种类:
文件测试语句;
文件测试即使用指定条件来判断文件是否存在或权限是否满足等情况的运算符。
-d | 测试文件是否为目录类型 |
-e | 测试文件是否存在 |
-f | 判断是否为一般文件 |
-r | 测试当前用户是否有权限读取 |
-w | 测试当前用户是否有权限写入 |
-x | 测试当前用户是否有权限执行 |
逻辑测试语句;
整数值比较语句;
字符串比较语句;