【Linux】Linux中cd test和cd /test以及类似命令的区别
一、加“/”的区别
今天重拾Linux的学习!按照书上,在tmp下,创建文件夹,命令如下:
mkdir -p /test1/test2
结果使用下面两行命令结果不同,就对是否加“/”有了疑问,就去百度了。
网上说,cd test1和cd /test1应该是一样的。这样就更加疑惑了。通过查书和上网,发现了自己在创建文件的时候就存在问题。
在此层目录上创建文件,命令应该为:
mkdir -p test1/test2
加“/”之后是在根目录创建文件了。通过以下命令,回到根目录,可以看到
删除过程如下:
使用rm成功了,这个我在tmp下创建后删除成功了。暂不清楚,为什么在根目录下使用rmdir 没有成功。
二、验证与解释“/”
明白创建过程中的错误之后,我又重新在tmp下创建了文件test,然后进行了重新测试,结果如下:
发现:cd test 和 cd /test不一样的。
我对此的解释是:cd /test是从“/”开始的,即使绝对路径,这条命令的含义是打开在根目录下test文件,而我们创建的test文件是在tmp下,所以失败。要进入此层目录中文件不应加“/”。
总结:cd、mkdir等命令后面是否加“/”是有区别,加“/”以后应该是绝对路径,不加是在此层目录下进行打开,创建。
注:个人理解,若有错误欢迎交流!