pwd命令是什么的缩写_手机学编程(2)目录管理命令

终端有两种类型:字符终端(CLI,命令行界面,通过键盘下达命令来要求系统帮我们做事情)和图形终端(GUI,图形用户界面,可通过鼠标下达命令来要求系统帮我们做事情)。Termux是一个字符终端,我们在提示符$后输入命令,然后按回车键将命令交给系统执行。

目录

一条命令通常由三个部分组成:命令,选项,参数。例如,对当前目录递归列表的命令是:“ls -R . ”,其中“ls”是命令,“-R”是选项,“.”是参数,图2-1给出了这条命令在我的手机上的执行结果。

3d276c7b299c55f719ea8dc2d62dd125.png

图2-1 对当前目录递归列表

图2-1中的命令省略了命令的参数“.”。列表命令ls没有参数时,参数默认就是“.”。上面图2-1对应下面图2-2的文件目录结构。

8592daf093dc177d8d27ff408a29e71f.png

图2-2 文件目录结构

图2-2中的“~”称为家目录或者用户目录。除了家目录以外,还有另外三个需要知道的特殊目录。“/”表示根目录,所有的文件和目录都可以从根目录沿着一条路径到达。“.”表示当前目录,当Termux启动时,当前目录就是家目录。“..”表示双亲目录,也就是当前目录的上一级目录。

路径由一系列路径分割符“/”分割的目录构成。如果路径以根目录开始,称之为绝对路径。在我的手机上,家目录的绝对路径是

/data/data/com.termux/files/home

所以文件hello.java的绝对路径是

/data/data/com.termux/files/home/java/hello.java

也可以缩写为

~/java/hello.java

注意在绝对路径中第一个正斜杠是根目录,后面的正斜杠是路径分割符。如果路径以当前目录开始,称之为相对路径。如果家目录是当前目录,文件hello.java的相对路径是

./java/hello.java

省略开始的当前目录时写成

java/hello.java

如果目录cpp是当前目录,那么文件hello.java的相对路径是

./../java/hello.java

同样也可以省略开始的当前目录写成

../java/hello.java

练习题2.1 如果当前目录是arm64,那么文件hello.java的绝对路径和相对路径是什么?

1)列表

命令ls用于列出指定目录下的文件和目录。

f3c6cc738c22b8d0b584e10f87bbd745.png

图2-3 ls

第1条列表命令没有参数,这时参数默认是“.”,列出了当前目录也就是家目录下的两个目录,Termux将目录显示为蓝色的。第2条列表命令列出了java目录下的三个文件和一个目录。第3条列表命令使用了通配符“*”要求列出java目录下以“.java”结尾的所有文件的文件名。

通配符“*”表示0到任意多个字符构成的字符串。通配符“?”表示一个任意的字符。

练习题2.2 当前目录是家目录,列出java目录下名字包含两个字母a的文件和目录。

2) 显示和设置当前目录

命令pwd用于显示当前目录的绝对路径名,命令cd用于设置当前目录。

7a06b74a35c04dc7b0b22a67a1745bc7.png

图2-4 pwd, cd

一开始的时候,当前目录是家目录,我们用pwd和ls命令证实了这一点。然后我们用“cd java”将当前目录设置为java目录,pwd和ls命令证实了当前目录的变化。接着我们进入oat目录,用pwd和ls命令证实。在这个目录下,我们用“ls ..”看到oat目录的双亲目录就是java目录。紧接着我们用“cd ..”从oat目录下回到了它的双亲目录java下,pwd和ls命令证实了这一点。最后的三条命中的第一条将当前目录设置为家目录,另外两条证实当前目录成功改变成了家目录。

练习题2.3 cd命令能不能不带参数?如果能的话,作用是什么?

3)目录的创建、更名和删除

命令mkdir用于创建新目录,命令mv用于目录更名,命令rmdir用于删除一个空目录。

2d5e910afb3f420461edd300d0fbc1d0.png

图2-5 mkdir, mv, rmdir

