linux find显示文件的基本信息,命令find搜索文件,命令stat查看文件的详细信息

命令stat

命令语法

stat(选项)(参数)

命令描述

命令stat用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。

命令选项

-L:支持符号连接;

-f:显示文件系统状态而非文件状态;

-t:以简洁方式输出信息;

--help:显示指令的帮助信息;

--version:显示指令的版本信息。

stat实战

使用stat命令查看1.txt的文件。

如图所示

Access那一列 表示文件的access time(存取时间,即atime)。

Modify那一列 表示文件的modify time(修改时间,即mtime)。

Change那一列 表示文件的change time(改变时间,即ctiime)。

0818b9ca8b590ca3270a3433284dd417.png

命令find

命令语法:

find [路径][参数]

命令描述

命令find是用来搜索文件。

命令选项

-type 表示 文件类型

-name 表示 文件名

-o 表示 或 的意思

-mmin 表示分钟

-inum 表示查找一个文件的硬链接。

-exec :假设find指令的回传值为True,就执行该指令。

-size 文件大小

-atime +n/-n 表示访问或执行时间大于或小于n天的文件。

-ctime +n/-n 表示写入,更改inode属性(如更改所有者,权限或者链接)的时间大于或小于n天的文件。

-mtime +n/-n 表示写入时间大于或小于n天的文件,该参数用得最多。

文件的 access time(即atime) 是在读取文件或者执行文件时更改的。

文件的 modify time(即mtime) 是在写入文件时随文件内容的更改而更改的。

文件的change time(即ctime) 是在写入文件,更改所有者,权限或链接设置是随inode内容的更改而更改的。

其中inode(索引节点)用来存放文档及目录的基本信息,包括时间信息,文档名,所有者以及所属组等。inode是Unix操作系统中的一种数据结构,其本质是结构体,在文件系统创建时生成,且个数有限。在Linux下,可以通过命令 df -i 来查看各个分区的inode总数以及使用情况。

查找一个文件的硬链接

如图所示:

想要查找一个文件的硬链接。需要先知道该文件的inode号。

然后根据inode号查询它的硬链接。 语法为: find / -inum inode号

0818b9ca8b590ca3270a3433284dd417.png

命令find实战

参数atime(存取时间),mtime(修改时间),ctime(改变时间)

改变文件1.txt的权限

如图所示

当我把1.txt的权限改变成700权限以后,change那一列的时间改变了。

说明了当我们改变文件的权限以后,ctime会随之改变。

0818b9ca8b590ca3270a3433284dd417.png

修改1.txt文件的内容

如图所示

当我在1.txt文件中追加内容以后,modify那一列的时间改变了,change那一列的时间也改变了,而且改变的时间是相同的。

说明了当我们改变文件的内容以后,mtime和ctime会随之改变,而且改变的时间是相同的。

0818b9ca8b590ca3270a3433284dd417.png

读取1.txt 文件的内容

如图所示

当我cat访问1.txt文件的内容后,access那一列的时间改变了。

说明了当我们访问文件的内容以后,atime会随之改变。

0818b9ca8b590ca3270a3433284dd417.png

根据name搜索文件。 其语法: find 路径 -name 文件名

0818b9ca8b590ca3270a3433284dd417.png

根据name的前半部分模糊搜索文件。会列出与之相关的文件。 其语法: find 路径 -name "文件名的前半部分 * "

0818b9ca8b590ca3270a3433284dd417.png

根据文件的类型模糊搜索文件。 其语法: find 路径 -type 文件类型 "文件名的前半部分 * "

说明: 这里的 f 表示文件的类型。文件的类型有 - 普通文件,l 链接文件,b 块设备文件等等。。。当然也可以使用find命令只指定类型不指定name搜索文件。

0818b9ca8b590ca3270a3433284dd417.png

查看/etc/下的一天以内发生过更改的文件

如图所示,find /etc/ -type f -mtime -1

解析命令:

/etc/ 路径

-type f 文件类型

-mtime -1 一天以内发生过更改内容的文件。(最后面如果是 +1的话,就是一天以前发生过更改内容的文件)

0818b9ca8b590ca3270a3433284dd417.png

-o选项

如图所示,find /etc/ -type f -o -mtime -1

与上图不同的是加了一个-o选项,这个-o选项是 或者 的意思。

说明 查询/etc/目录下的类型为f的文件 或者 一天以内修改文件内容的文件。

0818b9ca8b590ca3270a3433284dd417.png

查找 /etc/ 120分钟以内的写入过的文件。

如图所示:

其中 -mmin代表分钟

0818b9ca8b590ca3270a3433284dd417.png

在查找 /etc/ 120分钟以内的写入过的文件的同时把文件的详细信息列出来。

如图所示:

在上图命令的基础上增加了: -exec ls -l { } \

命令解析:

1.-exec:假设find指令的回传值为True,就执行该指令。

2.ls -l :显示文件的详细信息

3.{ } 表示find出来的文件的列表

