![创建文件的原始命令是什么?](https://linux22.com/image/37395/%E5%88%9B%E5%BB%BA%E6%96%87%E4%BB%B6%E7%9A%84%E5%8E%9F%E5%A7%8B%E5%91%BD%E4%BB%A4%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F%20.png)
我们可以通过很多命令来创建一个文件:
cat > foo.txt
echo 'This is a test' > foo.txt
touch foo.txt
vi foo.txt (or any text-editor)
我的问题是:
当他们第一次创建 Linux (Unix) 时创建文件的原始命令是什么?
如果我使用上面的任何命令创建新文件有什么区别吗?
答案1
通常 Linux 不会记录哪些进程访问了文件(因为性能和存储方面的成本)。如果此类日志记录处于活动状态,那么您可以查找导致第一次访问的原因。
如果不同的程序将相同的内容放入其中,则生成的文件没有差异。不同的进程可能具有不同的 UID 和不同的主要组,从而导致不同的文件所有权。