第1条命令“mkdir shell”创建了一个新的名为shell的目录,紧接的ls命令证实了这一点。第3条命令“mkdir sql”创建了一个新的名为sql的目录,ls命令证实sql目录已经创建。第5条命令“mv sql test”将目录sql的名字改成了test,也就是将sql目录移动到test目录,这样sql目录就没有了,多出来一个test目录。倒数第2条命令“rmdir test”删除了test目录。

总结

本节介绍了4个特殊目录(“/”,“~”,“.”,“..”)和目录管理命令(ls; pwd, cd; mkdir, mv, rmdir)。

lslist列表
pwdprint working directory显示当前目录
cdchange directory改变当前目录
mkdirmake directory创建目录
mvmove目录更名
rmdirremove directory删除目录

教学视频


请关注我的公众号:您的关注让我倍感荣幸。

c5eb731f261c7296186ce1769afbded5.png

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

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

相关文章

Netty实现原理浅析

为什么80%的码农都做不了架构师?>>> 1、总体结构 先放上一张漂亮的Netty总体结构图,下面的内容也主要围绕该图上的一些核心功能做分析,但对如Container Integration及Security Support等高级可选功能,本文不予分析。…

makefile与stm32工程皮毛了解

相关概念: Makefile的作用: 告诉make如何编译(compile)和链接(link)程序。编译是将源文件编译成中间代码(linux下为.o文件),链接是指将这些.o文件合成可执行文件。 Makef…

如何上传文件夹到GitHub上(配图详解)

更多干货推荐可以去牛客网看看,他们现在的IT题库内容很丰富,属于国内做的很好的了,而且是课程刷题面经求职讨论区分享,一站式求职学习网站,最最最重要的里面的资源全部免费!!!点击进…

cfg桩设备型号_什么是CFG桩?带您看下CFG桩施工工艺及流程,检测项目

一、CFG桩简介CFG(Cement Fly—ash Grave)桩是由水泥、粉煤灰、碎石、石屑或砂和水按一定配合比均匀搅拌形成的高粘结强度桩,和桩间土、褥垫层一起形成复合地基,既能较充分的发挥桩体材料的潜力,又可充分利用天然地基承载力,并能因…

docker与jenkins学习

docker命令&#xff1a; docker create <image-id>docker start <container-id>docker run <image-id> docker create <image-id> docker start <container-id>docker psdocker ps -adocker imagesdocker images –adocker stop <container…

django 修改日期

为什么80%的码农都做不了架构师&#xff1f;>>> http://blog.chedushi.com/archives/1389 auto_now无论是你添加还是修改对象&#xff0c;时间为你添加或者修改的时间。 auto_now_add为添加时的时间&#xff0c;更新对象时不会有变动。 转载于:https://my.oschi…

如何删除GitHub仓库里的文件夹(配图详解)

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

jquery实现截取pc图片_如何优雅的对网页截取长图

苏生不惑第115 篇原创文章&#xff0c;将本公众号设为星标&#xff0c;第一时间看最新文章。最近写文章想截个长图&#xff0c;才发现一直使用的QQ早有这个功能了&#xff0c;这里就整理几个pc上网页长截图的方案。qq滚动截图qq截图应该很多人用过&#xff0c;我平常挂qq也只是…

在Bootstrap开发框架中使用bootstrap-datepicker插件

在基于Boostrap的Web开发中&#xff0c;往往需要录入日期内容&#xff0c;基于Boostrap的插件中&#xff0c;关于日期的录入可以使用bootstrap-datepicker这个非常不错的插件&#xff0c;以替代默认的typedate这种不太友好的日期录入控件&#xff0c;本篇介绍的是我在我的Boost…

STM32 ADC转换实验

摘自&#xff1a;STM32 ADC转换实验 作者&#xff1a;追兮兮 发布时间&#xff1a; 2020-10-29 09:42:24 网址&#xff1a;https://blog.csdn.net/weixin_44234294/article/details/109333307 STM32 ADC 简介 STM32 拥有 1~3 个 ADC&#xff08;STM32F101/102 系列只有 1 个 AD…

