java linux cd命令,Linux命令--cd命令:切换目录

3.3 cd命令:切换目录

cd 是切换所在目录的命令,这个命令的基本信息以下。linux

命令名称:cd。

英文原意:change directory。

所在路径:Shell 内置命令。

执行权限:全部用户。

功能描述:切换所在目录。

Linux 的命令按照来源方式分为两种:Shell 内置命令和外部命令。所谓 Shell 内置命令,就是 Shell 自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,是命令,因此会有命令的执行文件。Linux 中的绝大多数命令是外部命令,而 cd 命令是一个典型的 Shell 内置命令,因此 cd 命令没有执行文件所在路径。程序员

命令格式

[root@localhost ~]#cd [目录名]shell

cd 命令是很是简单的命令,仅有的两个选项 -P 和 -L 的做用很是有限,不多使用:bash

-P(大写)是指若是切换的目录是软连接目录,则进入其原始的物理目录,而不是进入软连接目录;

-L(大写)是指若是切换的目录是软连接目录,则直接进入软连接目录。

常见用法

【例 1】基本用法

cd 命令切换目录只需在命令后加目录名称便可。例如:测试

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]#

#进入/usr/local/src/ 目录.net

经过命令提示符,咱们能够肯定当前所在目录已经切换。

【例 2】简化用法

cd 命令能够识别一些特殊符号,用于决速切换所在目录,这些符号如表 1 所示。

教程

表 1 cd 命令的特殊符号

特殊符号

做 用

~

表明用户的家目录

-

表明上次所在目录

.

表明当前目录

..

表明上级目录

这些简化用法以加快命令切换,咱们来试试。开发

[root@localhost src]# cd ~

[root@localhost ~]#get

"cd~"命令能够快速回到用户的家目录,cd 命令直接按回车键也是快速切换到家目录。it

[root@localhost~]#cd /etc/

[root@localhost etc]#cd

[root@localhost ~]#

# 直接使用 cd 命令,也回到了家目录。

再试试"cd-"命令。

[root@localhost ~]# cd/usr/local/src/

#进入/usr/local/src/目录

[root@localhost src]# cd -/root

[root@localhost ~]#

#"cd-"命令回到进入 src 目录以前的家目录

[root@localhost ~]# cd-

/usr/local/src

[root@localhost src]#

#再执行一遍"cd-"命令,又回到了 /usr/local/src/ 目录。

再来试试"."和".."。

[root@localhost ~]# cd /usr/local/src/

#进入测试目录

[root@localhost src]# cd..

#进入上级目录

[root@localhost local]# pwd

/usr/local

#pwd是査看当前所在目录的命令,能够看到咱们进入了上级目 /usr/local/

[root@localhost local]# cd.

#进入当前目录

[root@localhost local]# pwd

/usr/local

#这个命令不会有目录的改变,只是告诉你们"."表明当前目录。

绝对路径和相对路径

cd 命令自己不难,但有两个很是重要的概念,就是绝对路径和相对路径。初学者因为对字符界面不熟悉,因此有大量的错误都是由于对这两个路径没有搞明白,好比进错了目录、打开不了文件、打开的文件和系统文件不一致等。因此咱们先来区分一下这两个路径。

首先,咱们先要弄明白什么是绝对、什么又是相对。其实咱们一直说现实生活中没有绝对的事情,没有绝对的大,也没有绝对的小;没有绝对的快,也没有绝对的慢。这只是因为参照物的不一样或认知的局限,致使会暂时认为某些东西多是绝对的、不能改变的。好比目前咱们认为光速是最快的速度,咱们不能突破光速的限制。但也有可能随着技术的进步,咱们会突破这一限制。

但在 Linux 的路径中是有绝对路径的,那是由于 Linux 有最高目录,也就是根目录。若是路径是从根目录开始,一级一级指定的,那使用的就是绝对路径。例如:

[root@localhost ~]# cd /usr/local/src/

[root@localhost src]# cd /etc/rc.d/init.d/

这些切换目录的方法使用的就是绝对路径。所谓相对路径,就是只从当前所在目录开始,切换目录。例如:

[root@localhost /]# cd etc/

#当前所在路径是/目录,而/目录下有etc目录,因此能够切换

[root@localhost etc]# cd etc/

-bash:cd:etc/:没有那个文件或目录

#而一样的命令,因为当前所在目录改变了,因此就算是同一个命令也会报错,除非在/etc/目录中还有一个etc目录

因此,虽然绝对路径输入更加烦琐,可是更准确,报错的可能性也更小。对初学者而言,笔者仍是建议你们使用绝对路径。本教程为了使命令更容易理解,也会尽可能使用绝对路径。

再举个例子,假设我当前在 root 用户的家目录中。

[root@localhost ~]#

那么,该如何使用相对路径进入 /usr/local/src/ 目录中呢?

[root@localhost ~]# cd ../usr/local/src/

从我当前所在路径算起,加入".."表明进入上一级目录,而上—级目录是根目录,而根目录中有 usr 目录,就会一级一级地进入 src 目录了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值