Linux脚本总结

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`
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,309评论 0 10
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 5,474评论 0 0
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 10,017评论 0 16
  • bash中变量的种类 局部变量:生效范围为当前shell进程,对当前shell之外的其它shell进程,包括当前s...
    毛利卷卷发阅读 3,301评论 0 1
  • 本文转自于: 本站(SimonSu’Blog)欢迎各类网站交换链接。只要你的站点有特色,不是垃圾采集站都可以。需要...
    小沭阅读 14,187评论 2 14

友情链接更多精彩内容