shell脚本实现统计文件大小、批量创建用户的示例
统计文件大小
需求:
每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计每个文件的大小,一个文件一行,记录到以日期和时间命名的文件中
#!/bin/bash dir=/data/log_size logdir=/data/logs d=`date+%d%H` t=`date+%H` #当目录不存在时创建记录文件存放目录 [-d$dir]||mkdir$dir #当记录文件存在时,先删除(避免记录到上月的记录文件中) [-f$dir/$d.log]&&rm-f$dir/$d.log #当时间为0点或12点时,清空所有日志文件中的内容 if[$t=="00"-o$t=="12"] then forfin`find$logdir-typef` do >$f done #当时间非0或12点时,记录每个文件的大小 else forfin`find$logdir-typef` do du-sh$f>>$dir/$d.log done fi
批量创建用户
需求:
批量创建10个用户,密码要求10位:包含大小写以及数字,需要将每个用户的密码记录到一个文件中
#!/bin/bash foriin`seq-w110` do useradduser$i #生成随机密码,不包含特殊符号,长度10 p=`mkpasswd-s0-l10` #记录用户名和密码 echo"user$i$p">>/tmp/user.passwd #创建密码 echo$p|passwd--stdinuser$i done
执行效果:
[root@linux01~]#shcreate_users.sh
更改用户user01的密码。
passwd:所有的身份验证令牌已经成功更新。
更改用户user02的密码。
passwd:所有的身份验证令牌已经成功更新。
更改用户user03的密码。
passwd:所有的身份验证令牌已经成功更新。
更改用户user04的密码。
passwd:所有的身份验证令牌已经成功更新。
更改用户user05的密码。
passwd:所有的身份验证令牌已经成功更新。
更改用户user06的密码。
passwd:所有的身份验证令牌已经成功更新。
更改用户user07的密码。
passwd:所有的身份验证令牌已经成功更新。
更改用户user08的密码。
passwd:所有的身份验证令牌已经成功更新。
更改用户user09的密码。
passwd:所有的身份验证令牌已经成功更新。
更改用户user10的密码。
passwd:所有的身份验证令牌已经成功更新。
[root@linux01~]#cat/tmp/user.passwd
user01usgxQ8tM6c
user02D6iKma5lep
user03Ubf32wdGqn
user04iskVwfRi13
user05mby2Xm3dwM
user06ehkq5eNDi1
user07yvmlXTpk79
user08m15keaGigZ
user09lx1fxvF7eQ
user10MhcyjEc27v
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。