inode

Linux文件管理-第二周

我是研究僧i 提交于 2020-03-09 15:26:44
第二周作业-文件管理 一、Linux发行版的系统目录名称命名规则以及用途。 1、文件名最长255个字节。 2、包括路径在内文件名称最长4095个字节。 3、蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件 4、除了斜杠和NUL,所有字符都有效,但使用特殊字符的目录名和文件不推荐使用,有些字符需要引号来引用它们。 5、标准Linux文件系统(如ext4),文件名称大小写敏感。 例如:MAIL,Mail,mail,mAiL /boot:引导文件存放目录,内核文件、引导加载器都存放于此目录。 /bin:所有用户的使用的基本命令,不能关联至独立分区,OS启动即会用到的程序。 /sbin:管理类的基本命令,不能关联至独立分区,OS启动即会用到的程序。 /lib:启动时程序依赖的基本共享库文件以及内核模块文件。 /lib64:专用于x86_64系统上的辅助共享库文件存放位置。 /etc:配置文件目录。 /home/USERNAME:普通用户家目录。 /root:管理员的家目录。 /media:便携式移动设备挂载点。 二、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?  1、元数据定义:   数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data),主要是描述数据属性

Linux文件系统及文件处理工具

荒凉一梦 提交于 2020-03-08 09:46:49
1.Linux文件系统基础知识 inode :节点;记录文件的属性,一个文件占用一个inode,同时记录此档案的资料所在的block号码。 block :文件内容存放地,实际记录文件的内容,有时占用多个block。 superblock :记录文件系统的整体信息,包括inode、block总量,使用量,剩余量,以及文件系统格式等相关信息。 2.Linux文件系统删除原理 硬链接 :具有相同INode节点号的文件互为硬链接文件。 删除硬链接文件或者删除源文件任意一个,文件数据实际并未删除。 只有删除源文件以及所对应的所有硬链接文件,文件数据才被删除,同时释放磁盘空间。 硬链接文件是文件的另一个入口。 可以通过设置硬链接文件防止误删。 软链接 : 符号链接 类似于windows上的快捷方式。 软连接文件类似一个文本文件,存放的是源文件的路径。 删除源文件,链接文件依然存在,但是无法指向源文件。 软连接文件和源文件是不同类型的文件,也是不同的文件,inode号也不同。 rm可以直接删除。 目录链接 : 对于目录来说,只能创建软连接 每一个目录下都有硬链接 . … 对于父目录来说,子目录都会有指向父目录的链接 父目录链接数+1 每一个文件链接计数器 : i_count:当前文件被调用的次数 内存引用计数器 i_nlink:链接的数量 硬链接的数量 磁盘引用计数器 文件删除:i

Linux系统用户与用户组管理、Linux磁盘管理

馋奶兔 提交于 2020-03-06 19:00:35
今天讲了第五六章,下面开始回顾。 5.1没什么好讲的直接到5.2吧 5.2.1:新增组的命令:groupadd 创建一个新组: 也可以自己+gid创建: 5.22:删除组的命令:groupdel 把刚刚创的组删除: 有一种情况是删不了组的,就是这个组里面有账户的时候不能删除。 5.2.3 增加用户的命令:useradd 这个命令有五个参数: -u:表示自定义UID。 -g:表示使新增用户属于已经存在的某个组,后面可以跟组id,也可以跟组名。 -d:表示自定义用户的家目录/ -M:表示不建立家目录。 -s:表示自定义shell。 先建立一个用户: 如果useradd后面不加任何参数,则会创建一个用户名和组名字相同的用户,也会有家目录。 5.2.4 删除用户的命令:userdel 该命令有一个参数:-r:表示当删除用户时,一并删除该用户的家目录。如下: 5.2.5 chfn命令 这个简单介绍一下 chfn命令用于更改用户的finger,也可以修改用户的finger信息。 5.3.1 命令passwd 为用户设置密码时,可以使用命令passwd,其格式为passwd [username]。如果后面不加用户名字,则是为自己设定密码,如下: 5.3.2 命令 mkpasswd 从字面上看就可以猜到是创建密码的意思,这是系统自动给我们生成一个密码: 使用这个命令之前得先下载expect这个东西

Linux基础—ext4文件系统

