在 Linux 中,“cd”(更改目录)命令是新手和系统管理员使用最重要、使用最广泛的命令之一。对于无头服务器上的管理员来说,“cd”是导航到目录以检查日志、执行程序/应用程序/脚本以及执行所有其他任务的唯一方法。
15 Linux 中的 cd 命令示例
因此,请记住,我们在这里为您带来了 15 个“cd”基本命令,使用技巧和快捷方式来减少您在终端上的工作量并通过使用这些已知技巧来节省时间。
1. 从当前目录更改为 /usr/local。
avi@tecmint:~$ cd /usr/local
avi@tecmint:/usr/local$
2. 使用绝对路径从当前目录更改为 /usr/local/lib。
avi@tecmint:/usr/local$ cd /usr/local/lib
avi@tecmint:/usr/local/lib$
3. 使用相对路径从当前工作目录更改为 /usr/local/lib。
avi@tecmint:/usr/local$ cd lib
avi@tecmint:/usr/local/lib$
4. (a) 切换回您之前工作的上一个目录。
avi@tecmint:/usr/local/lib$ cd -
/usr/local
avi@tecmint:/usr/local$
4. (b) 将当前目录更改为父目录。
avi@tecmint:/usr/local/lib$ cd ..
avi@tecmint:/usr/local$
5. 如图所示,显示我们移动的最后一个工作目录(使用“-”开关)。
avi@tecmint:/usr/local$ cd --
/home/avi
6. 从现在的位置向上移动两个目录。
avi@tecmint:/usr/local$ cd ../ ../
avi@tecmint:/usr$
7. 从任何地方移动到用户主目录。
avi@tecmint:/usr/local$ cd ~
avi@tecmint:~$
or
avi@tecmint:/usr/local$ cd
avi@tecmint:~$
8.将工作目录更改为当前工作目录(在一般情况下似乎没有用)。
avi@tecmint:~/Downloads$ cd .
avi@tecmint:~/Downloads$
or
avi@tecmint:~/Downloads$ cd ./
avi@tecmint:~/Downloads$
9. 您当前的工作目录是“/usr/local/lib/python3.4/dist-packages/”,将其更改为“/home/avi/Desktop/”,在一行命令中,通过在目录中向上移动直到“/”,然后使用绝对路径。
avi@tecmint:/usr/local/lib/python3.4/dist-packages$ cd ../../../../../home/avi/Desktop/
avi@tecmint:~/Desktop$
10. 从当前工作目录更改为 /var/www/html,而无需使用 TAB 键完整输入。
avi@tecmint:/var/www$ cd /v<TAB>/w<TAB>/h<TAB>
avi@tecmint:/var/www/html$
11. 从您当前的工作目录导航到 /etc/v__ _,哎呀!您忘记了目录的名称,不应该使用 TAB。
avi@tecmint:~$ cd /etc/v*
avi@tecmint:/etc/vbox$
注意:仅当只有一个以“v”开头的目录时,才会将其移至“vbox”。如果存在多个以“v”开头的目录,并且命令行中没有提供更多条件,它将移动到第一个以“v”开头的目录,按字母顺序排列,因为它们在标准字典中的存在。
12. 您需要导航到用户“av”(不确定它是 avi 还是 avt)主目录,而无需使用 TAB。
avi@tecmint:/etc$ cd /home/av?
avi@tecmint:~$
13. Linux 中的 pushd 和 popd 是什么?
pushd 和 popd 是 bash 和某些其他 shell 中的 Linux 命令,它们将当前工作目录位置保存到内存中,并分别作为当前工作目录从内存中带到目录以及更改目录。
avi@tecmint:~$ pushd /var/www/html
/var/www/html ~
avi@tecmint:/var/www/html$
上述命令将当前位置保存到内存中,并更改为请求的目录。一旦 popd 被触发,它就会从内存中获取保存的目录位置,并使其成为当前工作目录。
avi@tecmint:/var/www/html$ popd
~
avi@tecmint:~$
14. 切换到包含空格的目录。
avi@tecmint:~$ cd test\ tecmint/
avi@tecmint:~/test tecmint$
or
avi@tecmint:~$ cd 'test tecmint'
avi@tecmint:~/test tecmint$
or
avi@tecmint:~$ cd "test tecmint"/
avi@tecmint:~/test tecmint$
15.从当前工作目录更改为“下载”,并一次性列出其所有设置。
avi@tecmint:/usr$ cd ~/Downloads && ls
…
.
service_locator_in.xls
sources.list
teamviewer_linux_x64.deb
tor-browser-linux64-3.6.3_en-US.tar.xz
.
...