1 vi常用命令
dd
8dd/NUMdd
yy
8yy/NUMyy
p
:set nu
:set nonu
1.1 例 配置软件仓库
yum和dnf配置文件通用,配一份即可,路径在/etc/yum.repos.d
文件名可随意,后缀要是.repo
文件写完了,创建挂载点,录入/etc/fstab进行自动挂载
mkdir -p /media/cdrom
mount /dev/cdrom /media/cdrom
vim /etc/fstab
/dev/cdrom /media/cdrom iso9660 defaults 0 0
2 shell脚本
2.1 接收参数
$0表示shell程序名称
$#表示脚本传入参数个数
$*表示所有参数的值
$?表示上次命令执行返回值
$1, $2, $3, ...表示脚本传入的第几个参数值
2.2 条件判断
-d 判断是否为目录
-e 判断文件是否存在
-f 判断是否为一般文件
-r/-w/-x 判断当前用户是否有权执行读/写/执行
与,或,非:&&,||,!
-eq 是否等于
-ne 是否不等于
-gt/-lt 是否大于/小于
-ge/-le 是否...
注意 条件判断要放方括号里,括号两边要有空格
3 流程控制语句
3.1 if-else
if [ ! -d $DIR ]
then
cmd
else
cmda
fi
3.2 for
for var in `cat /xxx`
do
cmd
done
3.3 while
while true
do
cmd
done
3.4 case
case "$KEY" in
[a-z][A-Z])
cmd
;;
[0-9])
cmd
;;
esac
4 计划任务执行程序
长期crontab,一次/短期 at
at参数
-f 指定命令所在文件
-q 指定新任务名称
-l 显示待执行任务列表
-d 删除指定待执行任务
-m 任务执行后给用户发邮件
4.1 例
at 23:30 enter后需要交互式输入23:30要执行的命令,以ctrl+d结束
echo 666 |at 23:30
at now +2 MINUTE
4.2 其他命令
atrm 删除at任务
crontab -e/-l/-d 创建/查看/删除定时任务