Linux生成指定大小文件的方法

一、使用dd命令生成指定大小文件

dd命令是Linux系统自带的一个工具,可以用来复制文件、转换文件格式、计算文件哈希值等功能。我们可以使用dd命令来生成指定大小的文件。# 生成1GB大小的文件 dd if=/dev/zero of=testfile bs=1G count=1

上面的命令中,if参数指定生成文件的内容为/dev/zero,即全0文件;of参数指定生成的文件名为testfile;bs参数指定每次读写的块大小,count参数指定读写多少块。

二、使用fallocate命令生成指定大小文件

fallocate是一个Linux系统自带的命令工具,可以在文件系统中预分配一定大小的空间,并将这部分空间标记为已分配状态。我们可以使用fallocate命令生成指定大小的文件。# 生成1GB大小的文件 fallocate -l 1G testfile

上面的命令中,-l参数指定生成文件的大小为1GB,testfile为生成的文件名。

三、使用truncate命令生成指定大小文件

truncate是一个Linux系统自带的命令工具,用于调整文件大小,可以将文件截断为指定大小,或者扩展文件为指定大小。我们可以使用truncate命令生成指定大小的文件。# 生成1GB大小的文件 truncate -s 1G testfile

上面的命令中,-s参数指定生成文件的大小为1GB,testfile为生成的文件名。

四、使用shell脚本生成指定大小文件

我们还可以使用shell脚本来生成指定大小的文件。以下是一个生成指定大小文件的shell脚本示例:

#!/bin/bash

filename=$1

size=$2

if [ ! $filename ] || [ ! $size ]; then

echo “Usage: $0 “

exit 1

fi

dd if=/dev/zero of=$filename bs=$size count=1

上面的脚本中,$1和$2分别表示传入的第一个和第二个参数,即生成的文件名和文件大小,如果没有传入这两个参数,则输出提示信息。dd命令用来生成指定大小的文件。

五、使用Python脚本生成指定大小文件

我们还可以使用Python编写脚本来生成指定大小的文件。以下是一个生成指定大小文件的Python脚本示例:import sys filename = sys.argv[1] size = int(sys.argv[2]) with open(filename, ‘wb’) as f: f.write(b’\0′ * size)

上面的脚本中,使用了Python内置的open函数打开生成的文件名,然后使用write方法写入指定大小的空字节。

apt update 出错

例如:apt update
Hit:1 http://mirrors.tuna.tsinghua.edu.cn/armbian buster InRelease
Get:2 https://mirrors.ustc.edu.cn/debian bullseye InRelease [116 kB]
Err:2 https://mirrors.ustc.edu.cn/debian bullseye InRelease
The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 0E98404D386FA1D9 NO_PUBKEY 6ED0E7B82643E131 NO_PUBKEY 605C66F00D6C9793

这个是因为KEY 出错

  • 解决办法 卸载debian-archive-keyring
  • 执行:dpkg –force-depends -P debian-archive-keyring
  • 下载新的 debian-archive-keyring.ded
  • 安装 debian-archive-keyring.ded
  • dpkg -i debian-archive-keyring_2023.4_all.deb

网心云 软路由 mosDNS +AdGuardHome+V2ray+V2raya

一、安装v2ray

  • 脚本安装 :bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
  • 下载安装:./install-release.sh -l ./v2ray-linux*****
  • 更新数据库:bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-dat-release.sh)
  • 关闭自启动 systemctl enable v2ray(因为用V2arya来控制)

二、安装v2raya

  • 下载 rpm或者ded安装包 https://github.com/v2rayA/v2rayA
  • rpm -ivh example.rpm或者dpkg -i ****.deb
  • 地址http://*********:2017

三、安装mosDNS

  • 下载wget https://github.com/IrineSistiana/mosdns
  • 创建目录
  • mkdir /etc/mosdns
    mkdir /var/mosdns
    touch /var/disable-ads.txt
  • # 解压 unzip -o -d mosdns mosdns-xxx-xxx.zip # 把mosdns软件移到绝对工作目录 mv /root/mosdns/mosdns /usr/bin/ chmod +x /usr/bin/mosdns # mosdns service install -d 工作目录绝对路径 -c 配置文件路径 mosdns service install -d /usr/bin -c /etc/mosdns/config.yaml # 启动mosdns并设置开机自启 mosdns service start systemctl enable mosdns.service # 检查状态 systemctl status mosdns.service

四、安装adguardhome

  • # 下载AdGuardHome到本机,三选一都是安装脚本,能用就行
  • curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s — -v
  • wget –no-verbose -O – https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s — -v
  • fetch -o – https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s — -v
  • # 启动
  • systemctl start AdGuardHome
  • # 状态
  • systemctl status AdGuardHome
  • # 开机自启
  • systemctl enable AdGuardHome
  • # 重启
  • systemctl restart AdGuardHome
  • # 停止
  • systemctl stop AdGuardHome