cd短是什么意思_每日命令|pwd、cd

01 命令简介


上回说到《每日命令 | ls》,今天我们来说一说pwd命令和cd命令。

pwd命令——返回当前工作目录名称。

7f113e882e8937270e176e9a93de323f.png

cd命令——改变工作目录。

3bc00bf9d7c7d329e3f39c7df98be132.png

什么是工作目录?

举个例子:我在北京上班,那我的工作地点就是北京;后来我到上海上班去了,那我的工作地点就变成上海了。

在linux中,我们当前在哪个目录下,那个目录就被称为当前的工作目录,因为我们所有的命令(工作)都是在当前目录下执行的。

02 命令详解


语法
pwd [选项] cd [选项] [目录]

pwd命令只有选项,没有参数。因为它的作用是输出当前的工作目录名,所以不需要参数。

cd命令,既有选项,也有参数。参数为想要切换到的目录名。

参数

pwd命令没有参数

pwd

pwd命令将我们当前所在的目录名打印出来。

702023f5181b43df5c44a9d21f89fa6b.png

可以看到,我们当前在root目录下。

cd命令的参数是目录名,毕竟是用来切换工作目录的。

首先介绍四个特殊的命令。

cd .

上回我们说到“.”目录表示当前目录,所以这条命令的意思是切换到当前目录。

968be8efa90d0e2626461c6917e931cf.png

在执行cd命令之前,我们在root目录下。执行“cd .”命令后,我们仍在root目录下。

但我们本来就在当前目录,再切换到当前目录,有点多此一举。所以这个命令一般不会用。

然后是“cd ..”命令。

cd ..

“..”目录表示上级目录,或者说父目录。所以这条命令的意思是切换到当前目录的上一级目录。

263dc4b6cc4645538aeaaadcdeb94924.png

可以看到,当前我们处在root目录。在执行“cd ..”命令后,我们从root目录进入了“/”根目录。

然后利用之前介绍的ls命令,列出当前目录下的文件和目录,发现root目录静静躺在其中。说明root目录是“/”根目录的子目录,所以cd命令才会切换到根目录。

那我们再切换到根目录的上级目录试试?

4427c698b16c0b63a6687a307e11a487.png

发现切换到根目录之后,再切换到根目录的上级目录,返回的结果还是根目录。

这是怎么回事?命令抽风了吗?

这是因为在Linux中,“/”根目录是系统最高目录,它没有上级目录,所以不管怎么切换,上级目录都会止步“/”目录。目录方面的知识以后会给大家讲解。

小技巧,要获取我们当前的工作目录名,不一定要用pwd命令,我们还可以查看shell提示符。

啥是shell提示符?

c80781dd87585956f50bef603e6b50f8.png

我们打开终端,红框中这种就是shell提示符。其默认组成一般是

