命令详解

重要星级:

★★★★★

功能说明:

cd 命令是 "change directory" 中每个单词的首字母缩写,其功能是从当前工作目录切换到指定工作目录。

语法格式:

    cd [option]  [dir]
cd [选项] [目录]

说明:

1. 注意 cd 命令以及后面的选项和目录,每个元素之间都至少要有一个空格。

2. cd 命令后面的选项和目录等参数都可以省略。默认情况下,单独执行 cd 命令,可以切换到当前登录用户的家目录 ( 有系统环境变量 HOME 定义 )

3. cd 是 bash shell 的内置命令,查看该命令对应的系统帮助需要使用 help cd 。

选项说明:

-P: 如果切换的目标是一个软链接,则会直接切换到软链接指向的真正物理目标目录,和 pwd 命令的 -P 选项功能类似, 该参数不常用。

-L: 功能与 -P 相反,如果是切换的目标目录是一个软链接,则直接切换到软链接所在目录,和 pwd 命令的 -L 选项功能类似,该参数不常用。

- : 当只使用 "-" 选项时,将会从当前目录切换到系统环境变量 "OLDPWD" 对应值的目录路径,即当前用户上次所在的目录路径 ※

~ : 当只使用 "~" 选项时,将会从当前目录切换到系统环境变量 "HOME" 对应值的目录路径,即当前用户上次所在的目录路径 ※

..: 当只使用 ".." 选项时,将会从当前目录切换到当前目录的上一级目录所在的路径 ※

注意:

1. 在使用 cd 命令时,如果使用键盘上 "tab" 键的自动补全功能,可以提高输入速度和准确度。这个 "tab" 键的自动补全功能同样也适用于其他命令

2. 要了解路径的概念。比如,相对路径是不从 "/" ( 斜线 ) 开始的路径,而是从当前目录或指定的目录开始,如:data/ 、mnt/disk; 绝对路径是从 "/" ( 斜线 ) 根开始的路径, 如: /data/,/mnt/disk。

3. 当需要切换到当前用户上一次所在的目录时,请使用   cd -   ( 注意空格 ) ;
            当需要切换到当前用户的家目录时,请使用   cd ~   ( 注意空格 ) ;
            当需要切换到当前目录的上一级目录所在的路径时,请使用   cd ..   ( 注意空格 ) ;

使用范例:

进入系统 /etc 目录 ( cd /etc )。

[root@localhost :~]# pwd
/root # 在 Linux 系统中,每个用户都有自己的家目录,默认情况下用户登录系统后会进入自己的家目录。root 用户的家目录是 /root,
# 普通用户的家目录默认是 /home/ 用户名 /。
[root@localhost :~]# cd /usr/local/ # 切换到 /user/loca/ 目录
[root@localhost :/usr/local]# pwd
/usr/local # 此时已经进入 /usr/load 目录了

切换到当前目录的上一级目录 (cd .. )。

[root@localhost :/usr/local]# pwd
/usr/local
[root@localhost :/usr/local]# cd .. # ".." 等同于上一级目录名,也可以写成 "../ "。
[root@localhost :/usr]# pwd
/usr # 此时已经切换到了 /usr 目录

进入当前目录父目录的父目录 ( cd ../../ )。

[root@localhost :/usr]# cd /usr/local/
[root@localhost :/usr/local]# pwd
/usr/local
[root@localhost :/usr/local]# cd ../../ # 退到当前目录的上两级目录,即退到 "/" 目录。
[root@localhost :/]# pwd
/

提示:只要目录有足够多的层次,可以一直这样继续下去  cd ../../../../...  ,直到退到 "/ " 为止。

返回当前用户上一次所在的目录 ( cd - )。

[root@localhost :/]# cd /usr/local/
[root@localhost :/usr/local]# pwd
/usr/local
[root@localhost :/usr/local]# cd # cd 命令不接受任何参数时,从环境变量 HOME 获取路径名, 即借还到当前用户家目录。
[root@localhost :~]# pwd # 当前用户的工作路径为 /root。
/root
[root@localhost :~]# cd - # 执行 "cd - " 时,cd 将根据环境变量 OLDPWD 的对应值获取路径名, 即切换到了当前用户上一次的工作路径 "/usr/local "。
/usr/local

进入当前用户的家目录 ( cd ~ )。

[root@localhost :/usr/local]# cd /usr/local/
[root@localhost :/usr/local]# pwd
/usr/local
[root@localhost :/usr/local]# cd ~ # "~" 键盘左上角 Esc 键下方的波浪符号,代表家目录。
[root@localhost :~]# pwd
/root # 切换到当前用户的家目录了。

提示:执行不带任何参数的 cd 命令和   cd ~   的结果一样

