Linux脚本总结

2019-04-07  本文已影响0人  Villa_7ca5

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`
上一篇 下一篇

猜你喜欢

热点阅读