cd命令是Linux中最常用的命令之一,因为它用于更改目录(最基本的命令行操作之一)。 虽然大多数用户限制了cd的基本用法,但该工具还提供了许多其他功能。

在本教程中,我们将详细讨论cd命令。 请注意,这里提到的所有示例和说明都已在Ubuntu 16.04上进行了测试。

1.如何更改当前目录?

您可以通过将新目录指定为cd命令的参数来轻松更改当前工作目录:

$ cd [directory-name]

根据您所在的位置和要切换到哪个目录,您可能必须指定后者的绝对路径及其名称。

例如,假设您在您的主目录中,并且要切换到桌面目录(通常位于前面的目录中),那么您需要运行以下命令:

$ cd Desktop

如上图所示,第一个命令显示主目录为当前工作目录。 然后, cd命令用于切换到桌面。 目录中的更改使用pwd命令进行了验证。

2.如何使用cd命令快速切换到home目录

该工具允许您快速切换到您的主目录,无论您当前的位置(或当前工作目录)如何。 这可以用cd命令使用波形符号( 〜 )来完成。

$ cd ~

如上图所示,用户位于Downloads目录的子目录中。 但是使用'cd〜'命令后,主目录就成为当前的工作目录。

请注意,如果$ HOME环境变量设置为您的主目录路径,则只运行cd命令(没有任何参数)也将带您进入您的主目录。

3.如何快速切换到以前的工作目录

该工具还允许您快速切换到上一个工作目录。 可以使用cd -命令访问此功能。

$ cd -

例如:假设如果您经常在两个目录之间切换,那么我们来说Desktop和一个子目录在Downloads目录下。

然后,在切换目录时,每次都不要提及绝对路径或相对目录路径,您可以使用直接将您转到以前工作目录的cd -命令。

如何使cd不遵循符号链接

默认情况下, cd命令遵循符号链接 。 例如,如下面的屏幕截图所示,我们有一个名为symlink的符号链接 ,指向符号目录。

现在,当您运行cd命令时,默认情况下它遵循符号链接。

但是,如果您希望cd将您移动到符号链接的物理位置,则必须使用-P命令行选项。

$ cd -P [symbolic link-name]

例如:

$ cd -P symlink

正如你在上面的截图中看到的那样,使用-P选项,我们转到了符号链接的物理位置。

什么是CDPATH以及如何使用它

CDPATH环境变量可用于定义cd命令的基本目录。

例如,在之前的一个选项中,我们讨论了“cd〜”命令,它迅速将您从系统的任何位置带到主目录。 以同样的方式,如果要快速切换到任何其他特定目录,而不考虑当前位置,可以通过使用CDPATH环境变量定义基本目录来实现此目的。

假设你主要在一个特定的目录中工作(比如说桌面),但是经常在多个目录之间切换。 您可能使用cd ..,cd〜或绝对路径等来切换目录。 虽然这种方法本身并没有错误,但您可以通过使用CDPATH环境变量来简化任务(返回桌面) - 在这种情况下,您只需运行“cd Desktop”即可 。

为此,您必须设置/ home / howtoing作为您的基本目录:

$ export CDPATH =/home/howtoing

现在,您可以轻松快速地切换到/ home / howtoing下的目录,包括Desktop。 以下是一个例子:

如上图所示,第一个命令显示用户驻留在Downloads目录的一个子目录中。 但是通过使用'cd Desktop'命令,用户可以直接切换到标准的Desktop目录(位于主目录中)。

6.如何设置路径的昵称

该工具还允许您为路径设置昵称,方便您在命令行中访问它。 这可以通过使用cdable_vars变量来完成。 如果设置了此变量,则cd命令不是目录的参数被假定为变量的名称,该变量的值是要更改的目录。

要使用此功能,首先我们必须通过在终端上运行以下命令来设置'cdable_vars':

$ shopt -s cdable_vars

要检查是否设置了cdable_vars,请运行以下命令:

$ shopt

现在,您可以定义一个包含要为其设置昵称的路径的变量

$ [variable-name] = [path-to-destination-directory]

这是一个工作示例:

$ htf= /home/howtoing/Downloads/screencasting-tools

假设您正在开发一个项目,并且该项目在每个级别都有子目录,并且您经常需要一次又一次地在这些目录之间切换。 现在,从子目录位置一次又一次地切换到基本目录可能会有点耗时。 这是“cdable_vars”来拯救的情况之一。

7.如何使用单一命令创建目录并切换到目录

如果需要,您可以创建一个目录,并使用单个命令移动到该目录。 为此,请运行以下命令:

$ mkdir [dir-name] && cd $_

例如:

$ mkdir howtoing && cd $_

您可能已经知道, &&操作符用于执行多个命令, $ _扩展到上一个命令的最后一个参数。

8.如何创建一个名为“ - ”的目录并切换到它

正如我们在本教程前面已经讨论的那样,与cd命令一起使用的' - '符号将带您进入上一个工作目录。 但是,如果要以“ - ”作为其名称切换到目录怎么办? 不要担心,您可以使用相对路径执行此操作:

$ cd ./-

结论

