Linux 遍历目录(cd 命令)

news2024/11/25 11:55:41

在这里插入图片描述

Linux 遍历目录(cd 命令)


文章目录

  • Linux 遍历目录(cd 命令)
  • 一、cd 命令
  • 二、绝对文件路径
  • 三、相对文件路径


一、cd 命令

在 Linux 文件系统上,可以使用 cd 命令将 shell 会话切换到另一个目录。cd 命令的格式也很简单:

[root@localhost   / ]cd tmp    //使用 cd 命令切换到 tmp 目录
[root@localhost tmp ]		   //仔细观察可以看到已经进入到 tmp 目录了

cd 命令可以接受单个参数 destination,用于指定想切换的目录名。

destination参数可以用两种方式表示:一种是使用绝对文件路径,另一种是使用相对文件路径

如果没有为 cd 命令指定目标路径,那么它将切换到用户主目录。


二、绝对文件路径

绝对文件路径定义了在目录机构中该目录的具体位置,Linux 中以虚拟目录的根目录开始,相当于目录的全名。

Linux 系统中绝对文件路径总是以正斜线( / )作为起始,指明虚拟文件的根目录。比如要指向 usr 目录中所包含的 bin 目录下的用户二进制文件,可以使用如下绝对文件路径:

/usr/bin

要使用绝对文件路径来切换到文件系统中的某个特定位置,只需要在 cd 命令后指定全路径名:

[root@localhost  ~ ] cd /usr/bin		//使用绝对文件路径切换到 根(/)目录下的 usr 目录下的 bin 目录
[root@localhost  bin ] 			//可以发现已经切换到根目录下的 usr 目录下的 bin 目录中了

注:在上面的例子中,提示符中一开始有一个波浪号(~)。在切换目录之后就被指向的 bin 目录代替了,这个 CLI 提示符就是用来帮助我们跟踪当前所在虚拟目录结构中的位置

当然,也可以使用 pwd 命令查看当前会话的目录的绝对文件路径

[root@localhost  bin ] pwd
/usr/bin		//使用 pwd 命令后,就会显示当前会话目录的绝对路径

使用绝对文件路径切换到 Linux 虚拟目录中的任何一级:

[root@localhost  /usr/bin ] cd /var/log
[root@localhost  /var/log ]
[root@localhost  /var/log ] pwd
/var/log

也可以从 Linux 虚拟目录中的任何一级跳回主目录:

[root@localhost  /var/log ] cd		 //如果cd 命令没有指定目标路径,那么它将切换到用户主目录
[root@localhost  ~ ]
[root@localhost  ~ ] pwd
/root			//我这里用户是 root ,所以回到用户主目录中

三、相对文件路径

相对路径允许用户指定一个基于当前位置的目标文件路径。

相对文件路径不以代表根目录的正斜线( / )开始,而是直接以目录名或者一个特殊字符开始的。

/
usr
var
boot
bin
etc
cache
gdm
efi
losf+found

如果你正位于 usr 目录中,希望切换到它下面的 bin 子目录中,可以直接使用 cd 命令加上一个文件相对路径:

[root@localhost  usr ] cd bin
[root@localhost  bin ]
[root@localhost  bin ] pwd
/usr/bin

也可以使用一个特殊字符来表示相对目录位置。有两个特殊字符可以用于相对文件路径中:
单点符( . ),表示当前目录
双点符( … ),表示当前目录的父级目录

其中单点符( . )对 cd 命令而言,意义不大;双点符在目录层级中移动时非常方便,加入现在正处于 usr 目录下的 bin 目录中,要切换到他的上级目录 usr 目录,可以这么做:

[root@localhost  bin ]pwd
/usr/bin
[root@localhost  bin ] cd ../		//切换到当前目录的上一级目录
[root@localhost  var ]
[root@localhost  usr ] pwd
/usr

如果需要切换到当前目录的上一级目录的再上一级目录也可以这么做:

[root@localhost  bin ]pwd
/usr/bin
[root@localhost  bin ] cd ../../		//切换到当前目录的上一级目录的再上一级目录
[root@localhost  / ]
[root@localhost  / ] pwd
/

同理,再往目录的上级也是一样的写法,以此类推就行了


如果文章对各位小伙伴有帮助的话欢迎三连!!!

另外,文章如有错误之处,也欢迎各位大佬批评指正!!!

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

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

相关文章

C++---多态

多态 前言多态的概念多态的定义及实现多态的构成条件虚函数虚函数的重写虚函数重写的两个例外协变(基类与派生类虚函数返回值类型不同)析构函数的重写 override和final 虚函数的默认参数 抽象基类 前言 在买火车票的时候,如果你是学生,是买半价票&#…

8年经验之谈 —— App测试常用的两种工具

一、监控工具 DDMS的全称是Dalvik Debug Monitor Service ,是Android开发环境中的Dalvik虚拟机调试监控服务。提供测试设备截屏、查看特定进程正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、模拟接收及发送SMS、虚拟地理坐标等服务。 启动DDMS Eclipse中启…

某上市企业RFID资产管理设计解决方案

背景简介 该客户是一家集金融业务、房地产开发、商业地产等多元业务于一体的大型企业集团,作为一个拥有大量固定资产的企业,该客户一直以来面临着资产管理的难题,为了提高资产管理效率,降低管理成本,选择了广东航连科…

