正则表达式及简单bash编程

#定义一个对所有用户都生效的命令别名,例如:lftps='lftp 172.168.0.1/pub'

echo alias "lftps='lftp 172.168.0.1/pub'" >> /etc/profile

#显示/etc/passwd文件中不以/bin/bash结尾的行

egrep -v /bin/bash$ /etc/passwd

#找出/etc/passwd中,包含二位数或者三位数的行

egrep "\<[[:digit:]]{2,3}\>" /etc/passwd

#找出/proc/meminfo文件中以大写或小写S开头的行

egrep -i ^s /proc/meminfo
egrep "^[s|S]" /proc/meminfo
cat /proc/meminfo | egrep -i ^s

#使用echo输出一个绝对路径,使用egrep取出路径名,类似执行dirname /etc/passwd

echo /etc/sysconfig/crond | egrep -o "^/.+/"

#找出ifconfig中的ip地址,要求结果只显示ip地址

ifconfig ens33 | egrep -o "(inet\>).*" | cut -d' ' -f2

#vim定制自动缩进四个字符

echo -e "\nset tabstop=4\nset shiftwidth=4\nset softtabstop=4\nset expandtab" >> /etc/vimrc

#编写脚本,实现自动添加三个用户,并计算这三个用户的uid之和

#!/bin/bash
useradd test1
useradd test2
useradd test3
test1uid=`cat /etc/passwd | egrep ^test1 | cut -d':' -f3`
test2uid=`cat /etc/passwd | egrep ^test2 | cut -d':' -f3`
test3uid=`cat /etc/passwd | egrep ^test3 | cut -d':' -f3`
totaluid=$(($test1uid+$test2uid+$test3uid))
echo "totaluid=$totaluid"

#find的用法及常用用法的实例演示

find [OPTIONS] [查找路径] 【查找条件】【处理动作】

实例:查找最后创建时间是3天前,后缀是*.log的文件并删除

find / -ctime +3 -name *.log -exec rm -rf {} \;

转载于:https://blog.51cto.com/14222361/2375028

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值