每天一个linux命令cd
每天一个linux命令cd详细介绍
在 Linux 中,cd(Change Directory)是用于切换工作目录的常用命令,几乎每天都会用到。以下是关于 cd 命令的详细解析:
基本语法
bash
目录路径
- 目录路径:可以是绝对路径(如
/home/user)或相对路径(如../doc)。
常用用法
1.
切换到用户主目录
- 不带任何参数时,
cd会默认切换到当前用户的主目录(等价于cd ~):bash~
2.
切换到上一级目录
- 使用
..表示当前目录的父目录:bash//
3.
切换到前一个目录(返回历史)
- 使用
-快速回到上一次访问的目录:bash-
4.
切换到绝对路径
- 以
/开头的路径为绝对路径,直接指定完整路径:bash/etc/apt/home/user/documents
5.
切换到相对路径
- 相对于当前目录的路径(无需以
/开头):bash./src/data
6.
切换到其他用户的主目录
- 使用
~用户名切换到指定用户的主目录(需有权限):bash~root~admin
7.
特殊目录操作
cd .:表示当前目录(一般无需使用,用于脚本或特殊场景)。cd "":切换到空路径(无效,会报错)。
注意事项
- 路径中的空格
如果目录名包含空格,需用引号包裹或转义:
bashMy Documents
- 目录不存在或权限问题
- 若目录不存在,会提示
bash: cd: 目录名: 没有那个文件或目录。 - 若没有访问权限,会提示
bash: cd: 权限不够。
- 若目录不存在,会提示
- 绝对路径 vs 相对路径
- 绝对路径:从根目录(
/)开始,适合明确知道完整路径的场景。 - 相对路径:基于当前目录,适合快速切换相邻目录(如
..或./)。
- 绝对路径:从根目录(
- 符号链接(软链接)的处理
- 默认情况下,
cd会跟随符号链接进入目标目录。 - 若需显示实际物理路径(不跟随链接),可使用
cd -P(参数-P表示物理路径):bash/path/to/symlink
- 默认情况下,
示例场景
- 从当前目录回到主目录:
bash~ - 从
/var/log切换到上一级目录并进入lib:
bashlib - 在两个目录间来回切换:
bash/usr/local-
-
91234 /usr/local
总结
cd 是 Linux 中最基础且高频使用的命令之一,掌握其各种路径写法和特殊用法(如 ~、..、-)能大幅提升终端操作效率。日常使用中,结合绝对路径的精确性和相对路径的便捷性,可以快速定位到目标目录。