#!/bin/sh
#单线程操作,速度比较蛮
file_path=/root/test
file_size=(512 1024 3456)
file_radio=(30 40 30)
function random()
{
min=$1
max=$2
num=`date +%s%N`
((value=$num%($max-$min)+min+1|bc))
echo $value
}
file_size_count=${#file_size[*]}
file_radio_count=${#file_radio[*]}
if [ $file_size_count=$file_radio_count ]
then
for ((i=0;i <$file_size_count;i++))
do
for ((n=0;n <${file_radio[$i]};n++))
do
if [ $i==0 ]
then
rand=$(random 0 ${file_size[$i]})
else
rand=$(random ${file_size[$i-1]} ${file_size[$i]})
fi
dd if=/dev/zero of=$file_path/test.$i.$rand.bin bs=$rand count=1000
done
echo ===========
done
fi
分享到:
相关推荐
根据提供的文件信息,本文将总结其中的Linux运维学习笔记中提及的多个企业Shell面试题及其解决方案和知识点。 1. 批量生成随机字符文件名案例 该案例主要考察使用Shell脚本批量创建文件,并为每个文件赋予随机生成...
在Linux或Unix环境中,Shell脚本是日常操作中不可或缺的一部分,尤其在处理文件时。本文将详细介绍如何使用Shell命令从文件中随机抽取若干行。在实际应用中,这可能用于测试、数据分析或者日志抽样等多种场景。 ...
这里我们整理了30个实用且有趣的Linux shell命令,帮助你更好地理解和操作Linux系统。 1. **监控命令**:`watch "ls -larth"` 可以每两秒执行一次`ls -larth`命令,实时查看当前目录下的文件和目录列表,按时间排序...
固定大小可以通过指定写入数据的数量来实现,随机大小则可以使用随机数生成器决定每个文件的字节数。在上述Python代码中,我们可以添加一个随机大小的生成逻辑: ```python file_sizes = [random.randint(1, 1024*...
本文将深入探讨两个具体的示例:如何使用Shell脚本来统计文件大小以及批量创建用户。 首先,我们来看一下如何用Shell脚本实现文件大小的统计。这个需求通常在监控系统资源使用情况时会遇到。下面的脚本会在每小时...
- `mktemp`命令用于创建一个临时文件,其名称是随机生成的。 - `nl`命令类似于`cat`,但可以为文件的行添加行号。 8. 分页显示 - `more`和`less`命令用于分页显示文件内容,`more`显示到最后一行自动退出,而`...
这个脚本能够帮助用户自定义生成带有随机大小的文件,并且填充这些文件以随机数据,非常适合用于性能测试、存储容量预估或是系统压力测试。 首先,让我们深入了解这个脚本是如何工作的。它基于Shell编程语言,这是...
5. **shellcode**:在Linux环境中,攻击者通常会插入shellcode,这是一个小型的机器码程序,会在控制权转移后执行,创建一个shell,给予攻击者命令行接口,从而能执行任意系统命令。 为了防止缓冲区溢出攻击,Linux...
copy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件 copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下 copy 1st.jpg/b+2st.txt/a 3st....
根据提供的文件信息,我们可以归纳出一个“Linux实践环节考试系统”的设计与实现方案。该系统主要功能在于评估学习者对Linux基本命令的掌握程度,并能够自动化地进行评分。以下将详细解析该系统的各项功能及其实现...
可能包含不同的划分策略,比如随机抽样,或者基于特定规则(如文件名、文件大小等)来选取验证集的样本。 4. `filepath2traintxt.sh`:最后,这个脚本应该用于生成训练集的`train.txt`文件。在`val.txt`生成后,...
在处理大型文件时,确保文件系统支持随机访问,并且磁盘I/O性能良好,可以提高读取效率。 除了以上方法,还可以考虑以下策略: - **分块读取**:使用`fread`按固定大小分块读取,然后处理每个块。 - **使用生成器**...
- 例1:初版可能仅输出简单的信息,而修改后需显示参数个数、程序名称以及每个参数。 - 例2:可能是一个比较两个字符串的程序,学生需要使其能够接收随机输入的字符串进行比较。 - 例3:可能涉及到比较两个文件的...
`ls -ld` 命令用于显示当前工作目录的详细信息,包括文件类型、权限、链接数、拥有者、组、大小及最后修改时间等。 2. **`type` 查看命令类型** `type` 命令用来显示给定命令或函数的类型。这对于理解某个命令是...
这里我们将深入探讨25个实用的Shell脚本常用命令,它们涵盖了文件操作、进程管理、文本处理和网络通信等多个方面。 1. `du -h` 和 `sort -rn`: 这两个命令组合在一起可以列出所有目录的大小,并按照大小进行降序...
【知识点详解】 1. cron 后台常驻程序(daemon)用于管理...以上是对Linux基础知识的详细解析,涵盖了文件系统管理、命令使用、权限控制、系统服务等多个方面。了解并掌握这些知识点对于Linux系统管理和维护至关重要。