返回目录:win7问题
内容导航:
一、Linux之cd命令
cd 命令,是 Change Directory 的缩写,用来切换工作目录。
特殊符号 | 作 用 |
~ | 代表当前登录用户的主目录 |
~用户名 | 表示切换至指定用户的主目录 |
- | 代表上次所在目录 |
. | 代表当前目录 |
.. | 代表上级目录 |
概要
cd [-L|[-P [-e]]] [dir]
主要用途- 切换工作目录至dir。其中dir的表示法可以是绝对路径或相对路径。
- 若参数dir省略,则默认为使用者的 shell 变量HOME。
- 如果dir指定为~时表示为使用者的 shell 变量HOME,.表示当前目录,..表示当前目录的上一级目录。
- 环境变量CDPATH是由冒号分割的一到多个目录,你可以将常去的目录的上一级加入到CDPATH以便方便访问它们;如果dir以/开头那么CDPATH不会被使用。
- 当shopt选项cdable_vars打开时,如果dir在CDPATH及当前目录下均不存在,那么会把它当作变量,读取它的值作为要进入的目录。
参数dir(可选):指定要切换到的目录。
选项
dir(可选):指定要切换到的目录。
选项
-L (默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。-P 如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。- 当前工作目录将被切换到环境变量OLDPWD所表示的目录,也就是前一个工作目录。
返回值返回状态为成功除非无法进入指定的目录。
例子
返回状态为成功除非无法进入指定的目录。
cd cd / cd ~ cd .. cd ../.. cd !$
关于切换到上一个工作目录的说明
cd -cd ${OLDPWD}
关于CDPATH 定义一个基础目录
> export CDPATH=.:/etc # 加了点号> mkdir /tmp/nginx> cd /tmp> cd nginx# 先找当前目录,所以当前位置在/tmp/nginx> export CDPATH=/etc #没有加点号> mkdir /tmp/nginx> cd /tmp> cd nginx#当前位置在/etc/nginx
如果CDPATH存在值,那么优先在CDPATH中查找并进入第一个匹配成功的,如果全部失败那么最后尝试当前目录。
关于cdable_vars
shopt -s cdable_varsnew_var='~/rumenz'cd new_varshopt -u cdable_vars
如果一个目录名称在环境中没有,但是cdable_vars是开启的状态,如果你定义一个别名目录,那cd也可以识别进入这个目录。
注意- 该命令是 bash 内建命令,相关的帮助信息请查看help命令。
- 建议您在编写脚本的过程中如有必要使用cd命令时,请增加必要的注释以用于提醒阅读者当前工作目录,以免出现诸如找不到文件这类问题的发生。
原文链接:https://rumenz.com/rumenbiji/linux-cd.html 微信公众号:入门小站
cd 命令,是 Change Directory 的缩写,用来切换工作目录。
特殊符号 | 作 用 |
~ | 代表当前登录用户的主目录 |
~用户名 | 表示切换至指定用户的主目录 |
- | 代表上次所在目录 |
. | 代表当前目录 |
.. | 代表上级目录 |
概要
cd [-L|[-P [-e]]] [dir]
主要用途- 切换工作目录至dir。其中dir的表示法可以是绝对路径或相对路径。
- 若参数dir省略,则默认为使用者的 shell 变量HOME。
- 如果dir指定为~时表示为使用者的 shell 变量HOME,.表示当前目录,..表示当前目录的上一级目录。
- 环境变量CDPATH是由冒号分割的一到多个目录,你可以将常去的目录的上一级加入到CDPATH以便方便访问它们;如果dir以/开头那么CDPATH不会被使用。
- 当shopt选项cdable_vars打开时,如果dir在CDPATH及当前目录下均不存在,那么会把它当作变量,读取它的值作为要进入的目录。
参数dir(可选):指定要切换到的目录。
选项
dir(可选):指定要切换到的目录。
选项
-L (默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。-P 如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。- 当前工作目录将被切换到环境变量OLDPWD所表示的目录,也就是前一个工作目录。
返回值返回状态为成功除非无法进入指定的目录。
例子
返回状态为成功除非无法进入指定的目录。
cd cd / cd ~ cd .. cd ../.. cd !$
关于切换到上一个工作目录的说明
cd -cd ${OLDPWD}
关于CDPATH 定义一个基础目录
> export CDPATH=.:/etc # 加了点号> mkdir /tmp/nginx> cd /tmp> cd nginx# 先找当前目录,所以当前位置在/tmp/nginx> export CDPATH=/etc #没有加点号> mkdir /tmp/nginx> cd /tmp> cd nginx#当前位置在/etc/nginx
如果CDPATH存在值,那么优先在CDPATH中查找并进入第一个匹配成功的,如果全部失败那么最后尝试当前目录。
关于cdable_vars
shopt -s cdable_varsnew_var='~/rumenz'cd new_varshopt -u cdable_vars
如果一个目录名称在环境中没有,但是cdable_vars是开启的状态,如果你定义一个别名目录,那cd也可以识别进入这个目录。
注意- 该命令是 bash 内建命令,相关的帮助信息请查看help命令。
- 建议您在编写脚本的过程中如有必要使用cd命令时,请增加必要的注释以用于提醒阅读者当前工作目录,以免出现诸如找不到文件这类问题的发生。
二、linux 中的cd命令的用法,我看鸟哥上写的。其中 cd后面是不是都需要带上空格 就是 cd
linux只输入cd回车是直接进入用户主目录。
一、linux cd命令介绍
1.名称:cd
2.使用对象:所有使用者
3.命令格式:cd
[dirName]
(cd和目录之间使用空格隔开)
4.作用:切换当前目录至dirName。
5.使用范例:
[snms@snms /]$ cd /
[snms@snms /]$ ls
二、linux cd命令使用小技巧:
cd
进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用。
三、linux中的cd ..和cd -命令有什么区别?
主要只有操作上的不同:
cd ..是返回上一层目录, cd -是返回到上一次的工作目录。
cd命令概述:
cd是Change Directory的缩写,这是用来切换工作目录的命令。cd命令是一个内置命令,可以通过type命令查看。
cd命令语法
cd [相对路径或绝对路径或特殊符号]
说明:
不加参数时,默认切换到用户主目录,即环境变量HOME指定的目录,如root用户的HOME变量为/root,那么cd命令不带参数时便切换到/root目录下。
绝对路径是从跟目录开始的,如/root或/home/sgl,相对路径是相对于当前路径来说的。
假如当前目录在/home/guo下面,那么前面的/home/sgl的相对路径就是../sgl,即当前目录的上级目录下的sgl目录。
特殊符号包括~、-、..等。
~表示用户主目录,即HOME变量指定的目录,如root用户的主目录为/root。
-表示前一个工作目录。
..表示上级目录。
.表示当前目录。
扩展资料
常用范例:
3.1 例一:进入系统根目录
命令:
cd /
说明:进入系统根目录,上面命令执行完后拿ls命令看一下,当前目录已经到系统根目录了
命令:
cd .. 或者 cd .. //
说明:
进入系统根目录可以使用“ cd .. ”一直退,就可以到达根目录
命令:
cd ../.. //
说明:使用cd 命令实现进入当前目录的父目录的父目录。
例2:使用 cd 命令进入当前用户主目录
“当前用户主目录”和“系统根目录”是两个不同的概念。进入当前用户主目录有两个方法。
命令1:
cd
命令2:
cd ~
例3:跳转到指定目录
命令:
cd /opt/soft
说明:
跳转到指定目录,从根目录开始,目录名称前加 / ,当前目录内的子目录直接写名称即可
例四:返回进入此目录之前所在的目录
命令:
cd -
四、linux命令中cd / 和 cd ~ 是什么意思?
cd / 进入根目录cd ~ 进入用户家目录,比如root用户就进入到/root,比如zzz用户,就进入到/home/zzz