linux——创建空白文件

简介: 创建空白文件

很多时候我们需要有一个大文件用于测试服务器空间或测试一些脚本命令等。

使用dd if=/dev/zero of=文件 bs=块大小 count=块数量 seek=指定一开始跳过的区块数量

if 指定输入文件

of 指定输出文件

bs 块的大小,也是是1k,2k,3M等

count 块数量

seek 指定一开始跳过的区块数量

而/dev/zero 是一个不断输出0的设备

实例1. 不存在seek时,创建的文件真实大小就是20M[root@www ~]# dd if=/dev/zero of=test.log bs=10M count=2

记录了2+0 的读入

记录了2+0 的写出

20971520字节(21 MB)已复制,0.0593294 秒,353 MB/秒

You have mail in /var/spool/mail/root

[root@www ~]# ls -lh test.log

-rw-r--r-- 1 root root 20M 8月 29 04:36 test.log

[root@www ~]# du -sh /root

528M /root

[root@www ~]# rm -r test.log

rm:是否删除普通文件 "test.log"?y

[root@www ~]# du -sh /root

508M /root

[root@www ~]#

实例2.指定一开始跳过的区块数量为10.显示的容量为30M,实际上是20M[root@www ~]# dd if=/dev/zero of=test.log bs=1M count=20 seek=10

记录了20+0 的读入

记录了20+0 的写出

20971520字节(21 MB)已复制,0.0134263 秒,1.6 GB/秒

[root@www ~]# du -sh test.log

20M test.log

[root@www ~]# ls -lh test.log

-rw-r--r-- 1 root root 30M 8月 29 04:50 test.log

[root@www ~]#

实例3:挂载大文件[root@www ~]# dd if=/dev/zero of=loopdev bs=1M count=10

10+0 records in

10+0 records out

10485760 bytes (10 MB) copied, 0.167215 s, 62.7 MB/s

[root@www ~]# ll loopdev

-rw-r--r--. 1 root root 10485760 Sep 9 20:19 loopdev

[root@www ~]# mount loopdev /home

mount: you must specify the filesystem type

[root@www ~]# mkfs.ext4 loopdev

mke2fs 1.41.12 (17-May-2010)

loopdev is not a block special device.

Proceed anyway? (y,n) y

Filesystem label=

OS type: Linux

Block size=1024 (log=0)

Fragment size=1024 (log=0)

Stride=0 blocks, Stripe width=0 blocks

2560 inodes, 10240 blocks

512 blocks (5.00%) reserved for the super user

First data block=1

Maximum filesystem blocks=10485760

2 block groups

8192 blocks per group, 8192 fragments per group

1280 inodes per group

Superblock backups stored on blocks:

8193

Writing inode tables: done

Creating journal (1024 blocks): done

Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 28 mounts or

180 days, whichever comes first. Use tune2fs -c or -i to override.

[root@www ~]# ls -l loopdev

-rw-r--r--. 1 root root 10485760 Sep 9 20:21 loopdev

[root@www ~]# mkdir /test_loop

[root@www ~]# mount loopdev /test_loop

mount: /root/loopdev is not a block device (maybe try `-o loop'?) #特殊设备挂载,需要指定loop

[root@www ~]# mount -o loop loopdev /test_loop

[root@www ~]#

目录
相关文章
|
13天前
|
存储 Linux Shell
Linux|Transfer.sh 轻松实现文件共享
Linux|Transfer.sh 轻松实现文件共享
24 2
Linux|Transfer.sh 轻松实现文件共享
|
1月前
|
存储 网络协议 Linux
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
75 34
|
6天前
|
Linux 网络安全 虚拟化
linux怎么把文件传到docker里面
在现代应用开发中,Docker作为流行的虚拟化工具,广泛应用于微服务架构。文件传输到Docker容器是常见需求。常用方法包括:1) `docker cp`命令直接复制文件;2) 使用`-v`选项挂载宿主机目录,实现数据持久化和实时同步;3) 通过SCP/FTP协议传输文件;4) 在Dockerfile中构建镜像时添加文件。选择合适的方法并确保网络安全是关键。
85 1
|
22天前
|
Linux
Linux文件与目录的日常
目录的切换 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd - / cd..“); 如果,想快速切换,追原始的目录可以(”cd --“); 查看目录及文件
38 14
|
17天前
|
Linux Shell
Linux 将所有文件和目录名重命名为小写
Linux 将所有文件和目录名重命名为小写
25 3
|
3月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
103 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
3月前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
369 14
|
3月前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
212 6
|
3月前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
647 6
|
4月前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
65 5