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
'''
cat命令
Linux下的一个文本输出命令,通常用于观看某个文件的内容
一般来说,查看文件内容就是查看保存在储存器中的数据块。其实文件还包含了一些其他的信息,例如文件的权限,长度,在磁盘中的位置和修改时间等等,我们将这些信息称为文件的元信息,而元信息在UNIX下便储存在inode中。
i-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__

本文链接:https://www.cnblogs.com/GanNy/p/15457784.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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最大的设计失误
· 单元测试从入门到精通