为什么 grep 会重启机器?

eva*_*ine 4 grep directory-structure files

在 RHEL 6.5 桌面上,如果我使用:

sudo grep -r foo /*
Run Code Online (Sandbox Code Playgroud)

我的桌面重新启动。

问:为什么??如何调试这个?由于这个原因,这是我的桌面第三次重新启动:D

Mat*_*Mat 7

有些东西你不应该盲目阅读。

/dev/mem并/dev/kmem浮现在脑海中,但/dev/port听起来更危险 - 它直接映射到 I/O 端口。盲目地阅读这听起来像是灾难的秘诀(几分钟前硬锁了我的机器......我猜是为了科学)。我不认为从该文件中读取数据会导致所有机器出现相同的症状,但重新启动听起来并非不合理。

最起码,你应该排除/dev从完全,并/sys和/proc也不应包括-这是没有意义的搜索,即使它是完全安全的那些文件系统。

还要考虑性能。你真的想 grep all of /dev/sda,然后 all of /dev/sda1,然后是它拥有的任何文件系统内容(假设它已安装)?

  • 从 2.12 版开始,GNU grep 仅在使用 `-r` 调用时搜索常规文件(或通过命令行传递的特殊文件)。但是 RHEL6 有 2.6.3 版本,它确实可以在包括设备在内的所有文件中进行搜索。 (2认同)