
如果我在運行對話框中輸入“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 提示來執行管理員任務。那麼更願意充當專業人士並打開終端。