0818b9ca8b590ca3270a3433284dd417.png

查找/root/目录下小于10k的文件,并列出详细信息。

0818b9ca8b590ca3270a3433284dd417.png

Linux文件后缀名

注: 在Linux系统中,文件的后缀名没有具体的意义,加或不加都无所谓。但是为了便于区分,我们习惯在定义文件名时加一个后缀名。一个Linux文件能不能被执行,与他的第一栏的十个属性有关, 与文档名根本一点关系也没有。

通常我们还是会以适当的扩展名来表示该文件是什么种类的,常用的有:

*.sh : 脚本或批处理文件 (scripts),因为批处理文件为使用shell写成的,所以扩展名就编成 .sh ;

*Z, *.tar, *.tar.gz, *.zip, *.tgz: 经过打包的压缩文件。这是因为压缩软件分别为 gunzip, tar 等等的,由于不同的压缩软件,而取其相关的扩展名!

*.html, *.php:网页相关文件,分别代表 HTML 语法与 PHP 语法的网页文件! .html 的文件可使用网页浏览器来直接开启,至于 .php 的文件, 则可以透过 client 端的浏览器来 server 端浏览,以得到运算后的网页结果!

Linux文件长度与文件名的限制

在Linux下,使用预设的Ext2/Ext3文件系统时,针对文件的档名长度限制为:

单一文件或目录的最大容许文件名为 255 个字符;

包含完整路径名称及目录 (/) 之完整档名为 4096 个字符。

由于Linux在文字接口下的一些指令操作关系,一般来说,你在设定Linux底下的文件名时, 最好可以避免一些特殊字符比较好!例如底下这些:

? > < ; & ! [ ] | \ ' " ` ( ) { } *

注: 因为这些符号在文字接口下,是有特殊意义的!另外,文件名的开头为小数点『.』时, 代表这个文件为『隐藏文件』!同时,由于指令下达当中,常常会使用到 -option 之类的选项, 所以最好也避免将文件档名的开头以 - 或 + 来命名 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/434516.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# String.Format格式说明

C#格式化数值结果表 字符 说明 示例 输出 C货币string.Format("{0:C3}", 2)&#xff04;2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E0011.20E001G常规string.Format("{0:G}", 2)2N用分号隔开的数字string.Format("{0:N}…

Linux添加网站后无法显示,Linux:SElinux导致网站无法访问

通过更改SElinux状态可以判断出&#xff0c;当SElinux处于关闭状态时&#xff0c;网站内容访问正常。[rootmaster1-192-168-117-18 ~]# setenforce 0[rootmaster1-192-168-117-18 ~]# getenforcePermissive[rootmaster1-192-168-117-18 ~]# setenforce 1[rootmaster1-192-168-1…

Linux rpm 命令参数使用详解[介绍和应用]

RPM是RedHat Package Manager&#xff08;RedHat软件包管理工具&#xff09;类似Windows里面的“添加/删除程序” rpm 执行安装包 二进制包&#xff08;Binary&#xff09;以及源代码包&#xff08;Source&#xff09;两种。二进制包可以直接安装在计算机中&#xff0c;而源代…

VS快捷键和小功能

转自&#xff1a;http://www.cnblogs.com/wangshenhe/archive/2012/05/28/2521393.html备份一个 VS隐藏的快捷键和小功能 可将代码放入工具箱&#xff0c;类似控件使用。CtrlShiftV:剪贴板循环粘贴。CtrlT:变换一个字符&#xff0c;即将字符后移。CtrlShiftT:变换一个词&#x…

linux 分区 文件,Linux的分区与文件结构

Linux操作系统与我们经常使用的windows操作系统有所不同&#xff0c;Linux主机上的设备以及系统的分区都以文件的形式存在着。接下来就将Linux系统中设备以及分区的标识方法以及目录结构做以详细介绍。在Linux系统中主要以接口类型来区分不同的存储设备:IDE接口用hd来表示&…

CentOS卸载OpenJDK并安装Sun JDK

第一步&#xff1a;查看Linux自带的JDK是否已安装 &#xff08;卸载centOS已安装的1.4&#xff09; 安装好的CentOS会自带OpenJdk,用命令 java -version &#xff0c;会有下面的信息&#xff1a; java version "1.6.0" OpenJDK Runtime Environment (build 1.6.0-b09…

AndroidManifest.xml文件详解(uses-sdk)

语法&#xff08;SYNTAX&#xff09;&#xff1a; <uses-sdkandroid:minSdkVersion"integer" android:targetSdkVersion"integer" android:maxSdkVersion"integer"/> 被包含于&#xff08;CONTAINED IN&#xff09;&a…

xps13 linux 硬盘分区,在xps13上安装ubuntu16.04教程

在windows界面下&#xff0c;通过磁盘管理器&#xff0c;从硬盘中分出40G的空闲空间。重启电脑&#xff0c;进入BIOS&#xff0c;将启动模式修改为ACHI(如果想系统安装成功后可以直接使用无线wifi&#xff0c;请将security boot关闭&#xff1b;否则&#xff0c;默认只能使用有…

