作业(一)

1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。

# vim a.sh
#!/bin/bash
 
​#先对文件/tmp/size.log 是否存在进行判断
if [ -f /tmp/size.log ]; 
#如果存在,则用cat命令显示文件内容
  then
    cat /tmp/size.log
#如果不存在,则用echo命令创建并将时间写入/tmp/size.log文件
else
    echo "created time: $(date)" > /tmp/size.log
    #为了判断当文件不存在时脚本是否成功执行,给予创建文件成功的反馈
    echo "file creat success!"
 fi
​

2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。

#vim b.sh
function main(){
    for i in {1..20}
    do 
       username=user$i
       passwd="user`cat /dev/random | head -1 | md5sum | head -c 5`"
       useradd $username 
       echo "$username:$passwd" | passwd --stdin $username
       echo "$username--$passwd" >> user.txt
    done
}
main @

3、编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下

# vim c.sh
#!/bin/bash

# 设置源目录和目标目录
src_dir="/usr/local"
dest_dir="/tmp"

# 查找/usr/local目录下大于10M的文件,并转移到/tmp目录下
find "$src_dir" -type f -size +10M -exec mv {} "$dest_dir" \;

# 输出转移结果
echo "大于10M的文件已从 $src_dir 转移到 $dest_dir"

你可能感兴趣的:(ssh)