小编the*_*ian的帖子

为什么 dd 在 NVMe SSD 上这么慢?

我最近看了这个视频,其中作者解释说,在使用命令时,RAM 磁盘比 HDD/SSD 快得多dd。我明白为什么会这样。然而,我不明白的是,为什么当我在dd if=/dev/zero of=test.iso bs=1M count=8000具有 16GB RAM、12 核 Ryzen 3600X CPU 和额定 NVMe SSD 的系统上执行他的示例命令时,写入速度为 220MB/s写入速度可达 5GB/s。

我知道 RAM 总是会更快,但这看起来太慢了,肯定还有其他东西在起作用。这是他使用命令的方式吗dd?我不知道其内部原理,dd但这是系统限制性能的情况,还是命令被误用了?

注意:连续第二次运行完全相同的命令后,第二次写入速度更快,为 1.4GB/s,但这并不能消除我的困惑。

performance io dd files

3
推荐指数
1
解决办法
1万
查看次数

如何编写 bash 脚本来搜索当前目录中的所有文件以获取多个字符串?

我想要一个 bash 脚本,它:

  1. 对当前目录中的每个文件运行“strings”命令
  2. 使用 grep 在每个文件的字符串输出中搜索特定术语

我有以下内容,但脚本输出没有显示任何匹配项:

#!/bin/bash

echo "Searching files in directory for secrets and urls"

for file in ./*
do
   echo "=====$file====="
   strings ${file} | egrep -wi --color 'secret\|password\|key\|credential|\http'
done
Run Code Online (Sandbox Code Playgroud)

我也试过strings $file | egrep -wi --color 'secret\|password\|key\|credential|\http'eval "strings ${file} | egrep -wi --color 'secret\|password\|key\|credential|\http'"但这些似乎不起作用。该脚本输出文件名,但不输出匹配项。

grep bash shell-script

2
推荐指数
1
解决办法
1730
查看次数

如何在 Fedora 上的给定存储库中搜索所有包的所有文件名?

有没有办法在 Fedora 存储库中搜索包的文件名(而不是文件内容)?这与存储库中的每个包类似rpm -ql [package] | grep term,但最好能够在没有安装包的情况下发出命令,因为我想搜索数千个包文件列表。我想回答的问题是:

存储库 X 中的哪些包传送文件 Y?

这个名称应该足够了,因为我不需要精确的哈希值。

fedora rpm package-management

1
推荐指数
1
解决办法
1394
查看次数

sed 和 awk 是否提供了我无法在带有普通 bash 的 bash 脚本中轻松完成的任何事情?

我在学习 sed 和 awk 之前学习了 bash。我看到人们使用 sed、awk,有时甚至是 grep 的许多事情,我似乎只能使用 bash 逻辑。我想知道sed 和 awk 有哪些用例可以使它们作为已经是 bash 脚本编写者的人学习有用?如果不完全了解 sed 和 awk,这很难确定。

bash sed awk shell-script

1
推荐指数
1
解决办法
137
查看次数

标签 统计

bash ×2

shell-script ×2

awk ×1

dd ×1

fedora ×1

files ×1

grep ×1

io ×1

package-management ×1

performance ×1

rpm ×1

sed ×1