深入探索Linux文件系统:属性、路径与隐藏之谜

个人头像
🎥 屿小夏 : 个人主页
🔥个人专栏 : Linux系统理论
🌄 莫道桑榆晚,为霞尚满天!

文章目录

  • 📑前言
  • 🌤️文件的组成
    • ☁️文件属性
    • ☁️文件内容
    • ☁️注意事项
  • 🌤️路径
    • ☁️相对路径
    • ☁️绝对路径
  • 🌤️隐藏文件
  • 🌤️全篇总结

在这里插入图片描述

📑前言

在计算机世界中,文件是信息的载体,而Linux文件系统作为一个开放而强大的平台,其文件管理机制更是充满了精妙之处。一个文件不仅仅是内容的堆砌,更是由属性、路径和隐藏三个要素交织而成的复杂网络。在这篇文章中,我们将深入探讨文件的组成,揭开文件属性的神秘面纱,解读路径的唯一性,以及探寻隐藏文件的奥秘。让我们一同踏入Linux文件系统的探险之旅,探索其中的奥妙和精妙。

🌤️文件的组成

一个文件由主要有两部分组成,一个是文件的属性,一个是文件内的所存放的内容。

☁️文件属性

在计算机系统中,文件的属性包含了关于文件的各种信息。

在 Linux 系统中,可以使用 ls -l 命令查看文件的详细属性。

以下是文件属性的一般形式:

-rw-r--r-- 1 user group 4096 Nov 13 12:00 example.txt
  • 权限部分(-rw-r–r–): 文件权限是文件属性的一部分,用于确定谁可以对文件执行何种操作。包括读取(r)、写入(w)和执行(x)权限,分别针对文件所有者、所属组和其他用户。
  • 文件所有者和所属组(1 user group): 文件有一个所有者和一个所属组,决定了谁有权访问文件。在这个例子中,文件所有者是 “user”,所属组是 “group”。
  • 文件大小(4096): 文件的大小,通常以字节为单位。在这个例子中,文件大小是 4096 字节。
  • 修改日期和时间(Nov 13 12:00): 文件的最后修改时间,用于追踪文件的更新历史。
  • 文件名(example.txt): 文件的名称,用于在文件系统中唯一标识文件。

☁️文件内容

文件的内容是文件内部存储的数据,可以是文本、图像、音频等不同类型的信息。

☁️注意事项

​ 如果新建一个空文件,这个文件也是会占用磁盘/硬盘的的存储空间的。不能因为新建的文件大小是0就认为没有占用空间。文件名,大小等这些文件的属性,本质上也是数据,是数据就要被计算机记录下来。在看待文件时不能太狭隘,不能光看内容而忽视属性!

🌤️路径

为什么要有路径?

因为路径具有唯一性,路径的本质就是一棵多叉树的搜索路径。

相对路径和绝对路径都是在Linux系统中定位文件和目录位置的重要工具。

☁️相对路径

​ 相对路径是指一个文件或目录相对于当前工作目录或参考文件的路径。这种路径不从文件系统的根目录开始,而是从当前位置或参考文件所在的位置开始。相对路径通常用于指定相对于当前位置的文件或目录的位置。在Linux系统中,路径的表示方式以 / 分隔目录, .表示当前目录, ..表示上级目录。

简单理解:绝对路径是从根目录开始的完整路径,可以唯一确定一个文件或目录的位置。

☁️绝对路径

​ 绝对路径是一种路径,它从文件系统的根目录开始,可以唯一确定一个文件或目录的位置。在Linux系统中,绝对路径以 开始,它提供了一个文件或目录在文件系统中确切位置的全局标识。

🌤️隐藏文件

掌握隐藏文件的概念,有助于更好地理解和利用Linux系统的功能。

在Linux系统中,每个目录下都存在两个特殊的隐藏文件,它们分别是 ... 。这两个文件在文件系统中发挥着重要的作用。

显示隐藏文件:ls -a 显示当前目录下的隐藏文件。

同时,Linux还支持用户自定义的隐藏文件,这些文件通常以点(.)开头。

并且Linux系统本身也使用隐藏文件来存储一些重要的系统配置信息。

隐藏文件是Linux系统中一个重要而又神秘的部分,它们为用户和系统提供了灵活性和组织结构。通过使用 ... 作为目录标识,以及用户自定义的以句点开头的隐藏文件,Linux系统实现了简洁而强大的文件系统管理机制。

