cd 命令目录解释
michael@who-cares:~$
who-cares:
之后的符号~
是当前目录。~
实际上是指该人的主目录。在这种情况下,那是/home/michael
。
michael@who-cares:~$ cd Downloads
michael@who-cares:~/Downloads$
在当前目录中查找 Downloads
,然后将其作为当前目录。
michael@who-cares:~/Downlaods$ cd /var
michael@who-cares:/var$
由于此目录以/
开头,这意味着在根目录中查找目录 var
。对于那些来自 windows 的人来说,根目录相当于 C:\
。以/
开头的目录称为 绝对目录 ,而不称为 ****相对目录的目录
michael@who-cares:/var cd lib/dbus
michael@who-cares:/var/lib/dbus$
中间的/
表示 cd lib
,一旦在一个命令中完成了 cd dbus
。
michael@who-cares:/var/lib/dbus$ cd .
michael@who-cares:/var/lib/dbus$
.
实际上意味着当前目录。命令 cd .
基本没用,但是 .
对其他东西很有用。
michael@who-cares:/var/lib/dbus$ cd ..
michael@who-cares:/var/lib$
..
实际上意味着当前目录的父级。因此,cd ..
意味着导航一个目录。
michael@who-cares:/var/lib$ cd ../log/apt
michael@who-cares:/var/log/apt$
.
和 ..
也可以成为/
链的一部分。此外,它可以有多长时间没有限制。
michael@who-cares:/var/log/apt$ cd /dev/bus
michael@who-cares:/dev/bus$
当目录从 root 开始时,/
链甚至可以存在。
michael@who-cares:/dev/bus$ cd /
michael@who-cares:/$
cd /
将你带到根目录。我想知道如果你在这里输入 cd ..
会发生什么……(别担心。这很安全)
michael@who-cares:/$ cd home
michael@who-cares:/home$ cd michael
michael@who-cares:~$
每个用户在主目录中都有一个目录。如果当前目录位于主目录下,该名称的一部分,在本例中为/home/michael
,则替换为~
。
michael@who-cares:~$ cd sys
michael@who-cares:/sys$ cd ~/Desktop
michael@who-cares:~/Desktop$ cd ~/..
michael@who-cares:/home$
~
也可以成为/
链的一部分。它甚至可以与 ..
在同一个链中。如果目录以~
开头,那么它就是一个绝对目录,就像它以/
开头一样。
最后一件事:输入 cd
之后没有目录。