初识Linux:目录路径

目录

提示:以下指令均在Xshell 7 中进行 

一、基本指令:

二、文件 = 文件内容+文件属性 

三、ls 指令拓展 

1、 ls -l   :

2、ls -la:

3、ls  [目录名] :

4、ls -ld  [目录名]:

四、Linux中的文件和目录

五、路径与cd指令 

 路径的分隔符:

目录的结构和特点:

目录的结构: 

cd 指令 : 

cd 指令 是对路径进行寻访 !

cd 指令 与 相对路径和绝对路径:

什么是 . 和  ..  ?

ls - la 的 . 和 ..   


 

提示:以下指令均在Xshell 7 中进行 

快捷方式:ALT + ENTER 全屏放大/取消全屏放大

一、基本指令:

1、clear: 清屏,快速清空页面的所有指令

  • clear前: 

 

  •  clear后:

2、pwd 展现当前所处路径

 

3、ls 展现当前路径下的文件名,当ls下没有东西的时候,表示没有存储可看见的文件

4、mkdir [目录名]  在当前路径下创建目录  注意mkdir 和目录名之间有空格存在

5、touch  创建一个普通文件

注:touch 与创建的普通文件之间需要空格 

6、whoami 调用当前使用用户的用户名 

 

二、文件 = 文件内容+文件属性 

关于文件,即使是新创建的文件,也会占据我们的内存磁盘空间,即使创建的文件并没有任何的内容。

这是因为,文件的内存大小和在磁盘中占据的空间大小不仅仅是文件内容决定的,同时还是文件的属性决定的。

简单来说,文件属性也会占用设备的内存空间和磁盘空间,文件 = 文件内容 + 文件属性。

文件属性又是由许多属性组合而成,最简单和明显的属性就是文件的名字、文件创建的时间、文件最后修改的时间、文件的格式、文件的内容大小。(如上图所示)

所以最后,我们会发现在设备上显示的文件大小和真实文件的大小会有所差异——真实的大小回避设备显示的更大,而这份差异则是由文件属性带来的。 

三、ls 指令拓展 

1、 ls -l   :

ls -l 列出当前目录下的文件详细信息,也就是文件属性,前提是当前目录下有普通文件存在,当然,与ls 指令相比,ls指令只是显示当前目录下的文件名字,而 ls -l 显示的是更多的文件属性

注意:ls 和 -l 之间有空格

2、ls -la:

ls -la 显示目录下的隐藏文件,在每一个目录下都会隐藏着两个隐藏的文件,或者说,包括根目录的存在,每一个目录下都会具有隐藏文件,而 ls -la 就是将隐藏文件显示出来。

例如,我们使用touch指令 创建一个隐藏文件 :

 touch .test.text//隐藏文件一般是由 .  开头的

使用 ls -la 进行查看 :

 

3、ls  [目录名] :

ls  [目录名] ,调用目录,展示目录的内容 —— 目录下的文件名

4、ls -ld  [目录名]:

展现指定目录的属性,如下图,使用 ls - ld 展现根目录的属性:

四、Linux中的文件和目录

 区分linux中的目录和文件需要使用 ls-l 指令进行查看。

举例:使用ls -l 对根目录 的属性进行展示 

在目录的属性中,开头的部分是对目录和文件的读取方式,以d开头的表示为目录,而以 - 开头的是普通文件

五、路径与cd指令 

 路径的分隔符:

在pwd 指令下,会发现目录和目录之间是使用 / 进行分隔的,而 / 便是路径的分隔符。

而关于分隔符,在window和Linux是不同的:window的分隔符是 \ 而Linux是   

 

目录的结构和特点:

目录与文件的关系:对于目录和文件的关系,二者就像父子一样,目录就是父亲,文件就是孩子,父亲可以有多个子女,而文件却只有一个父亲。

所以目录对文件具有唯一性,同时也可以说路径具有唯一性,任意一个文件都具有一个父类目录。

目录的结构: 

目录的结构本质上就是一个一对多的多叉树结构 ,同时下图也表示了目录之下是可以有多个目录和文件存在的。