🌤️全篇总结

在Linux文件系统的探索中,我们发现文件并非简单的内容堆砌,而是由属性、路径和隐藏三者构成的复杂结构。文件属性的细致划分让文件拥有了更多管理的可能性,路径的唯一性确保了每个文件都有确定的位置,而隐藏文件则是系统中的神秘力量,为整个文件系统提供了高度的组织性和灵活性。深入了解这些要素,我们将更好地理解和利用Linux系统的功能,为文件的管理和使用提供更多的可能性。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自动化测试-Selenium

一. Selenium介绍 selenium 是用来做web自动化测试的框架,支持各种浏览器,各种,支持各种语言 原理: 二. 元素定位 2.1 XPath 定位 绝对路径: /html/head/title 相对路径以双斜杠开头,常见的相对路径定位有以下几种: <1>相对路径索引: 索引是从1开始的 <2>相…

GIS入门,开源 JavaScript二维地图引擎OpenLayers介绍

VueOpenLayers中文教程推荐&#xff0c;不同于OpenLayers官方文档使用htmljs原生原生教程&#xff0c;博主专栏包含大量vue整合案例和实际开发案例&#xff0c;非常适合地图开发小白快速入门。 vue整合OpenLayers6入门教程&#xff1a; 《VueOpenLayers入门教程汇总目录》vue整…

企业编码生成程序Python毕业设计

&#xff08;1&#xff09;生成6位数字防伪编码。当用户在主程序界面中输入数字“1”菜单项时&#xff0c;将进入“生成6位数字防伪编码 &#xff08;213563型&#xff09;”的功能执行任务。此时要求输入生成防伪码的数量&#xff0c;可以根据需要输入生成防伪码的数量。按下&…

Proteus仿真--基于数码管显示的频率计设计

本文介绍基于数码管的频率计设计&#xff08;完整仿真源文件及代码见文末链接&#xff09; 仿真图如下 本设计中80C51单片机作为主控&#xff0c;用数码管作为显示模块&#xff0c;按下按键K1后可进行频率测量并显示 仿真运行视频 Proteus仿真--数码管显示的频率计 附完整Pro…

Vue + Element UI 实现复制当前行数据功能及解决复制到新增页面组件值不更新的问题

文章目录 引言第一部分&#xff1a;复制当前行数据功能的实现1.1 环境准备1.2 创建表格并渲染数据1.3 解决复制的数据不更新问题 第二部分&#xff1a;拓展知识2.1 Vue的响应性原理2.2 Element UI的更多用法 结语 Vue Element UI 实现复制当前行数据功能及解决复制到新增页面组…

「C++」入门

&#x1f387;个人主页&#xff1a;Ice_Sugar_7 &#x1f387;所属专栏&#xff1a;C启航 &#x1f387;欢迎点赞收藏加关注哦&#xff01; 文章目录 &#x1f349;前言&#x1f349;命名空间&#x1f34c;访问命名空间中的元素&#x1f34c;同名命名空间&#x1f34c;展开&…

SAP smartforms二维码输出

此方法需要SAP_BASIS版本在731以上 TCODE-SE73 选择’系统条形码’点击 ‘更改’ 按步骤创建一个系统条形码 Module Size 调节二维码的尺寸 进入smartforms 创建样式 填入条形码名称 创建一张表单测试二维码&#xff0c;填入创建好的样式 测试结果&#xff1a;

显示器校准软件BetterDisplay Pro mac中文版介绍

BetterDisplay Pro mac是一款显示器校准软件&#xff0c;可以帮助用户调整显示器的颜色和亮度&#xff0c;以获得更加真实、清晰和舒适的视觉体验。 BetterDisplay Pro mac软件特点 - 显示器校准&#xff1a;可以根据不同的需求和环境条件调整显示器的颜色、亮度和对比度等参数…

Ansible的重用(include和import)

环境 管理节点&#xff1a;Ubuntu 22.04控制节点&#xff1a;CentOS 8Ansible&#xff1a;2.15.6 重用 Ansible提供四种可重用的工件&#xff1a; variable文件&#xff1a;只包含变量的文件task文件&#xff1a;只包含task的文件playbook&#xff1a;可包含play、变量、ta…

***Linux常用命令及解释

