統(tǒng)計文件大小
需求:
每小時執(zhí)行一次腳本,當時間為0點或12點時,清空/data/logs目錄下所有日志文件的內容(包括該目錄下的子目錄里的文件),其他時間只需統(tǒng)計每個文件的大小,一個文件一行,記錄到以日期和時間命名的文件中
#!/bin/bashdir=/data/log_sizelogdir=/data/logsd=`date +%d%H`t=`date +%H`#當目錄不存在時創(chuàng)建記錄文件存放目錄[ -d $dir ] || mkdir $dir#當記錄文件存在時,先刪除(避免記錄到上月的記錄文件中)[ -f $dir/$d.log ] && rm -f $dir/$d.log#當時間為0點或12點時,清空所有日志文件中的內容if [ $t == "00" -o $t == "12" ]then for f in `find $logdir -type f` do > $f done#當時間非0或12點時,記錄每個文件的大小else for f in `find $logdir -type f` do du -sh $f >> $dir/$d.log donefi
批量創(chuàng)建用戶
需求:
批量創(chuàng)建10個用戶,密碼要求10位:包含大小寫以及數字,需要將每個用戶的密碼記錄到一個文件中
#!/bin/bashfor i in `seq -w 1 10`do useradd user$i #生成隨機密碼,不包含特殊符號,長度10 p=`mkpasswd -s 0 -l 10` #記錄用戶名和密碼 echo "user$i $p" >> /tmp/user.passwd #創(chuàng)建密碼 echo $p |passwd --stdin user$idone
執(zhí)行效果:
[root@linux01 ~]# sh create_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
user01 usgxQ8tM6c
user02 D6iKma5lep
user03 Ubf32wdGqn
user04 iskVwfRi13
user05 mby2Xm3dwM
user06 ehkq5eNDi1
user07 yvmlXTpk79
user08 m15keaGigZ
user09 lx1fxvF7eQ
user10 MhcyjEc27v
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答