셸 스 크 립 트: 파일 크기 통계, 대량 생 성 사용자
5227 단어 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
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
done
fi
대량 생 성 사용자
필요: 10 명의 사용 자 를 대량으로 만 듭 니 다. 비밀 번 호 는 10 자리 가 필요 합 니 다. 대소 문자 와 숫자 를 포함 하고 모든 사용자 의 비밀 번 호 를 파일 에 기록 해 야 합 니 다.
#!/bin/bash
for i in `seq -w 1 10`
do
useradd user$i
#生成随机密码,不包含特殊符号,长度10
p=`mkpasswd -s 0 -l 10`
#记录用户名和密码
echo "user$i $p" >> /tmp/user.passwd
#创建密码
echo $p |passwd --stdin user$i
done
실행 효과:
[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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Shell alias 명령에 별칭을 설정하는 방법명령에 별명을 설정하면 명령의'작은 이름'으로 삼을 수 있지만, 이렇게 하는 것이 무슨 의미가 있습니까? 이때 별명이 작용할 수 있다.vim 명령의 별명을vi라고 정의하면 이후에 실행된vi 명령은 실제로vim 명령을...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.