程序员初见Linux

02-导航

2020-07-13  本文已影响0人  見贤思齊_

本章将介绍下述命令:

  • pwd:查看当前工作目录。
  • cd:改变目录。
  • ls:列出目录内容。

一、理解文件系统树

与 Windows 相同,Linux也是以 分层目录结构 的方式来组织文件。这意味着文件是在树形结构的目录中进行组织的,该树形结构目录可能包含文件和其他目录。

文件系统的第一个目录叫做根目录,它包含了文件和子目录。

子目录里包含了更多的文件和子目录。

需注意的是:

​ 在 Windows 系统中,每个存储设备都有一个独立的文件系统树。而在类UNIX操作系统(如 Linux)中,无论多少驱动器或存储设备与计算机相连,通常只有一个文件系统树

根据系统管理员的设置,存储设备将会挂载到文件系统树的不同位置。

系统管理员要负责系统的维护。

二、当前工作目录

树通常是倒立显示的,也就是顶部是根目录,依次向下排列的是子目录。

由于命令行没有界面,若是浏览文件系统树,就必须使用其他方法。

任何时刻,我们处在单个目录中,能够看到该目录中包含的文件去往上一级目录(称为父目录)的路径、以及下一级的各个子目录

用户所处的目录叫做当前工作目录。

1.pwd

显示当前工作目录

2.主目录

第一次登录系统时(或启动终端仿真器会话时),当前工作目录被设置成主目录。

每个用户账号都有一个主目录,作为普通用户操作时,这是唯一一个允许用户写文件的地方。

三、列出目录内容

使用 ls 命令可以列出当前工作目录的文件和目录

实际上,可使用 ls 命令列出任何目录的内容,而不仅仅是当前工作目录。

此外, ls 命令还拥有一些其他有趣的功能,之后会讲到。

四、更改当前工作目录

使用 cd 命令可以改变工作目录(即在文件系统树的位置)。

只需输入 cd 命令,然后再输入目标工作目录的路径名即可。

路径名:指的是沿着分枝到达目标目录的路由。路径名分为绝对路径名和相对路径名。

1.绝对路径名

绝对路径名从根目录开始,其后紧接着一个又一个文件树的分支,直到到达目标目录或文件。

例如,系统有一个目录,大多数系统程序都安装到这个目录里,该目录的路径名是 /usr/bin

这就意味着根目录(在路径名中用 / 表示)中有一个目录usr,usr目录 又包含一个 bin 目录。

接下来,我们cd(进入)到这个目录中去,cd /usr/bin

绝对路径名.png

这时我们已经将当前工作目录更改为 /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 的主目录
上一篇下一篇

猜你喜欢

热点阅读