当前登录用户名@主机名:当前目录[$|#]
0238da6ea6b58d25a56fc57d9492953b.png

我们只需要看shell提示符中的目录就可以知道当前工作目录,这样是不是方便了很多?而且shell提示符是可以自定义的,我们可以根据自身习惯自定义shell提示符,方便日常工作使用。

另外,shell提示符最后显示“$”还是“#”,取决于登录的用户。登录的用户如果是超级用户root,则显示为“#”,如果是普通用户,则显示“$”。Linux的超级用户root就相当于Windows的Administrator。

这里我是用超级用户root登录的,所以shell提示符最后显示为“#”。

接下来给大家介绍一个好玩的命令。

cd -

这条命令的意思是切换到我们待过的上一个目录,或者理解为我们从哪个目录切换过来的,我们就切回哪个目录。

用菩提祖师的话说:“悟空,从哪来,回哪去”。

81c3573cae630ba83aa12c4f5d7df317.png

最开始我们在root目录,切换到根目录。然后在根目录执行“cd -”命令,切回到了root目录,因为在来根目录之前,我们待在root目录中。再在root目录运行同样的目录,切回到了根目录,因为来root目录之前,我们在根目录。

有点死循环的感觉。

最后再介绍“~”目录。

cd ~

在Linux中,“~”表示用户的家目录。

在多用户操作系统中,系统会为每个用户分配一个目录,作为家目录,用来保存用户的文件。

在Linux中,家目录分两种:普通用户的家目录和超级用户的家目录。

普通用户:/home/用户名超级用户:/root

普通用户的家目录为/home/用户名。假如用户为admin,那它的家目录就是/home/admin。

在Windows中也是这样的,只不过路径不一样而已。另外微信、QQ也是这样,比如QQ会以QQ号为目录,为不同用户存放文件。以前没注意过的校友可以在自己电脑操作一下。

超级用户的家目录为/root。超级用户可以查看普通用户的家目录,而普通用户不能查看超级用户的家目录。

5782e073557575acddf58b42a6dac469.png

可以看到,执行“cd ~”命令的效果和执行“cd /root”命令的效果一样。因为我是用root用户登录的,此时“~”目录就是root目录。

另外,可以用“cd ~用户名”切换到其他用户的家目录。

当然,也可以不指定目录,这种情况cd命令会切换到当前登录用户的家目录,和“cd ~”命令一样的效果。

db446e98d38298bf221591f31c38505f.png

四个特殊命令介绍完了,接下来给大家介绍常规目录的切换方法。

常规目录的切换有两种方式:相对路径和绝对路径。

在物理学习中,相信大家都接触过参照物。在Linux中,相对路径和绝对路径也和参照物有关。

dc90eeea4a4539c73e57440918f26c57.png

以上是tomcat目录的结构:在根目录下的root目录的vulhub-master目录中。下面我们分别用相对路径和绝对路径来进入tomcat目录。

相对路径的参照物是当前的工作目录。如果使用相对路径的方式进行切换,目录路径则以当前工作目录为起点。

c99f902a4f8c09281f8d2927c1bb39cc.png

也可以“逆流而上”切换到别的目录。

0b59a2d1a9a3de4444b6339e0ed33162.png

当前我们在tomcat目录。

“../../Desktop”的意思是上级目录的上级目录下的Desktop目录。

tomcat目录的上级目录是vulhub-master目录,vulhub-master目录的上级目录是root目录,然后再切换到root目录下的Desktop目录。

以上是使用相对路径进行切换的案例,下面介绍怎么使用绝对路径切换工作目录。

之前提到,Linux的最高目录是“/”目录,Linux所有文件和目录都在“/”目录中,而绝对路径的参照物就是“/”目录。

如果想使用绝对路径的方式来切换目录,很简单,只需要遵循一点,那就是目录的路径必须从“/”目录开始。

e4c4ed9892c7e850be8a54c19b751c0a.png

无论使用那种路径,只要路径正确,都能达到同样的目的。

选项

pwd和cd命令都有选项,但是在日常工作中,这两条命令的选项其实用的很少。

因为默认情况下,这两条命令已经足够满足我们的需求了。所以这里不再阐述,有兴趣的校友可以查阅相关资料。

03 命令选项总结


语法: pwd [选项] cd [选项] [目录]用途: pwd————打印当前工作目录 cd————切换工作目录参数: pwd命令没有参数,cd命令的参数是目录名其他: cd . 切换到当前目录 cd .. 切换到上级目录 cd - 切换到上一目录 cd ~ 切换到家目录 cd ~用户名 切换到其他用户的家目录  root用户:shell提示符最后显示#;普通用户:shell提示符最后显示$ root可以查看其他用户的家目录,普通用户不能查看root的家目录 相对路径相对于当前工作目录,绝对路径相对于“/”目录。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/503587.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sql 查询表结构_SQL查询语句的完整结构解析

SELECT语句完整的句法模板:SELECT [DISTINCT] FROM [ JOIN ON ][WHERE ][GROUP BY [HAVING ]][ORDER BY ,...]上述句法模版中的[ ]表示该部分可选。SELECT整个语句的执行过程为:(1) 读取FORM子句中表、视图的数据。(2) 存在连接表时&…

基于matlab实现的云模型计算隶属度,基于MATLAB实现的云模型计算隶属度

”云”或者’云滴‘是云模型的基本单元,所谓云是指在其论域上的一个分布,可以用联合概率的形式(x, u)来表示云模型用三个数据来表示其特征期望:云滴在论域空间分布的期望,一般用符号Εx表示。熵:不确定程度…

二陈丸配什么吃不上火_宝妈一个人带孩子是什么感觉?前三种场景,不知道是怎么熬过来的...

导语:很多人认为一个家庭主妇很轻松,每天就带带孩子,其他什么都不需要做,远远没有那些人说的那么辛苦,无论是老公还是很多婆婆都认为是在家享福呢,经常就会甩出一句话“每天不就带个孩子吗?至于…

php怎么分割页面,将一个页面分成多个html文件(静态html分割页面)

静态html分割页面,达到类似PHP等动态页面的include引入页面效果。用html把首页分成三个文件web.png在PHP、JSP等动态页面开发中,页面里引入其它页面只需include()进来就可以实现页面的分离。如果用HTML,也是可以实现页面的分割的。两种方法&a…

zbar扫描无法近距离扫码_生意好时最怕收银出故障,这几个扫码枪的常见问题你一定要知道...

文|杭州丰收收不怕生意不够好,就怕生意好时收银出故障。这几天丰收收经常接到询问,说自己商铺所在的位置信号非常不好,很多客户等了很久没法付款,索性就不买了。看着上门的生意就这么走了,心里很不是滋味。遭遇这种经历…

你觉得外观模式和代理模式的联系和区别是什么?_GoF23种设计模式

UML泛化(继承非抽象类):带空心三角形的直线表示实现(继承抽象类,类实现接口):带空心三角形的虚线表示依赖:类与类之间最弱的关系,依赖可以简单的理解一个类使用了另一个类…

反注入技术:防范非法 Call 调用的探讨

DLL 注入是一种常见的技术,用于向目标进程注入外部的动态链接库(DLL),以执行某些特定的操作。这种技术在恶意软件、游戏作弊等场景中被广泛使用,因此,研究和实施一些反注入技术对于提高应用程序的安全性是至…

tp5 php跨域,TP5.1解决跨域

TP5.1解决跨域博客说明文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!介绍在前后端分离开发的时候就会遇到跨域的问题,在本地调试的时候可能不…

如何避免_如何避免变频器受负载冲击

电工学习网:www.diangon.com关注电工学习网官方微信公众号“电工电气学习”,收获更多经验知识。为了保障变频器的安全运行,避免变频器受负载冲击,必须做好以下几点:㈠尽量保证变频器有充足的加减速时间变频器在开机或升速时&#…

哪种语言 连接 oracle,Go语言连接Oracle(就我这个最全)

综合参考了网上挺多的方案倒腾了半天终于连接好了Go都出来这么多年了还没有个Oracle的官方驱动。。。过程真的很蛋疼。。一度想放弃直接连ODBC首先交代一下运行环境和工具版本:WIN10MINGW64ORACLE INSTANCCLIENT_18_3 x64Jetbrins Goland看完这篇文章,…

补丁程序正在运行_针对微软4月14日更新补丁会导致蓝屏问题的检测及解决方法...

近期,我们接连收到用户求助,在使用电脑过程中会突然出现蓝屏问题,经火绒工程师分析发现,大部分用户出现蓝屏问题,是因为安装了微软于4月14日推送的补丁所致(详见下图)。目前微软方面表示正在调查相关问题。Win10系统蓝…

商城html源码_Java开源商城源码推荐,从菜鸡到大神,永远绕不开的商城系统

每个Java程序员,从懵逼菜鸡,再到懵懂菜鸟,再到小鸟,大鸟,最后到技术大神,始终绕不开商城系统,里面蕴含了大量的业务,涉及到了大量的知识点和解决方案。今天锋哥介绍一款Java开源商城…

cpu只能单通道是什么表现_【小白入门】为什么要组内存双通道?

更新时间:2020年5月11日 内容提要: 1.内存双通道的原理 2.如何组双通道很多小白在购买内存的时候,不知道该购买一根单16G还是两根单8G,看完本篇文章你将知道内存双通道的优势。1.内存双通道的原理选择两根单8G组成双通道&#xff…

雷云3灯光配置文件_雷蛇的哪种键盘最适合入手?3款最佳雷蛇键盘推荐。

更新时间2020.8.6本次主要内容是雷蛇的三款不同价位的雷蛇键盘推荐,有需要的小伙伴可以看一下哦,也许你想要入手的键盘就在其中。---------------------------------雷蛇黑寡妇蜘蛛精英版--------------------------------------黑寡妇蜘蛛精英版在猎魂光…

某些您可以编辑的区域交叠在一起 可能不能同时显示_DX200操作要领—修改与编辑程序(三十九)...

3.5 修改程序3.5.1 程序的调出1. 选择主菜单中的【程序内容】2. 选择【程序选择】–显示程序一览表。3. 选择要调出的程序3.5.2 程序相关画面程序相关画面有下面5种,可以确认/编辑每个程序的设定或登录。•程序标题画面显示和编辑注释、登录日期、编辑禁止的状态等。…

求二叉树中以x为根的子树的深度_还在玩耍的你,该总结啦!(本周小结之二叉树)...

给「代码随想录」一个星标吧!❝有学习就要有总结❞本周小结本周赶上了十一国庆,估计大家已经对本周末没什么概念了,但是我们该做总结还是要做总结的。本周的主题其实是「简单但并不简单」,本周所选的题目大多是看一下就会的题目&a…

钉钉功能介绍_平棉集团组织召开阿里钉钉办公系统基础功能培训会

4月11日上午,平棉集团在总部26楼多媒体会议室组织召开阿里钉钉办公系统基础功能培训会,邀请河南一一信息技术公司经理杨杉前来授课。集团公司董事长张先顺及公司领导陈亚民、王仲山、王向阳、陶尚林,各生产经营单位主管销售工作的负责人和公司…

qemu搭建arm运行linux内核,centos使用qemu搭建ARM64运行环境

准备工作(1) linux 内核源码, 从github上获取git clone https://github.com/torvalds/linuxmake kernelversion(2) 交叉编译工具,从linaro官网(www.linaro.org)上获取解压后设置环境变量即可xz -d gcc-linaro-xxx.tar.xztar -xvf gcc-linaro-xxx.tarexpo…

java 某年某月中第几周 开始时间和结束时间_重磅!库里又要签下一超级大合同!4年2亿啊!退役时间也定了...

好家伙!现在的超级巨星都喜欢提前续约了,继詹姆斯与湖人签下两年8500万美元顶薪协议后,库里也有望达成这一成就。当地时间周一训练结束后,他接受采访谈到自己的续约问题,表示已经和球队交流过,同时明确表态…

linux list 添加失败,linux运维实战案例之Argument list too long错误与解决方法

1、错误现象这是一台Mysql数据库服务器,在系统中运行了很多定时任务,今天通过crontab命令又添加了一个计划任务,退出时发生了如下报错:#crontab -e编辑完成后,保存退出,就出现下面如下图所示错误&#xff1…