如果我在运行对话框中输入“touch test”,它不会在我的主文件夹上创建任何文件,所以我想知道这些文件是在哪里创建的,因为我可以做一些危险的事情,例如fallocate或dd一些我找不到的非常大的文件之后。
答案1
对于我来说,在我的主目录中touch test
创建一个文件。test
运行pwd > /tmp/gnomepwd.txt
不会生成文件。运行对话框不是您的 shell。它只看到pwd
、>
和/tmp/gnomepwd.txt
,运行pwd
并传递其他两个字符串作为参数。pwd
不接受参数,只接受选项,因此很高兴将当前目录打印到任何地方。
运行sh -c "pwd > /tmp/gnomepwd.txt"
将启动一个 shell,它将解释该命令pwd
并将其>
作为重定向符号。这次,你会在一个文件中找到输出,即 Gnome Shell 的当前文件夹,即当前用户的主文件夹。
要执行“危险的事情”,您需要成为 root 用户,因此请在命令前加上su
或sudo
。如果您做了危险的事情,明智的做法是通过指定绝对路径而不是相对路径来确切地知道您将要做什么。无论如何,最好不要使用 Alt+F2 提示来执行管理员任务。那么更愿意充当专业人士并打开终端。