![Ubuntu 教程:面向初学者的 Linux 命令行](https://linux22.com/image/1177167/Ubuntu%20%E6%95%99%E7%A8%8B%EF%BC%9A%E9%9D%A2%E5%90%91%E5%88%9D%E5%AD%A6%E8%80%85%E7%9A%84%20Linux%20%E5%91%BD%E4%BB%A4%E8%A1%8C%20.png)
按照教程操作,一切正常,直到出现 cat 命令。我按照说明将 echo 和 redirect 组合到 test_1.txt、test_2.txt 和 test_3.txt,但当我进入下一步并尝试 cat 命令时,我得到了以下结果:
jojo@Joanne-Laptop:/tmp/tutorial$ cat test_1.txt test_2.txt test_3.txt
cat: test_1.txt: No such file or directory
cat: test_2.txt: No such file or directory
cat: test_3.txt: No such file or directory
我尝试通过在 shell 中尝试以下命令来自己解决问题:
首次尝试:
chmod u+rw text_1.txt
namei -lx
看起来我没有所有权限,但我不知道
输出:
f: output.txt
-rw-rw-r-- jojo jojo output.txt
f: text_1.txt
-rw-rw-r-- jojo jojo text_1.txt
f: text_2.txt
-rw-rw-r-- jojo jojo text_2.txt
f: text_3.txt
-rw-rw-r-- jojo jojo text_3.txt
接下来尝试:
hash
hash -r
没有改变任何东西
会提到当我使用 ls 命令时,所有文件都会显示出来
答案1
您拥有的文件名为text_1.txt
,等等,而您要查找test_1.txt
,等等。
TEST vs TEXT
^ ^
$ cat text_1.txt text_2.txt text_3.txt