浪子不回头ぞ 提交于 2020-03-05 18:45:09
EXT4文件系统 索引(index ),文件系统 : ext3:文件系统最大16TB ext4:文件系统最大16TB XFS:文件系统最大100TB. Inode: 记录文件的属性(文件的元数据metadata),文件的属性,大小,权限,属主,属组,连接数,块数量,块的编号等 一个文件占用一个inode,同时记录此文件数据所在的block numbber inode大小 为 128 bytes ll -i //观察inode信息 df -i //查inode数量 block: 存储文件的实际数据,实际存储文件的内容,若文件较大,会占用多个block,block大小 为默认为4K superblock: 1:block 与 inode 的总量; 2:未使用与已使用的 inode / block 数量; 来源: CSDN 作者: Linux基础 链接: https://blog.csdn.net/weixin_45916564/article/details/104679971

linux文件和目录的属性详解

送分小仙女□ 提交于 2020-03-05 13:53:16
#1.Linux文件 #概述 #1.linux里一切皆为文件 #2.Linux系统中的文件或目录的属性主要包括:inode(索引节点)、文件类型、权限属性、链接数、所属用户和用户组、最近修改时间等内容 #例如:执行ls -lhi ,会出现10列内容 [root@cots3 ~]# ls -lhi total 28K 33865597 -rw-r--r-- 1 root root 104 Feb 29 09:43 1.txt 33865598 -rw-r--r-- 1 root root 13 Feb 29 09:44 2.txt 33619589 -rwxr-xr-x 1 root root 187 Mar 2 23:44 3.sh #10列内容讲解 第一列:inode索引节点编号(唯一的,像人的身份证) 第二列:文件类型及权限(共10个字符,第一字符为类型,后9个为文件权限) 第三列:硬链接数 第四列:文件或目录所属的用户 第五列:文件或目录所属的组 第六列:文件或目录的大小 第七、八、九列:实际的文件或目录名 #上图 #2.文件属性详细讲解 #2.1索引节点:inode #概述 #1.indoe,中文意思是索引节点(index node)。在每个Linux存储设置或存储设备的分区被格式化为ext4文件系统之后,一般会生成两个部分,第一部分时inode,第二部分时block #2

从文件系统到磁盘

自闭症网瘾萝莉.ら 提交于 2020-03-04 23:56:22
https://www.cnblogs.com/kexinxin/p/9939090.html " I/O控制为最底层,由 设备驱动程序 和中断处理程序组成,实现内存与磁盘之间的信息传输。设备驱动程序可以作为翻译器。其输入由高层命令组成,如"retrieve block 123"。其输出由底层的、硬件特定的命令组成,这些命令用于控制硬件控制器,通过硬件控制器可以使I/O设备与系统其它部分相连。 基本文件系统 只需要向合适的设备驱动程序发送一般命令就可对磁盘上的物理块进行读写。每个块由其数值磁盘地址来标识(例如,驱动器I,柱面(cylinder)73,磁道(track)3,扇区(sector) 10)。 " -------------------------- 计算机是如何找到确定路径下的文件的? ————————————————文件系统如何存取文件的: 1)、根据文件名,通过Directory里的对应关系,找到文件对应的Inodenumber 2)、再根据Inodenumber读取到文件的Inodetable 3)、再根据Inodetable中的Pointer读取到相应的Blocks ———————————————— 文件系统是如何将path转变为真正的block地址的。简而言之,inode树组成了目录树,通过树形查找获取磁盘信息。 也就是说目录内容:文件名vsinode号

HDFS 小文件的解决思路

笑着哭i 提交于 2020-03-02 18:03:01
我们知道,HDFS 被设计成存储大规模的数据集,我们可以在 HDFS 上存储 TB 甚至 PB 级别的海量数据。而这些数据的元数据(比如文件由哪些块组成、这些块分别存储在哪些节点上)全部都是由 NameNode 节点维护,为了达到高效的访问,NameNode 在启动的时候会将这些元数据全部加载到内存中。而 HDFS 中的每一个文件、目录以及文件块,在 NameNode 内存都会有记录,每一条信息大约占用150字节的内存空间。由此可见,HDFS 上存在大量的小文件( 这里说的小文件是指文件大小要比一个 HDFS 块大小(在 Hadoop1.x 的时候默认块大小64M,可以通过 dfs.blocksize 来设置;但是到了 Hadoop 2.x 的时候默认块大小为128MB了,可以通过 dfs.block.size 设置) 小得多的文件。 ) 至少会产生以下几个负面影响: 大量小文件的存在势必占用大量的 NameNode 内存,从而影响 HDFS 的横向扩展能力。 另一方面,如果我们使用 MapReduce 任务来处理这些小文件,因为每个 Map 会处理一个 HDFS 块;这会导致程序启动大量的 Map 来处理这些小文件,虽然这些小文件总的大小并非很大,却占用了集群的大量资源! 以上两个负面影响都不是我们想看见的。那么这么多的小文件一般在什么情况下产生?我在这里归纳为以下几种情况:

