我对LINUX命令行有疑问,我真的不明白:
运行以下命令。
$ cd
$ mkdir hw1-test
$ cd hw1-test
$ls /class/home > classlist
$ cd
第四个命令有什么作用?
问题:
显示使用绝对路径运行的ls命令。
显示您使用相对路径运行的ls命令。
答案 0 :(得分:0)
第4个命令将目录中的所有文件列出到同一目录中的filename classlist。
什么是绝对路径?
绝对路径定义为从根目录(/)指定文件或目录的位置。换句话说,我们可以说绝对路径是从/ directory
开始实际文件系统的完整路径相对路径是什么?
相对路径定义为与当前工作目录(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/
,即类位于根文件夹中,而home位于其中,你想列出其中的文件,所以输入
ls /class/home/ > classlist
显示您使用相对路径
运行的ls命令所以现在对于相对路径,您必须在home的实际目录(即class)之前输入目录
当您打开终端时,默认情况下您位于主目录中,即/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.
DO
ls home/ > classlist