我最近看了这个视频,其中作者解释说,在使用命令时,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,但这并不能消除我的困惑。
我想要一个 bash 脚本,它:
我有以下内容,但脚本输出没有显示任何匹配项:
#!/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'"但这些似乎不起作用。该脚本输出文件名,但不输出匹配项。
有没有办法在 Fedora 存储库中搜索包的文件名(而不是文件内容)?这与存储库中的每个包类似rpm -ql [package] | grep term,但最好能够在没有安装包的情况下发出命令,因为我想搜索数千个包文件列表。我想回答的问题是:
存储库 X 中的哪些包传送文件 Y?
这个名称应该足够了,因为我不需要精确的哈希值。
我在学习 sed 和 awk 之前学习了 bash。我看到人们使用 sed、awk,有时甚至是 grep 的许多事情,我似乎只能使用 bash 逻辑。我想知道sed 和 awk 有哪些用例可以使它们作为已经是 bash 脚本编写者的人学习有用?如果不完全了解 sed 和 awk,这很难确定。