Linux 文件系统中有许多条目不是常规文件,而是设备和正在运行的进程的抽象表示(例如,整个 /proc 目录)。其中一些特殊文件在以可能引起不稳定的方式写入时会对系统产生独特的影响。但是,我不知道这些文件在读取而不是写入时是否会更改系统。
例如,以下命令是否会产生任何意外的副作用:
sudo grep -rnw / -e some_pattern
答案1
据我所知,读取时影响其他进程的唯一文件是命名管道和 ttys。其效果是一个进程读取的信息不能被另一个进程读取。
例如,您的递归 grep 可能会窃取其他 [pt]ty 的击键信息。