shell练习

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

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

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

1. 检测/tmp/size.log文件是否存在,显示其内容或创建并写入创建时间



#!/bin/bash

# 定义文件路径
FILE="/tmp/size.log"

# 检查文件是否存在
if [ -f "$FILE" ]; then
    # 如果文件存在,显示文件内容
    echo "File $FILE exists. Displaying contents:"
    cat "$FILE"
else
    # 如果文件不存在,创建文件并写入当前日期和时间
    echo "File $FILE does not exist. Creating file with current date and time."
    echo "Created at $(date)" > "$FILE"
fi

 

2. 批量添加20个用户,用户名为user01至user20,密码为user后跟5个随机字符




#!/bin/bash

# 循环从01到20创建用户
for i in {01..20}; do
    # 构造用户名
    USER="user$i"
    # 生成随机密码
    PASS="user$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 5 | head -n 1)"
    
    # 使用useradd命令创建用户
    useradd -m $USER
    # 使用chpasswd命令设置用户密码
    echo "$USER:$PASS" | chpasswd
    
    # 输出用户创建信息
    echo "User $USER created with password $PASS"
done

 

3. 将/usr/local目录下大于10M的文件转移到/tmp目录下





#!/bin/bash

# 定义查找大于10M文件的命令
FIND_CMD="find /usr/local -type f -size +10M"

# 执行find命令,并对结果进行循环处理
$FIND_CMD | while read FILE; do
    # 移动文件到/tmp目录
    mv "$FILE" /tmp/
    # 输出移动文件的信息
    echo "Moved $FILE to /tmp/"
done

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值