cat命令

1|0cat命令

Linux下的一个文本输出命令,通常用于观看某个文件的内容

  • 功能:
    1.一次显示整个文件
    $ cat filename
    2.从键盘创建一个文件
    $ cat > filename
    只能创建新文件,不能编辑已有文件
    3.将几个文件合并为一个文件
    $cat file1 file2 > file
    cat具体命令格式为:cat [-AbeEnstTuv] [--help] [--version] fileName
    说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
    '''
    -n 或 –number 由 1 开始对所有输出的行数编号
    -b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
    -s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
    -v 或 –show-nonprinting
    '''

1|0cat命令

Linux下的一个文本输出命令,通常用于观看某个文件的内容

一般来说,查看文件内容就是查看保存在储存器中的数据块。其实文件还包含了一些其他的信息,例如文件的权限,长度,在磁盘中的位置和修改时间等等,我们将这些信息称为文件的元信息,而元信息在UNIX下便储存在inode中。

1|0i-node

i-node在linux中是一种数据结构,包含了文件系统中文件相关的重要信息
i-node节点表存放i-node节点,存储文件属性、所有者、权限等元数据信息

文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。

文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。

1|1写出Cat userlist的过程,要详述目录文件,i-node.数据块,要画图示意

假设块大小为4k, userlist的大小不小于10k,自己假设大小

Linux下的文件系统中宏观上主要分为三层:
1.上层的文件系统的系统调用(System-call );
2.虚拟文件系统VFS(Virtual File System)层,
3.挂载到VFS中的各种实际文件系统。

1.文件字节数
2.文件类型
3.文件权限
4.文件的User ID
5.文件的Group ID
6.文件在磁盘中的位置
7.文件的节点号
8.文件链接数
9.文件最后修改的时间
10.文件最后使用(读取或执行)的时间
11.文点自身最后改变的时间,如设置权限。
Linux文件系统的三层抽象是什么?


__EOF__

本文作者Oxygen_bean
本文链接https://www.cnblogs.com/GanNy/p/15457784.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   氧气2019  阅读(398)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示