第2章:Linux 基础,pwd 命令

专栏导航

上一篇:第2章:Linux 基础,date 命令

回到目录

下一篇:无

本节前言

对于本节所讲解的知识,有可能,你会需要时不时地参考本专栏的其它文章。真的遇到了需要参考之前的文章的知识点,请你自行查阅。

我呢,也会提到一部分的参考课节。但是呢,你不应该依赖于我的主动提及。最好呢,你自己能够多去了解和查看本专栏目录。

另外呢,本专栏是一个整体,是用来系统化地讲解 Linux 0.12 内核的一套教程。所以呢,也需要你在学习本节课程的时候,注意专栏的体系完整性。

比如软件安装,我们需要在整个专栏中,安装一套软件,那你如果是为了学习 Linux 0.12 内核,那么,你就需要跟随着本教程,安装好一整套软件,而不可以孤立地看着某个课节。

比如说,我们的专栏中,会讲解 Bochs 模拟器 的安装。这个软件的安装,就需要在我们专栏中所指定的乌班图 26.04.1 版本里面进行。脱离了这个系统版本,你在其它的版本的乌班图里面,或者是在其它的 Linux 发行版里面来安装,那么,你可能会安装不上。

所以,请大家在学习本专栏的课节的时候,务必要注意本专栏的体系完整性,注意查看本专栏的目录。

本节,我们来介绍 pwd 命令,它比较简单。

这个命令,我们之前是讲过的。不过呢,我们还是需要重新来讲一讲它。

我们开始。

一. pwd 命令

首先呢,还是请大家打开自己的乌班图虚拟机,然后在桌面上打开一个终端界面,并将终端清理到下图所示的纯净状态。
图1

然后呢,我们在终端里面输入【pwd】,然后按回车键,结果如下图所示。
图2

pwd 命令,它的英文全称是print working directory,是**【打印当前工作目录】**的意思。

目录,其实和 Windows 里面的【文件夹】是一个意思。只不过,【目录】这个术语常用于命令行环境,而【文件夹】这个术语则常用于图形界面。

打印当前工作目录,指的是终端此时所处的目录位置。

这个工作目录,有啥用吗?

我们来临时引入 Linux 里面的一个命令,ls 命令。

Windows 命令行里面,有一个【dir】命令,可以用来打印工作目录里面的文件和目录信息。而 Linux 命令行里面,也有一个类似的命令,叫做【ls】。注意,它是大写英文【LS】的小写。这个命令,也可以用来打印工作目录中的文件和目录信息。

你的工作目录,如果是处在不同的地方,则在 Linux 里面,执行【ls】命令时,显示的信息,会是不同的。
图3

在图3 里面,这个文件夹所处的路径,是在红色框线所示的【主文件夹/D/bochs-3.1/bochs】里面。

如果某一个终端的工作目录位于图3 所示的位置,则在这里执行【ls】命令,它会将图3 中所包含的文件和文件夹的信息都给显示出来。

在图3 里面,左上角有一个【bios】文件夹,我们双击进去,结果如下图所示。
图4

在图4 里面,如果我们执行【ls】命令,则会在执行中,显示图4 里面所包含的文件和文件夹的信息。

我们再来临时引入一个创建文件夹的命令,mkdir 。

【mkdir dir_name】,可以在工作目录里面创建一个名为【dir_name】的文件夹。

比如说,我们在【主目录/文档】里面打开一个终端,并清理到下图所示的纯净状态。
图5

我们在图5 所示的终端里面,执行一次 pwd 命令,结果如下图所示。
图6

如图6 所示,此时的工作目录,为【/home/study/文档】,也就是处于【主目录/文档】文件夹里面。我们在创建此虚拟机时,我们将用户名设置为了【study】,所以,【/home/study】目录,就是我们的乌班图的主目录。

然后呢,我们在图6 所示的终端里面,输入【mkdir dir_01】,然后按下回车,结果如下图所示。
图7

此时,图7 里面,没啥显示。

我们再来看看【主目录/文档】文件夹,结果如下图所示。
图8

如图8 所示,此时,文件夹里面多出来了一个【dir_01】文件夹。

然后呢,我们再在终端里面执行一次【mkdir dir_02】命令,过程如下面的两个图所示。
图9 图10

也就是说,工作目录在哪里,你执行【mkdir dir_name】命令,就会将所创建的【dir_name】文件夹,创建在哪里。

同理,若是有某个创建文件的命令,则【创建文件命令 file_name】会将【file_name】文件创建在工作目录里面。

通过这种举例,我大致地,说了一下工作目录的意思。

表达得不是很好,希望你已经明白了。

结束语

本节的内容,应该是不难的。

只是,有些时候,我的表达能力也不好。

我也需要你来适应我的这种讲解方式与表达能力。

专栏导航

上一篇:第2章:Linux 基础,date 命令

回到目录

下一篇:无

相关推荐
鱼很腾apoc1 小时前
【MySQL】 第1期 从核心概念到表约束全解析
linux·c语言·数据库·学习·mysql
程序员-Benothing1 小时前
Linux进程优先级与调度:nice、renice、CPU亲和性实战
linux·运维·服务器
心仪久了会沦陷1 小时前
C语言数据结构入门——队列补充:循环队列的数组实现
c语言·开发语言·数据结构·笔记
程序员-Benothing1 小时前
Linux进程前后台管理:jobs、fg、bg、nohup、disown
linux·运维·服务器
爱吃提升2 小时前
Dev-C++ 5.11 完整版快捷键大全(信奥/初学适用)
c语言·c++
进击的荆棘2 小时前
Linux系统——库的原理与制作之ELF文件的形成与加载的过程(下)
linux·动静态库
小小龙学IT2 小时前
FFmpeg 开源多媒体处理框架深度解析:从命令行到 libav* 全家桶
c语言·ffmpeg·开源
CrazyMo_2 小时前
鸿蒙高级——内存专用之linux-reserve-memory 方案简介
linux·运维·服务器
灯澜忆梦3 小时前
【Linux】#5 | 文件与目录基础操作命令
java·linux·运维