命令详解

重要星级:

★★★★★

功能说明:

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. Spring事物不回滚

    今天发现个自己的bug,仔细排查后,发现根本原因我在service方法中抛出的异常被控制层的方法捕获了,所以后台页面也只是出现个错误提示,而数据却没有回滚. 解决方式:对自己抛出的异常使用try ca ...

  2. linux下C/C++程序的内存布局

    内核空间和用户空间: 我们在编写程序时使用的内存空间叫虚拟内存,程序在运行时,要完成虚拟内存到物理内存的转换.假如在32位环境上,理论上我们可以使用的虚拟内存空间是4GB,但实际上这4GB并不能完全给 ...

  3. tarjan求强连通分量模板

    什么是强连通分量? 百度百科 有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(stro ...

  4. Python学习-字符串函数操作3

    字符串函数操作 isprintable():判断一个字符串中所有字符是否都是可打印字符的. 与isspace()函数很相似 如果字符串中的所有字符都是可打印的字符或字符串为空返回 True,否则返回 ...

  5. shell日志颜色处理

    记录一下shell日志颜色处理 _COLORS=${BS_COLORS:-$(tput colors >/dev/)} __detect_color_support() { # shellche ...

  6. 计算机网络篇(前端、HTTP)

    全端工程师需知道的计算机网络知识 一.网络篇-http报文详解 1. 分类 请求报文 响应报文 2. 报文结构 (一).请求报文 一个HTTP请求报文由请求行(request line).请求头部(h ...

  7. L2-014. 列车调度(带图详解)

    L2-014. 列车调度   火车站的列车调度铁轨的结构如下图所示. Figure 两端分别是一条入口(Entrance)轨道和一条出口(Exit)轨道,它们之间有N条平行的轨道.每趟列车从入口可以选 ...

  8. L2-012. 关于堆的判断(STL中heap)

    L2-012. 关于堆的判断   将一系列给定数字顺序插入一个初始为空的小顶堆H[].随后判断一系列相关命题是否为真.命题分下列几种: “x is the root”:x是根结点: “x and y ...

  9. [bzoj3191][JLOI2013][卡牌游戏] (概率dp)

    Description   N个人坐成一圈玩游戏.一开始我们把所有玩家按顺时针从1到N编号.首先第一回合是玩家1作为庄家.每个回合庄家都会随机(即按相等的概率)从卡牌堆里选择一张卡片,假设卡片上的数字 ...

  10. Python基础—面向对象(进阶篇)

    通过上一篇博客我们已经对面向对象有所了解,下面我们先回顾一下上篇文章介绍的内容: 上篇博客地址:http://www.cnblogs.com/phennry/p/5606718.html 面向对象是一 ...