linux cd 命令:切换目录

cd是切换所在目录的命令,这个命令的基本信息如下:
  • 命令名称:cd
  • 英文原意:change directory
  • 所在路径:shell内置命令
  • 执行权限:所有用户
  • 功能描述:切换所在目录
    linux的命令按照来源方式分为两种:shell内置命令和外部命令。所谓shell内置命令,就是shell自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的 ,是命令,所以会有命令的执行文件。linux中的绝大多数命令是外部命令,而cd命令是一个典型的shell内置命令,所以cd命令没有执行文件所在路径。

命令格式

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

cd命令是非常简单的命令,仅有的两个选项-P和-L的作用非常有限,很少使用。
– -P(大写)是指如果切换的目录是软连接目录,则进入其原始的物理目录,而不是进入软链接目录。
– -L(大写)是指如果切换的目录是软链接目录,则直接进入软链接目录。

常见命令

例1 基本用法

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

[root@localhost ~]# cd /usr/local/src/
[root@localhost src]#
#进入/usr/local/src/ 目录

通过命令提示符,我们可以确定当前目录已经切换。

例2 简化用法

cd命令可以识别一些特殊符号,用于快速切换所在目录,这些符号如表所示:
[table id=5 /]
这些简化用法以加快命令切换

绝对路径和相对路径

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目录了。

IT点点

IT点点

满地都是六便士他却抬头看见了月亮。

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>