Python运算符、函数与模块和程序控制结构

给我家憨憨写的python教程 ——雁丘 Python运算符、函数与模块和程序控制结构 关于本专栏一 运算符1.1 位运算符1.1.1 按位取反1.1.2 按位与1.1.3 按位或1.1.4 按位异或1.1.5 左移位 1.2 关系运算符1.3 运算顺序1.4 运算方向 二 函数与模块2.1 内建函数2.2 库函数2.2.1 标准库…

elk日志某个时间节点突然搜索不到了

elk日志某个时间节点突然搜索不到了,检查filebeat正常 Kibana手动上传数据: 响应: Error: Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [2000]/[2000] maximum shards open 原因:ElasticSearch总分片数量导致的异常,ES…

语言建模的发展阶段以及大规模语言模型的背景介绍

语言本质上是一个由语法规则控制的复杂、精密的人类表达系统,开发能够理解和掌握语言的AI 算法是一个重大挑战。作为一种主要方法,语言建模在过去两十年中已被广泛研究,从统计语言模型发展到神经语言模型,用于语言理解和生成。从技…

服务网格和性能优化:介绍如何通过服务网格提高微服务架构的性能和可扩展性

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

使用Jaeger进行分布式跟踪:学习如何在服务网格中使用Jaeger来监控和分析请求的跟踪信息

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

竹云董事长董宁受邀出席香港第三届湾区元宇宙大会暨AIGC、RWA发展高峰论坛并作主题演讲

“一元初分,宇宙万仪”。9月16日,第三届湾区元宇宙大会暨AIGC、RWA发展高峰论坛在香港圆满落幕。全球权威机构、顶级专家学者、杰出企业家代表齐聚一堂,畅所欲言,全面总结分析元宇宙现状,综合研判元宇宙未来发展趋势。…

DJYOS开源往事二:DJYOS开源工作室时期

2010年,罗侍田、王建忠等人在南山科技园创建都江堰操作系统工作室。通过自有资金、网友赞助资源等各种形式,从2010年开始建立了一支全职的民间组织的国产操作系统开发者团队。

vite构建的本地开发环境请求第三方接口时如何解决跨域问题

前言 在vite构建的本地开发环境中,请求第三方接口时如何解决跨域问题呢? 本地开发环境,只要请求接口,如果没有做代理配置,都会存在同源策略,跨域的问题,要么在本地做代理,要么在服务器做代理,要么在请求头中设置允许跨域,下面我们来介绍下如何解决vite构…

keil报错:Flash Download failed - Could not load file‘..\..\Output\Template.axf

keil报错:Flash Download failed - Could not load file’…\Output\Template.axf,如下图所示: 原因是很多.h文件没有定义位置,可以按照下图操作: 而且,如果是想使用压缩包,那一定要关闭keil后…

Re0: 从零实现一个解除文件占用的小工具

前言 相信大家或多或少都遇到过想删除一个文件,却提示被占用的情况: 不知道各位都是如何处理的,反正我一直都是用的火绒😄。但是作为一名程序员,自己写一个小程序实现多有意思,是吧。况且为了一个小工具去…

【微信小程序开发】宠物预约医疗项目实战-注册实现

【微信小程序开发】宠物预约医疗项目实战-注册实现 第二章 宠物预约医疗项目实战-注册实现 文章目录 【微信小程序开发】宠物预约医疗项目实战-注册实现前言一、打开项目文件二、编写wxss代码2.1 什么是wxss2.2 配置主程序全局样式 三. 在sign文件下的wxml文件中编写如下代码并…

使用qt完善对话框功能

1、 完善登录框 点击登录按钮后,判断账号(admin)和密码(123456)是否一致,如果匹配失败,则弹出错误对话框,文本内容“账号密码不匹配,是否重新登录”,给定两…

【深度学习实验】线性模型(五):使用Pytorch实现线性模型:基于鸢尾花数据集,对模型进行评估(使用随机梯度下降优化器)

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入库 1. 线性模型linear_model 2. 损失函数loss_function 3. 鸢尾花数据预处理 4. 初始化权重和偏置 5. 优化器 6. 迭代 7. 测试集预测 8. 实验结果评估 9. 完整代码 一、实验介…

大语言模型的机遇和挑战

自然语言处理包含自然语言理解和自然语言生成两个方面, 常见任务包括文本分类, 结构分析 (词法分析, 分词, 词性标注, 句法分析, 篇章分析), 语义分析, 知识图谱, 信息提取, 情感计算, 文本生成, 自动文摘, 机器翻译, 对话系统, 信息检索和自动问答等. 在神经网络方法出现之前,…

Vue3_vite

使用Vue-cli创建 使用vite创建 Composition API 组合API setup 1.Vue3中的一个新的配置项,值为一个函数 2.可以将组件中所用到的数据,方法等配置在setup中. 3.setup函数的两种返回值 3.1若返回一个对象,则对象中的属性,方法,在模板中均可以直接使用. 3.2若返回一个渲染函数…

Leetcode.337 打家劫舍 III

题目链接 Leetcode.337 打家劫舍 III mid 题目描述 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。 除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有…

「聊设计模式」之建造者模式(Builder)

🏆本文收录于《聊设计模式》专栏,专门攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎持续关注&&收藏&&订阅! 前言 设计模式是众多优秀软件开发实践的总结和提炼,…