ubuntu下搭载LNMP环境,解决 fpm监听失败

为什么80%的码农都做不了架构师&#xff1f;>>> 1.安装mysql sudo apt-get install mysql-server mysql-client 安装过程中要输入root用户的密码。 2.安装nginx sudo apt-get install nginx 2.安装php 1. sudo apt-get install php5-fpm php5-cgi php5-mysql p…

极限与连续知识点总结_高数上知识点期末复习 极限、连续、间断点(一)

点击蓝字关注我们No.1函数分值题型解析1题型解析2tips&#xff1a;为了帮助同学们更好的通过高数期末考试&#xff0c;不挂科&#xff0c;我们最近正在加紧制作《高等数学》上册的期末复习冲刺课程&#xff0c;包含讲解视频和课程讲义。课程即将上线&#xff0c;敬请期待......…

如何使用cmd命令行打开一个文件夹?

explorer D: 转载于:https://www.cnblogs.com/cheungxiongwei/p/9829762.html

数据结构:八大数据结构分类

摘自&#xff1a;数据结构&#xff1a;八大数据结构分类 作者&#xff1a;鄙人薛某 发布时间&#xff1a;2018-09-05 18:23:28 网址&#xff1a;https://blog.csdn.net/yeyazhishang/article/details/82353846 本文目录&#xff1a; 数据结构分类1、数组2、栈3、队列4、链表5、…

汇编语言 -第十一章

第十一章 标志寄存器 一、各标志位说明1、ZF标志*名称&#xff1a;零标志位*位置&#xff1a;第6位*作用&#xff1a;记录相关指令执行后&#xff0c;结果是否为0.如果结果为0&#xff0c;则zf位为1&#xff1b;反之为0.2、PF标志*名称&#xff1a;奇偶标志位*位置&#xff1a;…

三线调速风扇原理_学修电风扇~风机转速慢、调速失灵故障维修。

一、电风扇转速慢转速慢的故障原因有电源电压过低、起动电容器损坏及电动机本身性能不良或轴承润滑不良。对于微电脑控制式电风扇出现转速慢的故障现象&#xff0c;有可能是双向晶闸管驱动电路性能不良造成的。落地式电风扇、台式电风扇及鸿运扇出现此类故障时的检查方法大致相…

数据结构——链式队列解析(C语言版)

摘自&#xff1a;数据结构学习——链式队列解析&#xff08;C语言版&#xff09; 作者&#xff1a;正弦定理 发布时间&#xff1a;2020-11-26 21:07:08 网址&#xff1a;https://blog.csdn.net/chinesekobe/article/details/110203428 数据结构——链队列解析过程和简单代码实现…

ORACLE AUDIT 审计

转自 http://blog.csdn.net/dnnyyq/article/details/4525980 1、什么是审计审计&#xff08;Audit)用于监视用户所执行的数据库操作&#xff0c;并且Oracle会将审计跟踪结果存放到OS文件&#xff08;默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/&#xff09;或数据库&…

中班机器人教室设计方案_奇思妙想一起玩,机器人来了安格利亚东郡生态幼儿园亲子活动...

奇思妙想一起玩机器人总动员亲子活动课程起源有一天午休起床几个小女生正排队梳辫子&#xff0c;因为需要等待&#xff0c;孩子们比较无聊就在看教室的摆件&#xff0c;突然小朋友们就用机器人的语调开始对话&#xff0c;我听到后感觉很有意思也用机器人的语调和他们对话&#…

解决思科认证学员与高校网络及信息安全专业实验限制的解决方案

解决思科认证学员与高校网络及信息安全专业实验限制的解决方案—GNS3VMwareInternet中低端使用公布如下演示录像&#xff1a;&#xff08;于2013/9/2上传&#xff0c;待版主审核后24小时公布&#xff09;持续更新录像位置&#xff1a;http://edu.51cto.com/lecturer/user_id-76…