命令详解

重要星级:

★★★★★

功能说明:

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. 第四次作业——项目Alpha测试

    这个作业属于哪个课程 <课程链接> 这个作业要求在哪里 <作业要求> 团队名称 飞猪们 这个作业的目标 发布项目α版本,对项目进行用例测试,以及项目情况总结 一.团队成员学号列 ...

  2. Windows下运行jekyll,编码已不再是问题

    很久没更新jekyll了,所以好奇着去官网看了下更新记录,发现如下更新条目(版本1.3.0/2013-11-04发布): Add encoding configuration option (#144 ...

  3. node事件循环和消息队列简单分析

    node的好处毋庸置疑,事件驱动,异步非阻塞I/O,以及处理高并发的能力深入人心,因此大家喜欢用node做一些小型后台服务或者作为中间层和其他服务配合完成一些大型应用场景. 什么是异步? 异步和同步应 ...

  4. Spring 中无处不在的 Properties

    转自:https://javadoop.com/post/spring-properties?hmsr=toutiao.io&utm_medium=toutiao.io&utm_sou ...

  5. vuecli3.x config

    module.exports = { // 基本路径 baseUrl: process.env.NODE_ENV === 'production' ? '/' : '/', // 输出文件目录 out ...

  6. Jmeter - 获取返回结果中的字段值

    Jmeter测试场景:一个web系统,需要先发送登录请求,获取到登录Token之后,后续每次请求都需要在请求头中附带Token才有权限操作.现在需要在Jmeter中自动获取每次登录请求返回的Token ...

  7. Packages on Ubuntu OS

    openSSH https://help.ubuntu.com/lts/serverguide/openssh-server.html

  8. Codeforces 263B. Appleman and Card Game

    B. Appleman and Card Game time limit per test  1 second memory limit per test  256 megabytes input  ...

  9. Leetcode 22.生成括号对数

    生成括号对数 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合. 例如,给出 n =3,生成结果为: [ "((()))", "( ...

  10. RabbitMQ-linux安装rabbitmq(二)

    说明 本地装了个虚拟机模拟集群 所以记下安装步骤 安装Erlang 安装类库 yum -y install ncurses-devel yum -y install openssl-devel yum ...