cat命令

cat命令

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,中文译名为"索引节点"。

写出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文件系统的三层抽象是什么?

posted @ 2021-10-25 11:46  氧气2019  阅读(394)  评论(0编辑  收藏  举报