而根目录 在Linux中以 / 的形式表达

cd 指令 : 

cd 指令 是对路径进行寻访 !

例如:

 

表示,进入当前目录下的 111目录 

cd 指令 与 相对路径和绝对路径:

在Linux 中 绝对路径是指 从 / 根目录 到 我们需要查询的文件或者目录的这一段路径,而相对路径是指 使用 符号 . 表示当前所在的路径,并且寻访当前所在路径下的文件或者目录

例如:

同时,对于相对路径而言,还有另一种写法:

两种写法均可,大意是寻访在当前目录的上一级目录下的文件a.out 

使用多叉树解释: 

什么是 . 和  ..  ?

在上文的路径中,我们可以得知 . 和 .. 分别表示当前目录 和 返回上一级目录。

..  可以方便cd 指令 进行路径的回退,毕竟,不光能要进去,也要能出来。

.  可以方便我们找到当前目录下的一个文件(可执行文件)

ls - la 的 . 和 ..   

ls - la 下的 . 和 .. 指的是当前目录属性和上一级的目录属性


 

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

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

相关文章

串口通信(11)-CRC校验介绍算法

本文为博主 日月同辉,与我共生,csdn原创首发。希望看完后能对你有所帮助,不足之处请指正!一起交流学习,共同进步! > 发布人:日月同辉,与我共生_单片机-CSDN博客 > 欢迎你为独创博主日月同…

2023.11.10联赛 T3题解

题目大意 题目思路 感性理解一下,将一个数的平方变成多个数平方的和,为了使代价最小,这些数的大小应该尽可能的平均。 我们可以将 ∣ b i − a i ∣ |b_i-a_i| ∣bi​−ai​∣放入大根堆,同时将这个数划分的次数以及多划分一段减…

Xmake v2.8.5 发布,支持链接排序和单元测试

Xmake 是一个基于 Lua 的轻量级跨平台构建工具。 它非常的轻量,没有任何依赖,因为它内置了 Lua 运行时。 它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好&#x…

java传base64返回给数据报404踩坑

一、问题复现 1.可能因为base64字符太长,导致后端处理时出错,表现为前端请求报400错误; 这一步debug进去发现base64数据是正常传值的 所以排除掉不是后端问题,但是看了下前端请求,猜测可能是转换base64时间太长数据过大导致的404 2.前端传…

FPGA设计过程中有关数据之间的并串转化

1.原理 并串转化是指的是完成串行传输和并行传输两种传输方式之间的转换的技术,通过移位寄存器可以实现串并转换。 串转并,将数据移位保存在寄存器中,再将寄存器的数值同时输出; 并转串,将数据先进行移位&#xff0…

AI:74-基于深度学习的宠物品种识别

🚀 本文选自专栏:AI领域专栏 从基础到实践,深入了解算法、案例和最新趋势。无论你是初学者还是经验丰富的数据科学家,通过案例和项目实践,掌握核心概念和实用技能。每篇案例都包含代码实例,详细讲解供大家学习。 📌📌📌在这个漫长的过程,中途遇到了不少问题,但是…

OpenHarmony,奏响中国基础软件的“光辉岁月”

梦想需要多久的时间,多少血和泪,才能慢慢实现? 天地间任我展翅高飞,谁说那是天真的预言? 《光辉岁月》歌词中的这两个问题,恰好可以送给今天的中国基础软件事业。 曾几何时,我们认为中国基础软件…

使用jdk21预览版 --enable-preview

异常 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project sb3: Compilation failure [ERROR] --enable-preview 一起使用时无效 [ERROR] (仅发行版 21 支持预览语言功能) 解决…

Matlab导出高清图片方法

一、背景 使用matlab绘制图片后,需要将图片导出为.jpg或.eps格式以便后期使用。但通过文件–另存为.jpg时,并没有清晰度选择,导出的图片只有30几k,以至于图片很模糊。 二、Matlab导出高清图片方法 文件—导出设置 1、大小&…

Unreal Engine 学习笔记 (3)—— 导入资源

