linux 文件属性相关

news2024/9/23 9:31:01

文章目录

      • 文件存储介绍
      • 文件颜色含义
      • 软链接和硬链接
    • 文件目录操作
      • 压缩解压 tar
      • 目录切换 cd
      • 创建目录 mkdir
      • 删除目录 rmdir rm
      • 复制文件或目录 cp
      • 移动文件或目录 mv
      • 查看指定目录下的内容 ls
      • 文本查看 cat more tail
      • 文本编辑 vim
    • 查找
      • 查找文件 find
      • 查找文本 grep
      • 查找文件 whereis

Linux文件扩展名不代表任何含义, 仅仅是为了运维人员便于识别

文件存储介绍

在Linux中,一个文件数据可分为两大类:数据和元数据

  • 数据:泛指普通文件中的实际数据
  • 元数据:用来描述一个文件的特征的系统数据

在Linux中,一个文件的存储也会被分为两部分:inode和block

  • inode:用来存储文件的元数据
  • block:用来存储文件的真实数据,一个block空间是4k

ext4 文件系统会把分区主要分为两大部分(暂时不提超级块):

  • 小部分用于保存文件的 inode (i 节点)信息;
  • 剩余的大部分用于保存 block 信息。

inode 的默认大小为 128 Byte,用来记录文件的权限(r、w、x)、文件的所有者和属组、文件的大小、文件的状态改变时间(ctime)、文件的最近一次读取时间(atime)、文件的最近一次修改时间(mtime)、文件的数据真正保存的 block 编号。每个文件需要占用一个 inode。inode 中是不记录文件名的,那是因为文件名记录在文件所在目录的 block 中。

block 的大小可以是 1KB、2KB、4KB,默认为 4KB。block 用于实际的数据存储,如果一个 block 放不下数据,则可以占用多个 block。例如,有一个 10KB 的文件需要存储,则会占用 3 个 block,虽然最后一个 block 不能占满,但也不能再放入其他文件的数据。这 3 个 block 有可能是连续的,也有可能是分散的。

  1. 每个文件都独自占用一个 inode,文件内容由 inode 的记录来指向;
  2. 如果想要读取文件内容,就必须借助目录中记录的文件名找到该文件的 inode,才能成功找到文件内容所在的 block 块;

文件颜色含义

Linux文件颜色与文件类型对应
Linux文件颜色与文件类型对应

软链接和硬链接

Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。
硬链接:多个文件名指向同一索引节点。文件真正删除的条件是与之相关的所有硬连接文件均被删除。
软链接:也叫符号连接。类似于Windows的快捷方式。文件实际上是一个文本文件,其中包含有另一文件的位置信息。

文件目录操作

压缩解压 tar

tar:打包、压缩、解包、解压缩

  • 后缀.tar表示完成了打包,并未压缩;后缀.tar.gz打包同时也压缩了

  • -c:创建打包文件
  • -x:解包
  • -v:verbose,显示命令执行过程
  • -z:gzip,需要解压或压缩时用
  • -f:指定包名

打包

