超详细Linux cd 命令大全

在Linux中,cd命令使用起来非常方便。
说白了,这意味着改变当前的工作目录。
使用一次效果更佳。

我们先来说一下基本功能。
如果要更改路径,只需 cd 到该路径即可。
例如,cd /home/user/documents。
注意,如果该路径不存在,系统会告诉您“文件或目录未找到”。

你的主目录,如果你想返回到 cd 或 cd ~。
直接进入/home/用户名。
之前我不明白为什么波形符代表主目录,但后来我意识到这是常规用法。

返回上一级目录;使用 cd - 例如,如果您位于 /home 并转到 /var 然后输入 cd 返回到 /home。
此功能特别有用,因为您经常在目录之间来回循环。

相对路径也很常用。
例如,cd ./downloads 会将 downloads 文件夹添加到当前目录。
cd ../ 上一级。
绝对路径是从 root / 开始计算的,如 cd /usr/local/bin。
无论你现在在哪里,都可以直接跳转到 /usr/local/bin 。

为了更高级的使用,您可以使用别名。
在 ~/.bashrc 或 ~/.bash_profile 中创建别名,例如 alias doc='cd /home/user/documents'。
完成后,输入 doc,它将直接进入文档目录。
每次都能完美追踪比射击麻烦少。

目录堆栈管理pushd和popd非常强大。
推送到/home/user/documents;将当前目录推入堆栈并对文档进行更改。
然后推送/var/log,然后推送另一个。
使用popd弹出栈顶目录。
使用 dirs 命令查看堆栈中有哪些目录。

用cd也可以实现录音
;但只能返回到上一级目录。
跳转到多个目录;需要使用pushd/popd或者编写脚本来记录日志。

自动填充也很方便。
您可以键入 cd,然后按 Tab 键自动补全路径。
例如,如果您键入 cddo 并按 Tab;如果仅选择文档,这将自动完成。

也可以使用通配符。
cd /home/user/doc 将匹配文档或下载。
但如果有多个匹配项,请注意系统会提示“参数过多”。

问题很容易遇到。
如果 cd 报“找不到文件或目录”错误,很可能是因为路径错误。
使用 mkdir -p /path/to/directory 创建目录;然后 cd 到那里。
如果授权不够。
首先使用 ls -ld /path/to/directory 检查权限。
如果没有, sudo chmod 7 5 5 /path/to/directory 添加权限使用
对于符号链接,cd 将自动解析为实际路径。
例如,ln -s /home/user/documents /home/user/docs;然后cd /home/user/docs;它实际上位于/home/user/documents 中。
使用 pwd -P 查看实际路径。

但是,一旦使用 cd 命令,Linux 终端的导航就会变得更加顺畅。

linux -cd命令

简而言之,Linux 中的 cd 命令可以让您导航到不同的位置。
如何使用?
基本上是同一件事: CD [你想去哪里]
你想去哪里取决于路径:
从根目录/开始计数称为绝对路径。
比如/home/user/Documents,就像导航一样,一直向东走。

开始搜索你现在所在的位置,这称为相对路径。
例如,.download就在你脚下; ../图片,上一层找到它。

例如: cd /home/用户/testfile/testfile2 这将直接访问根目录以下的路径。

其他一些有用的东西是:
返回首页:CD.. 例如,如果您当前位于 /home/user/Documents,则使用此命令返回到 /home/user。

上一级:cd../.. 直接进入/home。

回到你的家:CD~或者只是一张CD。
例如/home/用户名,您可以使用任何一个。

还可以玩特殊符号:

现在你站在那里。


允许您向前和向后跳跃。
例如,从 /var/log 转到 /home/user,然后键入此符号返回到 /var/log。

也可以使用$HOME,如cd $HOME/Documents,表示写入/home/用户名/Documents。

还可以添加日期,如cd /var/"$(date +%Y)",如果年份是2 02 3 年,则自动变为/var/2 02 3
但使用时要小心:
如果没有这样的目录,例如拼写错误或者没有权限,它就会对你大喊“没有这样的文件或目录”或“权限被拒绝”。

如果路径包含空格,则必须添加引号。
例如,CD“我的文档”。

这个将跟随符号链接,不是指向链接,而是指向链接指向的位置。

如何在实践中使用它:
您可以使用 Tab 自动完成,省去您的麻烦。

这在编写脚本时也很方便。
例如: 巴什 !/bin/bash cd /var/www/ && ls 首先转到 /var/www/ 位置,然后列出文件。

无论如何,练习得越多,你就会越熟悉。
相对路径和快捷操作无论用手指多少次都可以记住。