1.导入FBX文件 打开系统文件管理器按下鼠标左键拖动fbx文件到UE编辑器中松开鼠标左键在弹出对话框FBX导入选项页面中,选择对应的骨骼 重定向骨骼 拖动UE4的walk_strafe_back.fbx文件到UE5编辑器中 在弹出的FBX导入选项对话框中选择UE4对应的骨骼 使用重定向资产…

【Spring】SpringBoot配置文件

SpringBoot配置文件 配置文件作用SpringBoot配置文件配置文件快速入手配置文件的格式properties配置文件说明基本语法读取配置文件properties缺点分析 yml配置文件说明yml基本语法yml使用进阶yml配置读取配置对象配置集合配置Mapyml优缺点 配置文件作用 计算机上有数以千计的配…

如何利用产品帮助中心提升用户体验

在当今竞争激烈的市场中,提供优秀的用户体验是吸引和保留客户的关键。而一个高效和易于使用的产品帮助中心,正成为越来越多企业用以提升用户体验的重要工具。产品帮助中心是一个集中的信息库,为用户提供关于产品功能、故障排除、常见问题解答…

oracle使用regexp_substr来拆分,CONNECT BY LEVEL查询卡死,速度慢的问题。

一、问题 oracle 使用regexp_substrCONNECT BY LEVEL来,根据特定字符拆分成多行。 (注意这里我的数据是每个值都有“ ; ”,即使后面没有值,后面也会有个“ ; ”, 如果是正常的分隔符,sql 需要改成” LEVEL…

github遇到想要强制拉取远程仓库内容

进行项目的时候,遇到了我的远程仓库 Sync fork 更新以后,这时候我的本地就和远程不同步,如果使用 git pull 的时候,如果出现 conficts 过多的情况怎么办,如果我们想要直接把远程仓库拉下来应该怎么办? git…

爆肝一文,走进大名鼎鼎的HTTP协议(通俗白话+三万字超详细+抓包工具使用)

文章目录 前言1. HTTP 是什么1.1 HTTP 完整请求流程1.2 理解 HTTP 协议的工作过程 2. HTTP 协议格式2.1 抓包工具的使用2.2 抓包工具的原理2.3 抓包结果2.4 协议格式总结 3. HTTP 请求(Request)3.1 认识 URL(Uniform Resource Locator)URL 基本格式关于 URL encode 3.2 认识请求…

Spring Cloud 微服务入门篇

文章目录 什么是微服务架构 Microservice微服务的发展历史微服务的定义微小的服务微服务 微服务的发展历史1. 微服务架构的发展历史2. 微服务架构的先驱 微服务架构 Microservice 的优缺点1. 微服务 e Microservice 优点2. 微服务 Microservice 缺点微服务不是银弹:…

【hcie-cloud】【5】华为云Stack规划设计之华为云Stack标准化配置、缩略语【下】

文章目录 前言、华为云Stack交付综述为云Stack标准组网华为云Stack标准化配置华为云Stack配置概览华为云Stack云服务全视图华为云Stack部署方案节点类型说明华为云Stack云服务组件部署场景管理节点部署原则云平台管理规格华为云Stack IaaS场景&高阶场景起步必选部署组件x86…

已解决:Rust Error: the trait bound is not satisfied 问题

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页: 🐅🐾猫头虎的博客🎐《面试题大全专栏》 🦕 文章图文并茂&#x1f996…

Android 进阶——Binder IPC之学习Binder IPC架构及原理概述(十二)

文章大纲 引言一、Binder IPC 基础架构1、Binder IPC核心角色2、Binder IPC的数据流 二、Binder IPC 协议通信流程三、Binder IPC 核心角色详解1、Server 进程及Server 组件2、Client进程及Client组件3、Service Manager 与实名 Binder4、Binder 驱动 四、Binder 通信过程五、开…

mybatis嵌套查询子集合只有一条数据

我们再用mybatis做嵌套查询时&#xff0c;有时会遇到子集合只有1条数据的情况&#xff0c;例如下这样&#xff1a; 数据库查询结果 xml <resultMap id"userMap" type"com.springboot.demo.test.entity.User"><id column"uid" property…