tar -cvf  hello.tar ./*   # 将当前目录下所有文件打包到hello.tar
tar -zcvf  hello.tar.gz ./*   # 将当前目录下所有文件打包并压缩到hello.tar.gz

解包

tar -xvf hello.tar     # 将hello.tar解包到当前目录
tar -zxvf hello.tar.gz     # 将hello.tar解压到当前目录
tar -zxvf hello.tar.gz -C /usr/local    # 将hello.tar解压到/usr/local目录

目录切换 cd

  • ~表示用户的home目录
  • ..上级目录
  • .当前目录

切换到用户的home目录,root用户的home目录是root目录

cd ~  

创建目录 mkdir

mkdir [-p] 目录

--p不存在则创建目录。此选项可实现多层目录同时创建

删除目录 rmdir rm

rmdir

  • 删除空目录, rmdir [-p] 目录
  • -p`子目录删除后,若父目录为空,则一并删除

rm

  • 删除文件或目录rm [-rf] name
  • -r将目录中所有删除,包括子目录中的
  • -f无需确认直接删除

复制文件或目录 cp

  • cp [-r] source dest
  • -r 复制目录时需要,会复制子目录

dir目录和dir目录下所有文件复制到newdir目录下

cp -r dir/ ./newdir/

将dir目录下所有文件复制到newdir目录下

cp -r dir/* ./newdir/

移动文件或目录 mv

  • mv source dest
  • 同目录下,若是dest不存在,就是对source重命名了

查看指定目录下的内容 ls

语法:ls [-al] [dir]

  • -a显示所有文件和目录(.开头的隐藏文件也列出)
  • -l显示详细信息,文件类型(目录or文件)、权限、拥有者、大小等
  • ls -l的简写ll

文本查看 cat more tail

cat

  • cat [-n] 文件 -n表示显示行数

more

  • 以分页形式侠士文件内容 more 文件
  • 回车键:向下滚动一行
  • 空格键:向下滚动一屏
  • b 返回上一屏
  • q或ctrl C:退出more

tail

  • 查看文件末尾的内容 tail [-f] 文件
  • -f表示仅显示最后一行;不加, 默认是显示最后10行;-20则显示最后20行

文本编辑 vim

  • vim fileName:存在则打开,不存在则创建
  • 三种模式:命令模式、插入模式、底行模式

命令模式

  • vim打开后的默认模式,该模式下,可查看文件,不可编辑
  • 方向键移动光标,gg快速到底,G快速到底

插入模式

  • 命令模式下任一按键aio可进入插入模式;ESC退回命令模式
  • 插入模式下,下面会显示 insert 字样

底行模式

  • 底行模式可以查找内容、显示行号、保存、退出等
  • 在命令行模式下,任一按键:/可进入底行模式
  • 通过/进入底行模式,可对文件内容进行查找
  • 通过:进入底行模式,可输入wq(保存并退出),q!(不保存退出),set nu(显示行号)

查找

查找文件 find

find:指定路径下查找文件
语法:find 指定目录 -option 待查找文件名

find . -name "*.java"   # 查找当前目录及子目录下的所有java文件

查找文本 grep

grep:从指定文件中查找文本内容
语法:grep 内容 文件

查找文件 whereis

  • 全局查找
whereis 文件名

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

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

相关文章

语义分割实践思考记录(个人备忘录)

一、任务管理器、NVDIA的GPU利用率显示[1][2] 若需要在任务管理器中查看基于Pytorch框架的GPU利用率,那么,我们需要将监控面板监测内容调整为cuda。图一(左)即为英伟达命令行工具面板。 图一 英伟达GPU使用率监控 二、基于混淆矩阵…

如何配置Header Editor

。什么是Header Editor 当我们通过网页自带inspect中的network找到返回的response之后,如果需要查看具体的response内容。Header Editor可以自动将response格式美化 。如何配置 1/ 首先需要通过chrome插件安装好Header Editor 2/ 点击网页右上角图标&#xff0c…

HAProxy终结TLS双向认证代理EMQX集群

文章目录 1. 背景介绍2. 系统架构3. 证书签发3.1 创建根证书3.2 创建中间证书3.3 创建设备证书3.4 创建服务端证书 4. HAProxy开启双向认证5. 验证6. 总结 1. 背景介绍 MQTT协议已经成为当前物联网领域的关键技术之一,当前市面上主流的实现MQTT协议的产品主要有 EMQ…

2023年高教社杯数学建模国赛C题详细版思路

C 题 蔬菜类商品的自动定价与补货决策 2023年国赛如期而至,为了方便大家尽快确定选题,这里将对C题进行解题思路说明,以分析C题的主要难点、出题思路以及选择之后可能遇到的难点进行说明,方便大家尽快找到C题的解题思路。 难度排…

第六章 图 三、图的存储结构(邻接表、十字链表、邻接多重表)

一、邻接表法 (1)无向图 1.定义 与树的孩子表示法相似,以顺序表的数据域为头结点,往后存储一个单向链表,链表内的值表示与此结点相邻的结点。 2.度的计算 只需遍历某一结点的后接链表,就可以算出该节点…

Linux命令200例:Yum强大的包管理工具使用(常用)

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师&#xff0…

【Python小项目之Tkinter应用】随机点名/抽奖工具小优化:实现输入框人数限定与人名显示优化,保证结果人名在窗口内显示,如果内容显示超出则弹出警告窗口

文章目录 前言一、实现思路二、关键代码三、完整代码总结前言 老规矩,先看效果展示: 优化前: 对比来看,当显示人数较多时,优化前的窗口输出框在窗口分辨率不满足显示空间时,会造成人名显示不全的问题,而且只能单行显示,并无任何提示,这样会让用户误认为程序执行正确…

socket的使用 | TCP/IP协议下服务器与客户端之间传送数据

服务器端代码: import java.io.*; import java.net.ServerSocket; import java.net.Socket;public class theServer {public static void main(String[] args) throws IOException {ServerSocket serverSocket new ServerSocket(9999); // 该行代码作用&#xff1…

Win7旗舰版64位桌面创建32位IE方法

很多Win7 64位旗舰版用户系统桌面上的IE8浏览器,打开后都是64位的,而很多网站并不兼容64位的IE浏览器,其实在Win764位系统中IE是分为64位和32位的,出现这样的情况可能是桌面上的IE图标指响的是64位的IE,我们只要重新添…

温控仪的工作原理

温控仪是调控一体化智能温度控制仪表,它采用了全数字化集成设计,具有温度曲线可编程或定点恒温控制、多重PID调节、输出功率限幅曲线编程、手动/自动切换、软启动、报警开关量输出、实时数据查询、与计算机通讯等功能,将数显温度仪表和ZK晶闸…

Discourse 应该保留多少备份

近期,我们在对 Discourse 进行恢复的时候,我们发现新的备份可能会导致不是所有的数据都能恢复到服务上。 这时候我们应该考虑让 Discourse 保留多少备份的问题? 在默认情况下,我们设置 Discourse 的备份是保留 5 个。这是官方的…

c语言初阶指针

目录 何为指针 地址大小 野指针 成因 如何规避 有效性 指针计算 -整数 ​编辑 指针比较运算 指针-指针 ​编辑 数组与指针关系 二级指针 指针数组 应用 何为指针 指针就是指针变量,用来存放内存空间的一个编号,将指针比作我们宾馆的客人&a…

Web存储

目录 什么是 HTML5 Web 存储? 方法 cookie webStorage 会话存储 sessionStorage 本地存储localStorage 什么是 HTML5 Web 存储? 使用HTML5可以在本地存储用户的浏览数据。 早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服…

Go 接口和多态

在讲解具体的接口之前,先看如下问题。 使用面向对象的方式,设计一个加减的计算器 代码如下: package mainimport "fmt"//父类,这是结构体 type Operate struct {num1 intnum2 int }//加法子类,这是结构体…

线性空间和线性变化

目录 考点一、线性空间的基与维数 1、线性空间 2、基底 3、子空间(线性子空间) ​编辑4、生成子空间 (1)、v1 n v2 (2)、v1 v2 5、求和子空间的方法 6、维数定理 7、例题 (1&#xf…

解锁前端Vue3宝藏级资料 第四章 VUE常用 UI 库 2 ( ailwind 后台框架)

4.5 ailwind 上面介绍的都是国内比较优秀的UI框架,现在我们在介绍一款国外比较流行的CSS UI框架ailwind 。官方网站https://tailwindcss.com/docs/guides/vite#vue CSShttps://flowbite.com/docs/getting-started/introduction/ 。这个ailwind 架构需要自己去写一些…

《基于区块链的数据资产评估实施指南》技术研讨会成功召开

2023年9月1日,《基于区块链的数据资产评估实施指南》(以下简称《指南》)技术研讨会在深圳召开,竹云科技作为主要参编单位出席此次研讨会。 中国科协决策咨询首席专家王春晖,中国社会科学院博士于小丽,中国…

Leetcode 易错题整理(三)73. 77. 78. 81. 90. 95.105. 130.

73. 矩阵置零 给定一个 *m* x *n* 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法**。** 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]笨方法&…

在很多公司里面会使用打tag的方式保留版本

:git tag|grep "xxx-dev“等分支来查看 2:git cherry-pick XXXXX 然后就是查看有冲突这些 git status 会出现相关的异常 然后解决相关的冲突 git add . git cherry-pick --continue git push XXX HEAD:refs/for/XXX 第一:git ta…

Excel自学三部曲_Part3:Excel工作场景分析实战

文章目录 一、Excel工作场景与知识点总结1. 学哪个Excel?(1)学习哪个版本的Excel?(2)Excel和WPS到底学哪个? 2. 怎么用Excel?(1)低量级数据的存储(2)一次性的数据处理…