02-导航

本章将介绍下述命令:

  • 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 的主目录

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 04-操作文件和目录 遇到的坑

    见贤思齊
  • 07-网络操作系统

    注意:Administrators > Power Users >Users > Everyone

    见贤思齊
  • 04-操作文件与目录

    见贤思齊
  • Linux之目录结构详解

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,...

    浩Coding
  • Linux 文件系统详解

    早在 1996 年,在真正理解文件系统的结构之前,我就学会了如何在我崭新的 Linux 上安装软件。这是一个问题,但对程序来说不是大问题,因为即使我不知道实际的...

    ZhangXianSheng
  • linux每日命令(24):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,...

    用户1214487
  • Linux之文档与目录结构

    Linux目录结构的组织形式和Windows有很大的不同。首先Linux没有“盘(C盘、D盘、E盘)”的概念。已经建立文件系统的硬盘分区被挂载到某一个目录下,用...

    超蛋lhy
  • Linux学习笔记(四)目录操作

    本专栏由小雨ttt创建,致力于分享学习Linux基础知识的过程。本专栏不是机械地介绍Linux指令集,而是包含了作者亲自实践的操作过程,站在一个初学者的角度理解...

    小雨编程
  • Error:Execution failed for task ':RecyclerViewDemo:mergeDebugResources'.

    问题描述:博主在导入别人一个Demo时候,在编译时编译失败,打出如下错误日志信息

    IT大飞说
  • linux学习笔记

    一些比较重要的热键:             Ctrl + D   相当于注销字母: quit;             • cd:变换目录          ...

    Gxjun

扫码关注云+社区

领取腾讯云代金券