《Linux命令行大全》——2.4 更改当前工作目录

2.4 更改当前工作目录

使用cd命令可以改变工作目录(即在文件系统树的位置);只需输入cd命令,然后再输入目标工作目录的路径名即可。路径名指的是沿着分枝到达目标目录的路由。路径名分为两种:绝对路径名和相对路径名。首先来谈谈绝对路径名。

2.4.1 绝对路径名
绝对路径名从根目录开始,其后紧接着一个又一个文件树分支,直到到达目标目录或文件。例如,系统里有一个目录,大多数系统程序都安装到这个目录里,该目录的路径名是/usr/bin。这就意味着根目录(在路径名中用前导斜杠来表示)中有一个目录是usr,该目录包含一个bin目录。

[me@linuxbox ~]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin
[me@linuxbox bin]$ ls

...Listing of many, many files ...

可以看到,我们已经将当前工作目录改变成/usr/bin,bin目录中包含很多文件。请注意shell提示符是如何变化的。为方便起见,工作目录名通常被设置成自动显示。

2.4.2 相对路径名
绝对路径名是从根目录开始,通向目标目录,而相对路径名则是从工作目录开始的。为了实现这个目的,它通常使用一些特殊符号来表示文件系统树中的相对位置,这些特殊符号是“.”(点)和“..”(点点)。

符号“.”代表工作目录,符号“..”代表工作目录的父目录。下面演示它们是如何工作的。让我们再次将工作目录改变成/usr/bin。

[me@linuxbox ~]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin

好的,下面来说明一下,我们希望将工作目录改变成/usr/bin的父目录,即/usr。有两种方法可以实现,一种是使用绝对路径名。

[me@linuxbox bin]$ cd /usr
[me@linuxbox usr]$ pwd
/usr

另一种是使用相对路径名。

[me@linuxbox bin]$ cd ..
[me@linuxbox usr]$ pwd
/usr

由于两种不同的方法产生同样的结果。那么我们究竟应该用哪一种方法呢?那就选择输入字符最少的吧。

同样,可以用两种方法将工作目录从/usr变到/usr/bin。我们可以使用绝对路径名。

[me@linuxbox usr]$ cd /usr/bin
[me@linuxbox bin]$ pwd
/usr/bin
我们也可以使用相对路径名。

[me@linuxbox usr]$ cd ./bin
[me@linuxbox bin]$ pwd
/usr/bin

必须在这里指出来的是,几乎在所有的情况下都可以省略“./”,因为它是隐含的。输入以下代码。

[me@linuxbox usr]$ cd bin
该代码与使用相对路径名的代码具有相同效果。一般而言,如果没有指定路径名,则默认为工作目录。

2.4.3 一些有用的快捷方式
表2-1列出了一些可以快速改变当前工作目录的方法。

有关文件名的一些重要说明

以“.”字符开头的文件名是隐藏的。这仅说明ls不会列出这些文件,除非输入ls-a。在创建用户账号时,主目录里会放置一些隐藏文件,用来配置账号信息。仔细观察这样的文件,可以使我们了解如何自定义工作环境。此外,一些应用程序也会将它们的配置文件和设置文件以隐藏文件的形式放在主目录下面。

与UNIX一样,在Linux中,文件名与命令是区分大小写的。文件名File1和file1指向不同的文件。

与其他一些操作系统一样,Linux没有文件扩展名的概念。我们可以按照自己的喜好随意给文件命名。文件的内容或用途由其他方式来决定。尽管类UNIX操作系统不使用文件扩展名来决定文件内容或用途,但是一些应用程序却这么做了。

Linux支持长文件名,文件名可能包含了嵌入的空格和标点符号。但是在创建文件名的过程中,仅句号、连字符和下划线是可以使用的。更为重要的是,文件名中不要嵌入空格。文件名中嵌入空格会使很多命令行任务的实现变得困难,在第7章中我们就会发现这个问题。如果想要表示文件名词语间的空格,可以使用下划线,以后我们就会知道这样的好处了。

时间: 2024-07-31 20:56:43

《Linux命令行大全》——2.4 更改当前工作目录的相关文章

《Linux命令行大全》——2.3 列出目录内容

2.3 列出目录内容 使用ls命令可以列出当前工作目录的文件和目录. [me@linuxbox ~]$ ls Desktop Documents Music Pictures Public Templates Videos 实际上,可以使用ls命令列出任何目录的内容,而不仅仅是当前工作目录.同时,它还拥有一些其他有趣的功能.我们会在第3章详细讨论ls命令.

《Linux命令行大全》——第1章 shell是什么 1.1终端仿真器

第1章 shell是什么 Linux命令行大全 当谈到命令行时,我们实际上指的是shell.shell是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序.几乎所有的Linux发行版都提供shell程序,该程序来自于称之为bash的GNU项目.bash是Bourne Again Shell的首字母缩写,Bourne Again Shell基于这样一个事实,即bash是sh的增强版本,而sh是最初的UNIX shell程序,由Steve Bourne编写. 1.1 终端仿真器 当使用图形用

