mtime linux?Linux开发板

本篇文章给大家谈谈mtime linux,以及Linux开发板对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

linux查看节点信息linux查看节点

linux中如何查看某一类似文件的总占用空间大小及文件个数?

语法:df

说明:linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。

该命令各个选项的含义如下:

-a显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

-k以k字节为单位显示。

-i显示i节点信息,而不是磁盘块。

-t显示各指定类型的文件系统的磁盘空间使用情况。

-x列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

-T显示文件系统类型。

功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

Linux硬盘满了会删除文件吗?

答,不会自动删除的

Linux硬盘满的处理方法

1

linux下空间满可能有两种情况

可以通过命令

df-h查看磁盘空间占用,实际上是查看磁盘块占用的文件(block)

df-i查看索引节点的占用(Inodes)

2

磁盘块和索引节点其中之一满,都会导致无法创建文件,提示磁盘空间已满。

所以请注意,查看磁盘还有空间,但是创建文件提示空间满,可能是inodes节点已满

通过命令:find/-size+100M|xargsls-lh

3

列出系统内大于100M的文件

du-h--max-depth=1

查看当前目录内文件夹的大小

可以两种方式都测试下,有些时候,占用了大量空间的其实是系统日志或业务附件等小文件,

所以根据文件大小去查找不一定能查出正在占用硬盘空间的【目录】或文件,建议使用第二种

4

日志文件较大

web访问日志,建议做定时任务日志切割,以天为单位做压缩备份(可以通过脚本实现),保留一定时间以备查看,有需要可以做日志分析。

5

以一键安装包的环境为例,/alidata/log/目录下是是日志文件,可以检查文件大小是否占满磁盘使用,通常,access目录下文件为访问日志,error为错误日志。如磁盘占慢,这些日志又不重要,那么可以做清空处理,方法1,可以rm删除掉,2echo>access.log

6

大量小文件引起

由于业务需求,产生大量小文件,需要考虑新增加磁盘或者使用oss存储服务

linux存储架构详解?

大部分的Linux文件系统(如ext2、ext3)规定,一个文件由目录项、inode和数据块组成:

目录项:包括文件名和inode节点号。

Inode:又称文件索引节点,包含文件的基础信息以及数据块的指针。

数据块:包含文件的具体内容。

一、目录块

Linux系统中,目录(directory)也是一种文件。打开目录,实际上就是打开目录文件。

目录文件的结构非常简单,就是一系列目录项(dirent)的列表。每个目录项,由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。

ls命令只列出目录文件中的所有文件名:ls/etc

ls-i命令列出整个目录文件,即文件名和inode号码:ls-i/etc

如果要查看文件的详细信息,就必须根据inode号码,访问inode节点,读取信息。ls-l命令列出文件的详细信息。ls-l/etc

二、Inode

1、inode是什么

理解inode,要从文件储存说起。

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

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

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

inode包含文件的元信息内容(除了文件名之外所有的文件信息)

文件的字节数。

文件类型。

文件拥有者的UserID。

文件的GroupID。

文件的读、写、执行权限。

文件的时间戳,共有三个:ctime指inode上一次变动的时间,mtime指文件内容上一次变动的时间,atime指文件上一次打开的时间。

链接数,即有多少文件名指向这个inode。

文件数据block的位置(数据块指针)。

2、inode的大小

inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘分成两个区域。一个是数据区,存放文件数据;另一个是inode区(inodetable),存放inode所包含的信息。每个inode节点的大小,一般是128字节或256字节。inode节点的总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。假定在一块1GB的硬盘中,每个inode节点的大小为128字节,每1KB就设置一个inode,那么inodetable的大小就会达到128MB,占整块硬盘的12.8%。

由于每个文件都必须有一个inode,因此有可能发生inode已经用光,但是硬盘还未存满的情况。这时,就无法在硬盘上创建新文件。

3、inode号码

每个inode都有一个号码,操作系统用inode号码来识别不同的文件。这里值得重复一遍,Linux系统内部不使用文件名,而使用inode号码来识别文件。对于系统来说,文件名只是inode号码便于识别的别称或者绰号。表面上,用户通过文件名,打开文件。实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应的inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在的block,读出数据。

三、数据块

数据块就是在磁盘上存储数据的地方,使用文件的时候由操所系统索引inode来调用相应的文件

补充:创建一个新文件的操作

存储属性内核先找到一个空闲的i节点(这里是131074)内核把文件信息记录到其中

