美文网首页
Linux脚本总结

Linux脚本总结

作者: Villa_7ca5 | 来源:发表于2019-04-07 09:58 被阅读0次

    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`

    相关文章

      网友评论

          本文标题:Linux脚本总结

          本文链接:https://www.haomeiwen.com/subject/ocujiqtx.html