1、查看Linux的版本信息 1.1、uname -a 1.2、cat /etc/issue 1.3、cat /proc/version 1.4、hostnamectl 通过使用hostnamectl命令&#xff0c;可以查询和更改系统主机名&#xff0c;并且还可以查看Linux的发行版和内核版本。 2、删除文件 3、修改目录权限 4、解压文件 5、…

vue3(二)-基础入门

一、列表渲染 of 和 in 都是一样的效果 html代码&#xff1a; <div id"app"><ul><li v-for"item of datalist">{{ item }}</li></ul><ul><li v-for"item in dataobj">{{ item }}</li></u…

【教学类-06-10】20231125(55格版)X-Y之间“乘法×题”(以1-9乘法口诀表为例)(随机抽取和正序抽取)

图片展示 &#xff08;随机打乱排序&#xff09; 正序&#xff08;每张都一样&#xff09; 背景需求&#xff1a; 2023年11月24日&#xff0c;准备了一些题目&#xff0c;分别给大4班孩子介绍“5以内加法、5以内减法、5以内加减混合”““10以内加法、10以内减法、10以内加减…

数据结构 / 结构体字节计算

1. 结构体的存储 结构体各个成员的地址是连续的结构体变量的地址是第一个成员的地址 2. 64位操作系统8字节对齐 结构体的总字节大小是各个成员字节的总和&#xff0c;字节的总和需要是最宽成员的倍数结构体的首地址是最宽成员的倍数结构体各个成员的偏移量是该成员字节的倍数…

burpsuite的大名早有耳闻,近日得见尊荣,倍感荣幸

问题&#xff1a; burpsuite中文乱码何解&#xff1f; burpsuite 与君初相识&#xff0c;犹如故人归。 burpsuite早有耳闻&#xff0c;近日得见真容&#xff0c;果然非同凡响。 Burp Suite is a comprehensive suite of tools for web application security testing. burp …

C编译过程

寻觅GCC 如果你已经安装了Clion&#xff0c;那么gcc就在根目录下。 如果没有&#xff0c;那么需要去minGW的官网下载安装。添加到环境变量中。 编写C代码 #include <stdio.h>#define ARRAY_SIZE(a) sizeof(a)/sizeof(a[0]) static int a 123;int main() {int i 0;c…

2、Burp使用

文章目录 一、为Firefox浏览器安装数字证书二、利用Intruder模块进行暴力破解 一、为Firefox浏览器安装数字证书 &#xff08;1&#xff09;利用Firefox浏览器访问http://burp或127.0.0.1:<监听端口>&#xff0c;点击页面右上侧的“CA Certificate”处下载CA证书&#xf…

【UCAS自然语言处理作业二】训练FFN, RNN, Attention机制的语言模型,并计算测试集上的PPL

文章目录 前言前馈神经网络数据组织Dataset网络结构训练超参设置 RNN数据组织&Dataset网络结构训练超参设置 注意力网络数据组织&Dataset网络结构Attention部分完整模型 训练部分超参设置 结果与分析训练集Loss测试集PPL 前言 本次实验主要针对前馈神经网络&#xff0…

不同品牌的手机可以则哪一个你投屏到电视?

如果你使用AirDroid Cast的TV版&#xff0c;苹果手机可以通过airPlay或无线投屏方式&#xff0c;将屏幕同步到电视屏幕&#xff1b;多个品牌的安卓手机可以通过无线投屏投射到电视。而且无线投屏不限制距离&#xff0c;即使是远程投屏也可以实现。 打开AirDroid Cast的TV版&…

鸿蒙(HarmonyOS)应用开发——装饰器

简介 ArkTS是HarmonyOS优选的主力应用开发语言。它在TypeScript&#xff08;简称TS&#xff09;的基础上&#xff0c;扩展了声明式UI、状态管理等相应的能力&#xff0c;让开发者可以以更简洁、更自然的方式开发高性能应用。TS是JavaScript&#xff08;简称JS&#xff09;的超…

shiro的前后端分离模式

shiro的前后端分离模式 前言&#xff1a;在上一篇《shiro的简单认证和授权》中介绍了shiro的搭建&#xff0c;默认情况下&#xff0c;shiro是通过设置cookie&#xff0c;使前端请求带有“JSESSION”cookie&#xff0c;后端通过获取该cookie判断用户是否登录以及授权。但是在前…