存储数据该文件需要存储在三个磁盘块,内核找到了三个空闲块:300、500、800将内核缓冲区的第一块数据复制到300,下一块复制到500,以此类推

记录分配情况文件内容按顺序300、500、800存放,内核在inode上的磁盘分布区记录了上述块列表。

ping路由节点命令?

Windows环境下使用tracert目标IP地址可以查看到目标地址经过的路由器;

Linux小使用traceroute命令

linuxfind查找大于多少天的文件,并删除之

linux查找超过一定时间的文件,并批量删除

1、find.-maxdepth 4-name"*-*"-mtime 3

-maxdepth的值决定是否对下面的子目录进行递归查找

-mtime 3表示查找3天内的,-mtime+3表示查找超过3天的,也就是查找3天前的文件

2、find.-maxdepth 4-name"*-*"-mtime 3| sudo xargs rm-rf

-----------------------------------------------------------------------------------------------------------------------------

find./-maxdepth 4-mtime+3-a-mtime-20-type f

--如果将xmaxdepth放置于-mtime之后,将会抛出这个错误

find: warning: you have specified the-maxdepth option after a non-option argument-mtime, but options are not positional(-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

-----------------------------------------------------------------------------------------------------------------------------

-mtime 0表示文件修改时间距离当前为0天的文件,即距离当前时间不到1天(24小时)以内的文件。

-mtime 1表示文件修改时间距离当前为1天的文件,即距离当前时间1天(24小时-48小时)的文件。

-mtime+1表示文件修改时间为大于1天的文件,即距离当前时间2天(48小时)之外的文件

-mtime-1表示文件修改时间为小于1天的文件,即距离当前时间1天(24小时)之内的文件

-----------------------------------------------------------------------------------------------------------------------------

-maxdepth参数详解

-maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜索文件超过某个级别或者搜索过多的目录,这样导致查找速度变慢,查找花费的时间过多。例如,我们要在当前(.)目录技巧子目录中查找一个名叫fred的文件,我们可以使用如下命令

find.-maxdepth 2-name fred

假如这个fred文件在./sub1/fred目录中,那么这个命令就会直接定位这个文件,查找很容易成功。假如,这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件。这样做的目的就是为了让find命令更加>

精确的定位文件,如果你已经知道了某个文件大概所在的文件目录级数,那么加入-maxdepth n就很快的能在指定目录中查找成功。

也即是-maxdepth参数指定递归查找级别,如果-maxdepth 2则查找当前目录递归查找2层,-maxdepth 4则查找当前目录递归查找4层。

linux下find命令的 -mtime时间问题:

有网络,什么都不是问题了!

^_^

格式: find [path...] [expression]

find/-name access_log 2>/dev/null不显示错误信息

find/-amin n##查找系统中最后N分钟访问的文件

find/-atime n##查找系统中最后n*24小时访问的文件

find/-cmin n##查找系统中最后N分钟被改变状态的文件

find/-ctime n##查找系统中最后n*24小时被改变状态的文件

find/-empty##查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹

find/-false##查找系统中总是错误的文件

find/-fstype type##查找系统中存在于指定文件系统的文件,例如:ext2.

find/-gid n##查找系统中文件数字组 ID为 n的文件

find/-group gname##查找系统中文件属于gnam文件组,并且指定组和ID的文件

find/-mmin n#查找在系统中最后n分钟里修改过的文件

find/-mtime n#查找在系统中最后24*n小时里修改过的文件

find/-nouser#查找在系统中属于作废用户的文件

find/-size nc#查找在系统中长度为n字节的文件

find/-size+nc#查找在系统中长度大于n字节的文件

find/-daystart##测试系统从今天开始24小时以内的文件,用法类似-amin

find/-depth##使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容

find/-follow##遵循通配符链接方式查找;另外,也可忽略通配符链接方式查询

find/-help##显示命令摘要

find/-maxdepth levels##在某个层次的目录中按照递减方法查找

find/-mount##不在文件系统目录中查找,用法类似-xdev.

find/-noleaf##禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找

find/-version##打印版本数字

-exec command;##查找并执行命令

-fprint file##打印文件完整文件名

-fprint0 file##打印文件完整文件名包括空的文件

-fprintf file format##打印文件格式

-ok command;##给用户命令执行操作,根据用户的Y确认输入执行

-printf format##打印文件格式

-ls##打印同种文件格式的文件.

几个参数之间可以用-and,-or连接,某个参数取反可用!.

阅读剩余
THE END