如何从终端导航一个目录?

超级菜鸟问题:我可以使用终端上的cd在目录中向下导航。 如果我走得太远,我该如何导航?

cd ..将带回你一个目录。

你可以把它们串起来放在多个目录上,例如最多3个

 cd ../../.. 

而不是多次键入cd ..你可以将函数放在顶部某处的.bashrc ,保存.bashrc ,然后运行source .bashrc或者只是关闭并重新打开终端。 现在,你有一个function,它确实cd..确切地告诉它多少次。

 function goUp { num=$1 while [ $num -ne 0 ];do cd .. num=$((num-1)) done } 

演示:

 $ cd /usr/share/backgrounds/ backgrounds:$ goUp 2 usr:$ 

或者:

 goup(){ cd $(n=$1 awk 'BEGIN{ for(i=1;i<=ENVIRON["n"];i++) printf "../"}';) } 

请注意,此类方法会将您带回符号链接。 这就是我的意思:

 $ namei "$PWD" f: /home/user/VirtualBox VMs/CentOS d / d home d user l VirtualBox VMs -> /mnt/ubuntu/vboxvms d / d mnt d ubuntu d vboxvms d CentOS $ goup 2 $ pwd /home/user 

也可以看看

  • 如果Linux上的所有内容都是文件,那么目录是什么?
  • 为什么ls命令中的当前目录被标识为链接到自身?