《Linux命令行大全》——导读

**前言**我想给大家讲一个故事.故事内容不是Linus Torvalds在1991年怎样编写了Linux内核的第一个版本,因为这些内容你可以在很多Linux图书中找到.我也不想告诉你,更早之前,Richard Stallman是如何开始GNU项目,设计了一个免费的类UNIX操作系统.那也是一个很有意义的故事,但大多数Linux 图书也讲到了它.我想给大家讲一个如何才能夺回计算机控制权的故事. 在20世纪70年代后期,我刚开始和计算机打交道时,正在进行着一场革命,那时的我还是一名大学生.微处理器

《Linux命令行大全》——1.2 第一次键盘输入

1.2 第一次键盘输入 现在开始吧.启动终端仿真器!运行后的终端仿真器如下所示. [me@linuxbox ~]$这称为shell提示符,只要shell准备接受外部输入,它就会出现.在不同的发行版中,提示符的外观可能会有所差异,但是,它通常包括username@machinename,其后是当前工作目录(长度更长一些)和一个$符号. 如果shell提示符的最后一个字符是#,而不是一个$符号,那么终端会话将享有超级用户特权.这就意味着要么我们是以根用户身份登录,要么我们选择的终端仿真器可以提供超级

《Linux命令行大全》——2.2 当前工作目录

2.2 当前工作目录 可能大部分人都熟悉用于表示文件系统树的图形文件管理器,如图 2-1 所示.需要注意的是,树通常是倒立显示的.也就是说,顶部是根目录,依次向下排列的是子目录. 然而,由于命令行没有图像,若是要浏览文件系统树,就必须使用其他方法. 假设文件系统是一个迷宫,形如一棵倒置的树,并且用户处在文件系统之中.任何时刻,我们处在单个目录中,能够看到该目录中包含的文件.去往上一级目录(称为父目录)的路径,以及下一级的各个子目录.用户所处的目录叫做当前工作目录.使用pwd(打印工作目录)命令可

《Linux命令行大全》——1.4 结束终端会话

1.4 结束终端会话 直接关闭终端窗口或是在shell提示符下输入exit命令,即可结束终端会话. [me@linuxbox ~]$ exit幕后的控制台 即使没有运行终端仿真器,一些终端会话也会在图形桌面的后台运行.这叫做虚拟终端或是虚拟控制台.在绝大多数系统中,通过依次按下Ctrl-Alt-F1键到Ctrl-Alt-F6组合键,可以访问大部分Linux发行版中的终端会话.每当访问一次会话,就会出现登录提示符,我们可以在其中输入用户名和密码.按Alt和F1-F6键,可从一个虚拟控制台转换到另一

《Linux命令行大全》——第2章 导 航 2.1 理解文件系统树

2.1 理解文件系统树 与Windows相同,类UNIX操作系统(比如Linux)也是以称之为分层目录结构的方式来组织文件的.这意味着文件是在树形结构的目录(有时在其他系统中称为文件夹)中进行组织的,该树形结构目录可能包含文件和其他目录.文件系统的第一个目录叫做根目录,它包含了文件和子目录.子目录里包含了更多的文件和子目录,依此类推. 需要注意的是,在Windows系统中,每个存储设备都有一个独立的文件系统树.而在类UNIX系统中,如Linux,无论多少驱动器或存储设备与计算机相连,通常只有一个

Linux 命令行工具使用小贴士及技巧(二)

在本系列的第一部分中,我们通过讨论 cd - 命令的用法,重点介绍了 Linux 中的命令行导航.还讨论了一些其他相关要点/概念.现在进一步讨论,在本文中,我们将讨论如何使用 pushd 和 popd 命令在 Linux 命令行上获得更快的导航体验. 在我们开始之前,值得说明的一点是,此后提到的所有指导和命令已经在 Ubuntu 14.04 和 Bash shell(4.3.11)上测试过. pushd 和 popd 命令基础 为了更好地理解 pushd 和 popd 命令的作用,让我们先讨论堆

Linux命令行工具使用小贴士及技巧(二)

在本系列的第一部分中,我们通过讨论 cd - 命令的用法,重点介绍了 Linux 中的命令行导航.还讨论了一些其他相关要点/概念.现在进一步讨论,在本文中,我们将讨论如何使用 pushd 和 popd 命令在 Linux 命令行上获得更快的导航体验. 在我们开始之前,值得说明的一点是,此后提到的所有指导和命令已经在 Ubuntu 14.04 和 Bash shell(4.3.11)上测试过. pushd 和 popd 命令基础 为了更好地理解 pushd 和 popd 命令的作用,让我们先讨论堆