命令详解

重要星级:

★★★★★

功能说明:

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. idea之查看类的上下级继承关系

  2. (C/C++学习)20.基于C++改进的单目标遗传算法

    说明:在学习生活中,经常会遇到各种各样的最优问题,其中最常见的就是求某个多维(多个自变量)函数在各个自变量各取何值时的最大值或最小值:例如求函数 f(x) = (x-5)2+(y-6)2+(z-7)2 ...

  3. 简述systemd的新特性及unit常见类型分析、使用systemd管理编译安装的nginx

    1. systemd新特性 并行处理(同时启动)所有服务. 基于依赖关系定义的服务控制逻辑 系统状态快照 按需激活进程,只有第一次被访问时才会真正启动: 2. systemd的常见unit类型 Ser ...

  4. 基于python、jupyter-notebook 的金融领域用户交易行为分析

    说明:本文重在说明交易数据统计.分析方法,所有数据均为生成的数据 时间原因代码未定义成函数 统计指标:1.用户单日交易行为数据 2.按小时为计算单位,统计用户行为数据(旨在求得一天24小时中每个小时的 ...

  5. stall and flow separation on airfoil or blade

    stall stall and flow separation Table of Contents 1. Stall and flow separation 1.1. Separation of Bo ...

  6. Uva12657 Boxes in a Line

    题目链接:传送门 分析:每次操作都会花费大量时间,显然我们只需要关注每个元素的左边是啥,右边是啥就够了,那么用双向链表,l[i]表示i左边的数,r[i]表示i右边的数,每次操作模拟一下数组的变化就好了 ...

  7. 二叉堆练习3&【模板】堆

    时间限制: 3 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 给定N(N≤500,000)和N个整数(较有序),将其排序后输出. 输入描述 Inp ...

  8. A Simple Problem with Integers 线段树 区间更新 区间查询

    Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 115624   Accepted: 35897 Case Time Lim ...

  9. 关于Git的简单使用

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

  10. 洛谷 P2683 小岛

    P2683 小岛 题目背景 西伯利亚北部的寒地,坐落着由 N 个小岛组成的岛屿群,我们把这些小岛依次编号为 1 到 N . 题目描述 起初,岛屿之间没有任何的航线.后来随着交通的发展,逐渐出现了一些连 ...