Ubuntu10.10的网络配置

有一阵子着实对Ubuntu的网络配置很迷惑&#xff0c;耐下心来仔细上网找了找&#xff0c;有点小心得&#xff0c;总结一下。 先说下大概的配置过程&#xff0c;再去细究一些情况。 一、配置大概分三类&#xff1a;通过配置文件配置、通过命令配置、通过图形化的网络连接菜单配置…

sp_executesql介绍和使用 转

转自http://www.cnblogs.com/wanyuan8/archive/2011/11/09/2243483.htmlexecute相信大家都用的用熟了&#xff0c;简写为exec,除了用来执行存储过程&#xff0c;一般都用来执行动态Sql sp_executesql&#xff0c;sql2005中引入的新的系统存储过程&#xff0c;也是用来处理动态s…

linux多网卡udp组播收不到数,UDP组播,完成端口,双网卡收不到数据?帮帮忙

当前位置:我的异常网 网络通信 UDP组播&#xff0c;完成端口&#xff0c;双网卡收不到数据&#xff1f;帮帮忙UDP组播&#xff0c;完成端口&#xff0c;双网卡收不到数据&#xff1f;帮帮忙www.myexceptions.net 网友分享于&#xff1a;2013-04-13 浏览&#xff1a;848次UDP…

DllMain详解

1 DLL的进入/退出函数 1.1 DllMain简介 跟exe有个main或者WinMain入口函数一样&#xff0c;DLL也有一个入口函数&#xff0c;就是DllMain。以“DllMain”为关键字&#xff0c;来看看MSDN帮助文档怎么介绍这个函数的。 The DllMain function is an optional method of entr…

linux 视频学习

Linux 系统管理员要求对系统进行管理&#xff0c;备份等操作&#xff0c;linux程序员需要掌握c,c,java,php,jsp等 Linux平台上的开发&#xff0c;包括vi,gcc,gdb,make,jdk,tomcat,mysql… 书籍介绍&#xff1a;鸟哥LINUX私房菜&#xff0c;LINUX编程从入门到精通&#xff0c;li…

linux安装tensorflow教程,真正从零开始,TensorFlow详细安装入门图文教程!

在正式开始之前我想说&#xff1a;一定要注意窗口给出的提示(英文)。在实际操作中可能会碰到各种各样的问题&#xff0c;但常见的问题其实都可以根据它的报错信息找到原因&#xff0c;只要上网搜一搜相应的信息就能解决&#xff0c;甚至它自己就会给出解决的建议。如果你发现你…

引路蜂地图API:Gis.Navigation包定义

本包提供了路口到路口实时导航API&#xff0c;从地图服务器返回的路径信息含有文字和路径的地理坐标信息&#xff0c;类NavigationEngine根据路径和当前坐标实现实时导航。它内部含用三个工作线程&#xff1a; Location Monitor 实时监视当前位置坐标是否偏离路径&#xff0c;如…

ubuntu下安装opensips

1. 下载opensips1.8版本&#xff0c;并解压到 "/usr/local/src" 目录下 &#xff1b;2. 安装必要的软件包&#xff0c;apt-get install flex bison libncurses-dev3. 进入opensips源码目录&#xff0c;make menuconfig出现opensips的配置界面后1) 选择"Configur…

linux 修改Db2主机名,修改DB2服务器的主机名

环境:产品&#xff1a;DB2 UDB平台&#xff1a;AIX&#xff0c;Solaris&#xff0c;HP-UX&#xff0c;Linux&#xff0c;Windows版本&#xff1a;V8 V9.1V9.5为了修改服务器的主机名&#xff0c;我们可以在DB2数据库服务器上执行以下步骤来实现&#xff1a;1) 停止DB2管理服务器…

用OpenMP加速你的程序[转]

最近在看多核编程。简单来说&#xff0c;由于现在电脑CPU一般都有两个核&#xff0c;4核与8核的CPU也逐渐走入了寻常百姓家&#xff0c;传统的单线程编程方式难以发挥多核 CPU的强大功能&#xff0c;于是多核编程应运而生。按照我的理解&#xff0c;多核编程可以认为是对多线程…

错误./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file:

之前一直想在ARM 上跑qt&#xff0c;但都出现错误&#xff1a; ./hello: error while loading shared libraries: libQtGui.so.4: cannot open shared object file: No such file or directory 这主要是ARM 上的运行环境设置不当&#xff1a; 我用的是飞凌的6410 环境变量设…

linux 指令引用变量,Linux之变量引用与命令替换

在bash脚本编写中&#xff0c;我们时常需要引用变量与替换命令&#xff0c;为规范操作&#xff0c;现对其做简单的总结说明。引用引用就是指将字符串用引用符号括起来&#xff0c;以防止特殊字符被shell脚本解释为其他意义。引用时屏蔽特殊字符的特殊意义&#xff0c;而将其解释…