我对LINUX命令行有一个我不太了解的问题:
运行以下命令。
$ cd
$ mkdir hw1-test
$ cd hw1-test
$ls /class/home > classlist
$ cd
第四个命令做什么?
问题:
显示您使用绝对路径运行的ls命令。
显示您使用相对路径运行的ls命令。
第四个命令将目录中的所有文件列出到同一目录中的文件名classlist。
什么是绝对路径?
绝对路径定义为从根目录(/)指定文件或目录的位置。换句话说,我们可以说绝对路径是从/目录到实际文件系统开始的完整路径。
相对路径是什么?
相对路径定义为与当前工作目录(pwd)相关的路径。假设我位于/ var / log中,并且我想将目录更改为/ var / log / kernel。我可以使用相对路径概念将目录更改为内核。
例子 :
使用相对路径概念将目录更改为/ var / log / kernel。
pwd
/var/log
cd kernel
注意:如果您观察到内核之前没有/,则表明它是当前工作目录的相对目录。
使用绝对路径概念将目录更改为/ var / log / kernel。
cd /var/log/kernel
示例2:当前位置是/ abc / xyz,我要删除/abc/xyz/read/hello.txt文件。
使用相对路径:
rm read/hello.txt
使用绝对路径:
rm /abc/xyz/read/hello.txt
因此,您的问题得到解答
显示您使用绝对路径运行的ls命令
所以绝对路径意味着完整路径。只需打开终端,您应该知道您要访问的目录的路径。正如您在问题中所说的那样,您的路径是,/class/home/
即class在根文件夹中,而home在其中,并且您想列出其中的文件,所以键入
ls /class/home/ > classlist
显示您使用相对路径运行的ls命令
所以现在对于相对路径,您将必须进入home实际目录之前的目录,即class,当您打开终端时,默认情况下您位于home目录中,即 /Username/home
所以输入
cd .. //it will take you back into class directory
if you want to check you can check it with `pwd`.
and it will show your present working directory.
做
ls home/ > classlist
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句