Linux 文件和目录操作 - cd - 切换目录的更多相关文章

  1. linux shell 脚本攻略学习15--如何只列出目录,如何快速切换目录

    工作中经常遇到关于目录方面的问题,例如,如何只列出当前目录下的所有目录,以及如何快速高效的切换目录,而不需要使用鼠标,下面将简单介绍关于这两方面的解决方案: 一.如何只列出目录? 看似简单的任务,其实 ...

  2. cd 切换目录

    1. 功能说明 cd是“change directory”中每个氮气的首字母缩写功能是重当前工作目录切换到指定的工作目录:cd是内建命令. 2. 语法格式 cd  [option]  [dir] cd ...

  3. 40、Linux文件误删除恢复操作

    rm -rf / #此方法删除不了/目录: rm -rf /* #此方法可以删除/目录下的所有内容,禁止使用: 40.1.前言: 作为一个多用户.多任务的操作系统,Linux下的文件一旦被删除,是难以 ...

  4. Linux 文件类型及操作

    一.  文件类型 1.Linux文件类型如下图所示: 2.Linux文件类型有许多种,不同的文件类型代表特殊意义,使用以下命令可以查看文件类型: [root@VMredhat6 ~]# ls  -l  ...

  5. Linux文件的IO操作 一

    系统调用 系统调用: 操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务 为什么用户程序不能直接访问系统内核提供的服务 为了更好地保护内核空间, ...

  6. Linux学习笔记(二)Linux常用命令:权限、目录操作以及常见目录作用

    一.Linux命令格式 命令 [选项] [参数] 注:(1)简化选项和完整选项 -a --all (2)当有多个选项是可以写在一起 -l -a 可以写为-la 二.权限 -rw-r--r--.&quo ...

  7. linux 下的文件目录操作之遍历目录

    通过递归调用读取目录和文件信息去遍历整个目录: 示例代码: #include <unistd.h> #include <stdio.h> #include <dirent ...

  8. Linux文件误删除恢复操作

    作为一个多用户.多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的.尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是 其他用户和一些有写盘动作的进程会很快覆盖这些数据.不过 ...

  9. linux文件查找及操作

    在linux下查找文件的办法最常用的就是find指令,让我们来看一下find指令如何来使用吧: find find . -name  txt             //在当前目录查找名字为txt的文 ...

随机推荐

  1. 继 S-HR之代码创建临时表并插入数据 完整功能之员工职业信息变更报表

    目的示例1: 制作员工职业信息报表[S-HR系统的报表其实就是列表o.0,醉了] EcirrWithPP.js shr.defineClass("shr.custom.EcirrWithPP ...

  2. JAVA基础——IO流字节流

    在Java中把不同的输入输出源(键盘.文件.网路连接)抽象表述为“流”. 1.输入流.输出流 .字节输入流通过FileInputStream和来操作 字节输出流通过FileOutputStream来操 ...

  3. virtualenv与virtualenvwrapper

    一.Linux下安装.配置virtualenv pip3 install virtualenv # 创建虚拟环境env1 virtualenv env1 --no-site-packages --py ...

  4. 网络模型、IP命令、SS命令介绍

    1. 分层对应关系 OSI七层模型和TCP/IP五层模型都属于TCP/IP协议栈,而TCP/IP协议栈只有两种传输层协议:TCP.UDP,所以对于Telnet.FTP这些协议,建议称之为承载在TCP之 ...

  5. Python初学者容易忽略的一些细节

    1.Python中当让给变量1赋值上变量2的值时,变量1直接指向值在内存中存储的地址,即变量1存储的是变量2的值而不是指向变量 2."""的用法 1.多行注释 2.多行输 ...

  6. 【03】WAMPServer集成环境下载和安装

    WAMPServer集成环境下载和安装1.W:windows,A:Apache,M:MySQL,P:PHP2.下载WAMP开发包网址:www.wampserver.com           3.安装 ...

  7. [POJ3162]Walking Race(DP + 单调队列)

    传送门 题意:一棵n个节点的树.wc爱跑步,跑n天,第i天从第i个节点开始跑步,每次跑到距第i个节点最远的那个节点(产生了n个距离),现在要在这n个距离里取连续的若干天,使得这些天里最大距离和最小距离 ...

  8. 关于Git的简单使用

    新电脑git push一直出问题,到现在也没有解决,但是一些git的命令还是有用的,就先记下来吧.(下图就是没解决的报错) 一.上传本地项目到git 1.初始化git git init 2.配置用户名 ...

  9. 51Nod——T 1631 小鲨鱼在51nod小学

    https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1631 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 ...

  10. git bash here真牛!

    git bash here真牛! 在Windows上面安装了git,在文件夹里面空白处右键点击,选择git bash here: 随手敲了几个命令:ls,ls -a,which ls,who, fin ...