1、总结vim命令行模式常见快捷方式,以及vim查找,替换的方法
vim查找
/后跟查找的字符串。vim会显示文本中第一个出现的字符串
?后跟查找的字符串。vim会显示文本中最后一个出现的字符串
/还是?查找到第一个字符串后,按回车,vim会高亮所有的匹配内容
高亮所有的匹配后,按n键转到下一个匹配,按N键转到上一个匹配
vim替换
s 命令来替换字符串
:s/a/b/ 替换当前行第一个a为b
:s/a/b/g 替换当前行所有a为b
:%s/a/b/ 替换每一行的第一个a为b
:%s/a/b/g 替换每一行中所有a为b
2、总结脚本中运算符、逻辑运算以及用法
1、数值
格式:
test "num1" opr "num2"
[ "num1" opr "num2" ]
取值:
相等:-eq
不等:-ne
大于:-gt
小于:-lt
小于等于:-le
大于等于:-ge
2、字符串
格式:
[ str1 opr str2]
[ opr str ]
取值:
相等:=
不等:!=
空串:-z
非空串:-n
3、文件
格式:
[ opr file ]
取值:
目录: -d
文件: -f
链接: -L
可读: -r
可写: -w
可执行: -x
文件非空: -s
4、逻辑运算符
逻辑与: -a 格式: [ condition1 -a condition2 ]
逻辑或: -o 格式: [ condition1 -o condition2 ]
逻辑否: ! 格式: [ ! condition ]
3、编写脚本/root/bin/backup.sh,可实现每日将/etc/目录备份到 /root/etcYYYY-mm-dd中
#!/bin/bash
echo "backup is begin..."
sleep 3
cp -av /etc/ /root/data/etc`date +%F`
echo "backup is finished..."
4、编写脚本/root/bin/nologin.sh和login.sh,实现禁止和充许普通用户登录系统
#!/bin/bash
read -p "请输入禁止的用户:" user
uid=$( id $user |tr " " @ |cut -d@ -f1 |grep -o "[0-9]\{3,\}" )
[ $uid -ge 500 ] && usermod -s /bin/nologin $user || echo '该用户为系统用户,无法禁止!'
echo '该用户已禁止登陆'
#!/bin/bash
read -p "请输入允许登录的用户:" user
uid=$( id $user |tr " " @ |cut -d@ -f1 |grep -o "[0-9]\{3,\}" )
[ $uid -ge 500 ] && usermod -s /bin/bash $user || echo '该用户为系统用户'
echo '该用户已允许登陆'
5、编写脚本/root/bin/disk.sh,显示当前硬盘分区中空间利用率最大的值
#!/bin/bash
echo -e `df | grep /dev/sda | grep -o '[0-9]\+%'|sort -nr|head -n1`
网友评论