在本教程中,我们试图介绍cd命令提供的大部分功能。 所以,如果你尝试我们在这里解释过的所有例子,你会得到一个关于这个工具的好主意。 有关其他功能和细节,请访问该工具的手册页(或运行'info cd'或'help cd'命令)。

linux中cd命令如何使用方法,Linux cd命令教程为初学者(8个例子)相关推荐

  1. linux mysql命令行导入_在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)...

    因导出sql文件 在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述. 上传sql文件 前面说过了,我们没有在云主机上安装ftp,怎么上传呢? 打开ftp客 ...

  2. linux中常用安装程序的方法,Linux下常见的软件安装方式

    一.Linux源码安装 1.解压源码包文件 源码包通常会使用tar工具归档然后使用gunzip或bzip2进行压缩,后缀格式会分别为.tar.gz与.tar.bz2,分别的解压方式: #tar -zx ...

  3. linux中date函数的使用方法,linux date -d 的一些使用方法

    date命令中格式输出类型字符含义例如以下: %% 一个文字的 % %a 当前locale 的星期名缩写(比如: 日,代表星期日) %A 当前locale 的星期名全称 (如:星期日) %b 当前lo ...

  4. Linux中误删文件的恢复方法

    Linux中误删文件的恢复方法 做为Linux的从业者大家对"rm -rf"这个命令肯定又爱又恨. 他的简洁霸气,势不可挡,可谓"十步杀一人,千里不留行", 他 ...

  5. linux命令中插入制表符,linux 中grep 匹配制表符 和 换行符的命令

    linux 中grep 匹配制表符 和 换行符的命令 使用: [root@dhcp-9-79 ~]# grep $'\n' log.txt [root@dhcp-9-79 ~]# grep $'\t' ...

  6. Linux中光盘使用的文件类型,linux下mount命令使用详解---linux挂载光盘等文件系统...

    mount 命令详解 功能:加载指定的文件系统. 语法:mount [-afFhnrvVw] [-L标签] [-o选项] [-t文件系统类型] [设备名] [加载点] 用法说明:mount可将指定设备 ...

  7. Linux分区如何表示,Linux中硬盘分区的表示方法

    满意答案 linux中硬盘分区的表示方法在linux中使用fdisk -l 命令可以查看磁盘的分区,显示的结果:/dev/sda1/dev/sda2/dev/sda3在这里sd表示挂载的是scsi硬盘 ...

  8. python脚本在linux上运行的两种方式_python脚本当作Linux中的服务启动实现方法

    脚本服务化目的: python 在 文本处理中有着广泛的应用,为了满足文本数据的获取,会每天运行一些爬虫抓取数据.但是网上买的服务器会不定时进行维护,服务器会被重启.这样我们的爬虫服务就无法运行.这个 ...

  9. linux mv复制命令,linux中删除复制移动文件rm,mv,cp命令详解linux操作系统 -电脑资料...

    在linux中对文件的复制删除移动分别会使用到rm,mv,cp三个命令,下面我来给大家介绍一下rm,mv,cp命令对文件的常规操作吧, 先看实例 删除复制移动文件命令 Linux代码 rm -rf / ...

  10. linux中查看mysql版本的方法汇总

    linux中查看mysql版本的方法 1 登陆mysql,在mysql的内部查看 命令:select version() 2 登陆mysql,在mysql的内部查看 命令:status 3 在终端下执 ...

最新文章

  1. 微信小程序开发 笔记
  2. 显示域用户登录的ip或计算机名,如何在使用PowerShell脚本或者VBS脚本,查看域内正在登录的域用户名、主机名和主机IP地址...
  3. ViSP视觉库中实现AprilTag的方法
  4. Js跨域请求jquery的jsonp方式
  5. linux 系统 安装 nginx 服务
  6. Matlab | 数字信号处理:用窗函数法设计FIR数字滤波器
  7. matlab-游标及查询
  8. socket 通信关于bind那点事
  9. 神奇!一行代码实现删除某集合下标20-30的元素
  10. 大数据产品的备份及恢复
  11. java numberformat 方法_Java NumberFormat parse()用法及代码示例
  12. Linux查找字符串包含在某目录所有文件中
  13. html app效果图,app端效果图.html
  14. WSL2扩展虚拟硬件磁盘( VHD大于256GB报错问题)
  15. RHEL脚本更换YUM源(sohu)
  16. mybatis关联查询resultmap的使用详解resultmap
  17. php视频教程bt下载,LAMP 兄弟连原创视频光盘镜像下载—精品PHP Linux高清WMV格式视频教程全集...
  18. 数据库查看内存,数据大小
  19. 如何站在巨人的肩膀上学习
  20. 解决Chromedriver报错Original error: chrome not reachable

热门文章

  1. C++显示文字到桌面
  2. TCP的URG和PSH详解----区别
  3. 《游戏人工智能》学习笔记2——5 结构化架构:游戏AI开发的常用技巧
  4. 关于各家6410开发板的分析比较
  5. 全球10位著名CEO成功之道------史蒂夫·凯斯
  6. [计蒜客][字符串]最长的名字
  7. 职高计算机专业适合什么样的人,职高读什么专业最吃香男生
  8. 漫画:JavaScript咸鱼翻身记
  9. 动态欧拉角与静态欧拉角的区别
  10. 明解C语言示例代码5-1 数组