Linux磁盘和文件系统管理

◇◆丶佛笑我妖孽 提交于 2020-03-02 11:13:46
在Linux中,文件是如何存储的,磁盘分区的逻辑组成是如何实现的,怎么对磁盘进行分区、格式化、挂载? 文件是如何存储的 块组 超级块 块组描述符号 文件系统先是分成了多个块组和超级块。每个块组分别包含了inode和data block,每个块组也包含了inode bitmap和block bitmap;每个块组还包括了块组描述符。 超级块包括的信息: 卷标、挂载时间、UUID、魔数、文件系统特性、挂载的默认选项、文件系统状态、OS类型、Inode和Block的相关数量、大小、可用数量、 保留的空间等信息。使用tune2fs -l /dev/sda3来查看超级块的信息。 GDT:记录了未使用的inodes数量,inode bitmap和datablock bitmap的位置,inode表的位置,空闲的block和inode数量。dumpe2fs /dev/sda3 | less 也可以使用-h参数 链接文件的两种,分别有什么特性 硬链接:指向同一个inode的多个文件路径 特性:目录不支持创建硬链接,不能跨分区创建硬链接,创建硬链接会增加inode引用计数。 ln passwd.back passwd.back2 软链接:指向一个文件路径的另一个文件路径 一个正常的文件,其inode的指针指向的是datablock的位置,而软链接则是指向了另一个文件的路径

跟高手学习LINUX笔记-13

北战南征 提交于 2020-02-29 12:01:54
第13章-Linux文件系统结构 13.1 硬盘结构 13.1.1 硬盘结构 先纠正一下坊间误区:很多人认为盘片为了保护,硬盘内部肯定是真空的,但是(画重点了!)磁盘内部不是真空,只不过里面有过滤部件所以空气很干净。因为真空不传热量,不利于散热。 硬盘内部一般有以下主要部分物理组成:| 圆形盘片 马达 永磁铁 控制芯片 由此物理结构引出硬盘的管理方式 圆形盘片被划分扇区与磁道;相同扇区不同盘面是柱面; 【硬盘内的盘片有两个面,都可以储存数据,而硬盘内的盘片往往不止一张,常见的有两张】 扇区一般是512字节 13.1.2操作系统在读写最小单位是:簇和block 一般常用簇的大小为:4K 磁盘存储一般是从外向内存储,外面的扇区密度高 一块大的硬盘分区的时间建议如此划分 1)前面的分区格式化以4K为标准 2)最后的分区格式化为32K为标准,这样以浪费些空间换取速度 13.2 文件系统结构 Linux文件系统由三部分组成:文件名,inode,block 文件名:只是使用者查找文件方便 13.2.1 inode介绍 inode:inode包含文件的元信息,具体来说有以下内容:    文件的大小--字节数    文件拥有者--UserID    文件拥有者所在组--Group ID    文件的对o,g.o用户的读、写、执行权限    文件的时间戳,共有三个: ctime-

Linux trace使用入门

吃可爱长大的小学妹 提交于 2020-02-28 06:22:43
概念 trace 顾名思义追踪信息,可通俗理解为一种高级打印机制,用于debug,实现追踪kernel中函数事件的框架。源代码位于:\kernel\trace\trace.c,有兴趣能够研究 撰写不易,转载需注明出处: http://blog.csdn.net/jscese/article/details/46415531 本文来自 【jscese】 的博客。 终端使用 须要文件系统挂载完毕之后,kernel的debugfs 挂载到 /sys/kernel/debug ,也可用命令挂载,一般都是在.rc中: mount debugfs none /sys/kernel/debug 列出文件夹下文件: root@:/sys/kernel/debug/tracing # ll -r--r--r-- root root 0 1970-01-01 08:00 README -r--r--r-- root root 0 1970-01-01 08:00 available_events -r--r--r-- root root 0 1970-01-01 08:00 available_tracers -rw-rw-r-- root shell 0 1970-01-01 08:00 buffer_size_kb -r--r--r-- root root 0 1970-01-01 08:00