00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

cd命令是”change directory”中单词的首字母缩写,其英文释义是改变目录,所以该命令的功能是从当前目录切换到指定目录。

其中目录的路径可分为绝对路径和相对路径。若目录名称省略,则切换至使用者的用户目录(也就是刚登录时所在的目录)。

另外,“~”也表示为用户目录的意思,“.”则是表示目前所在的目录,“…”则表示当前目录位置的上一级目录。

cd 为最常用的命令,与 DOS 下的 cd 命令类似。

02. 命令格式

cd [选项] [目录名]

03. 常用选项

-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
- 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。

04. 参考示例

4.1 切换工作目录到当前工作目录(其实没有什么意义,主要介绍 . 表示当前目录)

[deng@localhost ~]$ pwd
/home/deng
[deng@localhost ~]$ cd .
[deng@localhost ~]$ pwd
/home/deng
[deng@localhost ~]$

4.2 切换到当前目录的上一级目录(…表示上一级目录)

[deng@localhost ~]$ pwd
/home/deng
[deng@localhost ~]$ cd ..
[deng@localhost home]$ pwd
/home
[deng@localhost home]$

4.3 返回上两级目录

[deng@localhost share]$ pwd
/home/deng/share
[deng@localhost share]$ cd ../..
[deng@localhost home]$ pwd
/home
[deng@localhost home]$

4.4 返回进入此目录之前所在的目录

[deng@localhost home]$ cd /home/deng
[deng@localhost ~]$ pwd
/home/deng
[deng@localhost ~]$ cd share/
[deng@localhost share]$ pwd
/home/deng/share
[deng@localhost share]$ cd -
/home/deng

4.5 进入到当前用户的家目录

[deng@localhost ~]$ cd /
[deng@localhost /]$ pwd
/
[deng@localhost /]$ cd ~
[deng@localhost ~]$ pwd
/home/deng
[deng@localhost ~]$

或者

[deng@localhost ~]$ cd /
[deng@localhost /]$ pwd
/
[deng@localhost /]$ cd
[deng@localhost ~]$ pwd
/home/deng
[deng@localhost ~]$

4.6 使用相对路径切换到指定的目录

[deng@localhost ~]$ cd /
[deng@localhost /]$ pwd
/
[deng@localhost /]$ cd home/
[deng@localhost home]$ pwd
/home
[deng@localhost home]$

4.7 使用绝对路径切换到指定的目录

[deng@localhost ~]$ pwd
/home/deng
[deng@localhost ~]$ cd /tmp
[deng@localhost tmp]$ pwd
/tmp
[deng@localhost tmp]$

4.8 把上个命令的参数作为cd参数使用 !$表示

[deng@localhost ~]$ pwd
/home/deng
[deng@localhost ~]$ ls -ld share
drwxrwxr-x 4 deng deng 28 7月  11 09:47 share
[deng@localhost ~]$ cd !$
cd share
[deng@localhost share]$ pwd
/home/deng/share
[deng@localhost share]$

4.9 切换至带有空格的目录

[root@localhost ~]# mkdir "test dir"
[root@localhost ~]# cd test\ dir/
[root@localhost test dir]# pwd
/root/test dir
[root@localhost test dir]#

或者 使用单引号

[root@localhost ~]# cd 'test dir'
[root@localhost test dir]# pwd
/root/test dir
[root@localhost test dir]#

或者使用双引号

[root@localhost ~]# cd "test dir"
[root@localhost test dir]# pwd
/root/test dir
[root@localhost test dir]#

4.10 使用通配符(用得比较少)

[deng@localhost test]$ mkdir test1 test2 task
[deng@localhost test]$ cd t*
[deng@localhost task]$ pwd
/home/deng/test/task
[deng@localhost task]$

温馨提示:如果只有一个目录以 t 开头,将会移动到该目录;如果有很多目录以 t 开头,将会移动到第一个以 t 开头的目录(按照字典里字母的顺序)。

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——cd命令(20)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. Linux(5)RedHat7 基本命令四-cd命令详解

    导言 cd命令 作用 用法 详细全选项参数解释 常用选项 -l选项 -P选项 其他应用 使用绝对路径 使用相对路径 实践一 实践二 实践三 波浪号 用户主目录 实践四 访问您的邻居的主目录也可以自己 ...

  6. linux sudo时说找不到cd命令, 怎么解决

    这是因为cd是shell自带的程序,而不是系统可执行程序命令, 对于这种情况,可以使用sudo打开一个shell使用cd命令, 或者使用su切换到root用户后再在shell中使用cd命令. 说明: ...

  7. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  8. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  9. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

最新文章

  1. GNN综述:从deepwalk到GraphSAGE,GCN,GAT
  2. java的常见异常与错误总结
  3. java获取当前系统时间毫秒_java 获取当前系统时间简写 | 学步园
  4. 让你不再对网络安全产生七种误解
  5. 【本站原创】台大林轩田《机器学习基石》系列课程教材的习题解答和实现
  6. ubuntu下为opera26.0安装flash
  7. java中coverage怎么取消_别人家的ABM都是怎么成功的?
  8. Microsoft二任CEO业绩对比,说明什么?
  9. Mysql数据库中的as和distinct的使用
  10. 禁止访问Apache目录
  11. SpringBoot整合Redis 主从复制_02
  12. 赣榆高中2021高考成绩查询,2020年连云港赣榆高考续写辉煌,各大高中“喜报”新鲜出炉...
  13. 图片特效展示(鼠标移入移除特效)
  14. 360linux 杀毒软件,Linux下用360安全卫士/360杀毒国产系统适配专版显示有木马或是误报...
  15. vmware workstation 未能启动vmware
  16. Python:练习打字游戏
  17. Jmeter读取CSV文件
  18. MacBook Air M1 + MacTex + VS Code的LaTex教程
  19. 进来看新手该怎么选择自己的第一个平台——shopee、lazada、速卖通版
  20. STM32F407系统标准库函数之时钟配置 和 位带操作

热门文章

  1. python pytest setupclass_简单了解pytest测试框架setup和tearDown
  2. 消费消息删除_【进阶之路】可靠消息最终一致性解决方案
  3. Java黑皮书课后题第11章:11.3(Account类的子类)在编程练习题9.7中定义了一个Account类来对一个银行账户建模。一个账户有账号、余额、年利率、开户日期等属性,以及存款和取款等方法
  4. Java黑皮书课后题第8章:*8.1(求矩阵中各列数字的和)使用下面的方法头编写一个方法,求矩阵中特定列的所有元素的和。编写一个测试程序,读取3*4矩阵,显示每列元素的和
  5. C语言学习之分别用while、 for双重循环的方式编程绘制如下图形
  6. java链表需要自己编写么_基于java的链表基础操作
  7. openssh升级sftp_CentOS6.5升级OpenSSH 8.3版本
  8. Linux之nfs服务
  9. HTML data属性简介以及低版本浏览器兼容算法
  10. BestCoder16 1002.Revenge of LIS II(hdu 5087) 解题报告