shell练习2

news/2025/1/13 17:17:47/

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

#!/bin/bash
#shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。file="/tmp/size.log"
if [[ -f "$file" ]]; thencat "$file"
elseecho `date` > "$file"
fi


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

#!/bin/bash
#实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。for ((i=1;i<=20;i++))
doif [[ $i < 10 ]]; thenusername="user0$i"elseusername="user$i"fipassword="user$RANDOM"useradd "$username"echo "$username:$password" | sudo chpasswd
done


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

#!/bin/bash
#将/usr/local 目录下大于10M的文件转移到/tmp目录下source="/usr/local"
target="/tmp"find "$source" -type f -size +10M -exec mv {} "$target" \;

du:显示每个文件和目录的磁盘使用情况
查看文件:du 文件名
查看目录:du -sh 目录名
查看总共使用情况:du -s 文件名/目录名


http://www.ppmy.cn/news/1562848.html

相关文章

IntelliJ IDEA和MAVEN基本操作:项目和缓存存储到非C盘

为了将 IntelliJ IDEA 的所有项目和缓存存储到 C 盘以外的地方&#xff0c;以下是你需要调整的设置和步骤&#xff1a; 1. 更改项目默认存储位置 打开 IntelliJ IDEA。点击顶部菜单的 File > Settings &#xff08;Windows&#xff09;或 IntelliJ IDEA > Preferences &…

Maven 仓库的分类

Maven 是一个广泛使用的项目构建和依赖管理工具&#xff0c;在 Java 开发生态中占据重要地位。作为 Maven 的核心概念之一&#xff0c;仓库&#xff08;Repository&#xff09;扮演着至关重要的角色&#xff0c;用于存储项目的依赖、插件以及构建所需的各种资源。 了解 Maven 仓…

使用 Docker 在 Alpine Linux 下部署 Caddy 服务器

简介 在现代 web 开发中&#xff0c;选择合适的 web 服务器至关重要。Caddy 是一个功能强大的现代化 HTTP/2 服务器&#xff0c;支持自动 HTTPS&#xff0c;配置简单&#xff0c;适合开发和生产环境。Docker 则为我们提供了一种轻量级的容器化技术&#xff0c;使得应用程序的部…

CPU缓存架构详解与Disruptor高性能内存队列实战

引言 现代计算机系统的性能很大程度上取决于CPU与内存之间的交互效率。随着处理器技术的发展&#xff0c;CPU的速度远超主内存&#xff0c;为了弥补这种速度差异&#xff0c;引入了多级高速缓存&#xff08;Cache&#xff09;。然而&#xff0c;在多核环境下&#xff0c;缓存一…

xcrun: error: invalid active developer path 解决

在拉取 github 代码时&#xff0c;提示如下报错&#xff1a; xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun 原因是&#xff1a;这是由于 Xcode command line t…

基于QT和C++的实时日期和时间显示

一、显示在右下角 1、timer.cpp #include "timer.h" #include "ui_timer.h" #include <QStatusBar> #include <QDateTime> #include <QMenuBar> Timer::Timer(QWidget *parent) :QMainWindow(parent),ui(new Ui::Timer) {ui->setup…

Agentless:OpenAI 采用的非代理框架

不需要代理库来解决复杂的业务问题。Agentless 是OpenAI采用的非代理框架&#xff0c;用于在 o3 的 SWE Bench 上实现最高精度。SWE-bench 是 github的真实软件工程问题基准。Agentless 遵循简单的三阶段流程&#xff1a;本地化、修复和补丁验证&#xff1a; 1 ⃣生成存储库的…

对Python的深度学习

程序员对 Python 的深度学习&#xff0c;是在掌握 Python 基础语法和常见库的基础上&#xff0c;进行的更为深入和全面的探索。这不仅能提升程序员的编程能力&#xff0c;还能为其在不同领域的项目开发中提供强大助力。 深入掌握 Python 高级特性 元类编程&#xff1a;元类是…