02-导航
本章将介绍下述命令:
- pwd:查看当前工作目录。
- cd:改变目录。
- ls:列出目录内容。
一、理解文件系统树
与 Windows 相同,Linux也是以 分层目录结构 的方式来组织文件。这意味着文件是在树形结构的目录中进行组织的,该树形结构目录可能包含文件和其他目录。
文件系统的第一个目录叫做根目录,它包含了文件和子目录。
子目录里包含了更多的文件和子目录。
需注意的是:
在 Windows 系统中,每个存储设备都有一个独立的文件系统树。而在类UNIX操作系统(如 Linux)中,无论多少驱动器或存储设备与计算机相连,通常只有一个文件系统树。
根据系统管理员的设置,存储设备将会挂载到文件系统树的不同位置。
系统管理员要负责系统的维护。
二、当前工作目录
树通常是倒立显示的,也就是顶部是根目录,依次向下排列的是子目录。
由于命令行没有界面,若是浏览文件系统树,就必须使用其他方法。
任何时刻,我们处在单个目录中,能够看到该目录中包含的文件、去往上一级目录(称为父目录)的路径、以及下一级的各个子目录。
用户所处的目录叫做当前工作目录。
1.pwd
显示当前工作目录。
2.主目录
第一次登录系统时(或启动终端仿真器会话时),当前工作目录被设置成主目录。
每个用户账号都有一个主目录,作为普通用户操作时,这是唯一一个允许用户写文件的地方。
三、列出目录内容
使用 ls 命令可以列出当前工作目录的文件和目录。
实际上,可使用 ls 命令列出任何目录的内容,而不仅仅是当前工作目录。
此外, ls 命令还拥有一些其他有趣的功能,之后会讲到。
四、更改当前工作目录
使用 cd 命令可以改变工作目录(即在文件系统树的位置)。
只需输入 cd 命令,然后再输入目标工作目录的路径名即可。
路径名:指的是沿着分枝到达目标目录的路由。路径名分为绝对路径名和相对路径名。
1.绝对路径名
绝对路径名.png绝对路径名从根目录开始,其后紧接着一个又一个文件树的分支,直到到达目标目录或文件。
例如,系统有一个目录,大多数系统程序都安装到这个目录里,该目录的路径名是 /usr/bin。
这就意味着根目录(在路径名中用 / 表示)中有一个目录usr,usr目录 又包含一个 bin 目录。
接下来,我们cd(进入)到这个目录中去,cd /usr/bin
这时我们已经将当前工作目录更改为 /usr/bin,bin目录中包含很多文件。
这时注意看 shell提示符的变化,为方便起见,工作目录名通常被设置成自动显示。
2.相对路径名
相对路径名从工作目录开始,其后紧接着一个又一个文件树的分支,直到到达目标目录或文件。
为实现此目的,它通常使用一些特殊符号来表示文件系统树中的相对位置,这些特殊符号是 “.” (点) 和 ".."(点点) 。
下面演示它们如何工作:
(1) “.” :工作目录
代表工作目录。
例
假如此刻 工作目录为 /usr ,如何将工作目录更改为 /usr/bin 呢?
方法1:使用绝对路径名
cd /usr/bin
pwd # 通过 pwd 命令,显示当前工作目录。
方法2:使用相对路径名
cd ./bin
pwd # 通过 pwd 命令,显示当前工作目录。
#在这里必须指出的是,几乎在所有的情况下都可以忽略 “./” ,因为它是隐含的。所以方法 2 可以简写为:
cd bin
#该代码与使用相对路径名的代码具有相同效果。
相对路径名点练习.png
一般而言,若没有指定路径名,则默认为工作目录。
(2)"..":父目录
代表工作目录的父目录。
例
假如此刻 工作目录为 /usr/bin ,如何将工作目录更改为 /usr/bin 的父目录呢?
方法1:使用绝对路径名
cd /usr
pwd # 通过 pwd 命令,显示当前工作目录。
方法2:使用相对路径名
cd ..
pwd # 通过 pwd 命令,显示当前工作目录。
相对路径名点点练习.png
2 种方法可以实现,且 2 种不同的方法产生同样的结果。那究竟应选择哪一种方法呢?看个人,当然字符越少越好。
3.一些有用的快捷方式
一些可以快速改变当前工作目录的方法。
快捷方式 | 结果 |
---|---|
cd | 将工作目录改变成主目录 |
cd- | 将工作目录改变成先前的工作目录 |
cd~username | 将工作目录改变成 username 的主目录。例如,cd~wsq 将目录改变成 wsq 的主目录 |