Linux---shell脚本练习

要求:

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

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

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

要求1

代码:

复制代码
if [ -f /tmp/size.log ]; then
    cat /tmp/size.log
else
    echo $(date) > /tmp/size.log
fi

结果:

要求2

代码:

复制代码
for ((i = 1; i <= 20; i++)); do
    username="user$(printf %02d $i)"
    password="user$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 5 | head -n 1)"
    useradd -m -p $(openssl passwd -1 $password) $username
    echo "User $username created with password: $password"
done

结果:

要求3

代码:

复制代码
#!/bin/bash
for file in /usr/local/*; do
    if [ -f $file ]; then
        size=$(du -m $file | awk '{print $1}')
        if [ $size -gt 10 ]; then
            mv $file /tmp
            echo "Moved $file to /tmp"
        fi
    fi
done

结果:

相关推荐
鱼香rose__2 分钟前
tmux和vim
linux·编辑器·vim
EverydayJoy^v^5 分钟前
RH134学习进程——五.调优系统性能
linux·运维·服务器
小李广6 分钟前
修改MS源码—开发新接口:查询所有项目下面的模块
java·linux·服务器
shhpeng6 分钟前
Debian packages 的签名与验证
运维·debian
猫猫的小茶馆8 分钟前
【Linux 驱动开发】嵌入式 Linux 开发概念
linux·服务器·arm开发·stm32·单片机·嵌入式硬件·mcu
还不秃顶的计科生9 分钟前
查看linux服务器中某文件夹占用空间大小
服务器·python
旺仔Sec9 分钟前
2026年湖北省职业院校技能大赛5G组网与运维(高职学生组)任务书
运维·5g
小五传输10 分钟前
探秘主流的内外网文件传输方式,解锁高效安全共享新途径
大数据·运维·安全
“αβ”10 分钟前
UDP与TCP的区别
linux·运维·服务器·网络·网络协议·tcp/ip·udp
天上飞的粉红小猪12 分钟前
应用层自定义协议与序列化
运维·服务器·网络