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,一经查实,立即删除!

相关文章

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

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

Ubuntu10.10的网络配置

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

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安装tensorflow教程,真正从零开始,TensorFlow详细安装入门图文教程!

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

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

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

有些垃圾网站转载都不会

有时会看到我的文章被转载&#xff0c;只要保留作者信息和原文链接&#xff0c;并且忠实于原文都是很欢迎的。这里的忠实原文应该是最基本的了吧&#xff0c;转载嘛&#xff0c;最简单的也就是拷贝粘贴吧&#xff0c;可发现有些垃圾网站&#xff0c;连拷贝粘贴都做不好&#xf…

Linux部署动态网页,linux构建动态WEB服务器安装篇

linux构建动态WEB服务器安装篇发布时间&#xff1a;2008-09-18 08:50:01 作者&#xff1a;佚名 我要评论基本配置安装web服务器:httpd-2.X.X先优化吧根据CPU设置变量#export CFLAGS”-O2 -marchpentium4 -pipe” && CXXFLAGS$CFLAGS“-march”选项表示为特定的cpu…

sip事务与对话

一个事务通常由一个请求开始&#xff0c;由一个响应码&#xff08;a response code&#xff09;结束。VIA头域中的branch参数用来标识一个事务。 对话可以是开始于一个INVITE事务&#xff0c;结束于一个BYE事务。一个对话由FROM&#xff0c;TO和CALL&#xff0d;ID头域的结合所…

px、dp和sp,这些单位有什么区别?

相信每个Android新手都会遇到这个问题&#xff0c;希望这篇帖子能让你不再纠结。 px&#xff1a; 即像素&#xff0c;1px代表屏幕上一个物理的像素点&#xff1b; px单位不被建议使用&#xff0c;因为同样100px的图片&#xff0c;在不同手机上显示的实际大小可能不同&#x…

linux 例行性工作,Linux例行性工作

Linux例行性工作Linux:例行性工作什么是例行性工作&#xff1f;其实对于例行性工作而言就是在当前环境下周期性进行的必须工作。在Linux下&#xff0c;有2种例行性工作种类&#xff1a;一种是突发性&#xff0c;做完以后就没有的那种at:at是个可以处理仅执行一次就结束调度的命…

linux 下搭建yolov3错误,Ubuntu20.04+cuda11.1+yolo3 目标检测 深度学习系统 真正从0搭建 包含各类可能遇到的错误...

本篇文章包含内容较多&#xff0c;请参照目录浏览,在每一部分结束或,有该部分可能遇到的问题0、开始本教程前请先备份电脑中的重要文件&#xff01;&#xff01;&#xff01;&#xff01;一、Ubuntu20.04 搭建更详细的内容请参照该博客&#xff1a;https://www.cnblogs.com/mas…

SystemVerilog例子---traffic light

SystemVerilog例子---traffic light module traffic_light(output logic green_light,yellow_light,red_light,input sensor,input [15:0] green_downcnt,input [15:0] yellow_downcnt,input clock,input resetN); parameter R_BIT 0,G_BIT 1,Y_BIT 2;enum logic [2:0] {RE…

报表中的Excel操作之Aspose.Cells(Excel模板)

本篇中将简单记录下Aspose.Cells这个强大的Excel操作组件。这个组件的强大之处&#xff0c;就不多说&#xff0c;对于我们的报表总是会有导出Excel的处理&#xff0c;如果你使用微软Excel的com组件&#xff0c;那么对于简单的操作还行&#xff0c;但是多余复杂的模板&#xff0…

在飞音G801上运行OpenWRT+Asterisk

上篇文章介绍了如何在华硕RT-N11建立小型的SIP Server&#xff0c;本篇文章介绍将Asterisk移植到更为强大的VOIP网关G801上。G801是北京飞音时代的无线VoIP网关产品&#xff0c;在韩国SKT等运营商中广泛采用。G801支持802.11n 2T2R的无线路由&#xff0c;1WAN 4LAN的以太网&am…

android rsa加密工具类,GitHub - Lerist/encrypt: Android 加密解密工具包。

Encrypt(加密工具)字符串&#xff0c;byte[]&#xff0c;文件等对象的加密和解密工具集合&#xff0c;包含了多种加密方案。加密类型摘要相关方法简单加密换一种编码格式Base64Util单向加密只能加密&#xff0c;不能解密MD5Util、SHAUtil对称加密使用相同的秘钥加密和解密AESUt…

开源应用架构之asterisk

作者&#xff1a;Russell Bryant 翻译&#xff1a;jiazhengfeng Asterisk[1]是一款GPLv2协议下的开源电话应用平台。简单来说&#xff0c;Asterisk是一个服务器应用&#xff0c;能够完成发起电话呼叫、接受电话呼叫、对电话呼叫进行定制处理。 Asterisk这个项目是由Mark Spen…

android 5.1 壁纸路径,RTFSC – Android5.1 壁纸设置流程简析 – RustFisher

Android5.1 壁纸设置流程浅析Ubuntu14.04 Android5.1 Source Insight3这里只是简单分析一下5.1里是如何设置壁纸的&#xff1b;这个流程和4.4有一些不同。但基本都是找个地方存放壁纸文件&#xff0c;需要的时候读取&#xff0c;设置的时候更新这里只看设置的过程。权当参考。…

android电梯程序设计,课内资源 - 基于Android实现的电梯调度模拟

一、使用说明1.1 项目简介某一楼有20层&#xff0c;操作者可以通过使用5部电梯从起始楼层来到达指定的楼层。本项目通过实现电梯调度&#xff0c;来模拟实现操作系统的调度过程&#xff0c;并且学习Android环境下使用Java的多线程编程方法以及调度算法。1.2 项目要求操作者可以…

asp.net 根据当前时间计算是否股票、期货、黄金交易日期

很简单的一个方法&#xff1a; 股票&#xff1a;每周1到周五&#xff0c;上午9:30到11:30 下午13:00 到15&#xff1a;00 期货&#xff1a;每周1到周五&#xff0c;上午9:00到11:30 下午13:30到15:00 黄金&#xff1a;每周1到周五&#xff0c;上午9:00到11:30 下午13:30到15:…

android mac 照片恢复,如何找回Android手机删除的照片?这方法你肯定不知道

安卓手机怎么恢复误删的照片?如何找回Android手机照片?现在大多数人都喜欢用手机拍照存照片&#xff0c;慢慢的&#xff0c;手机中的照片自然而然就会变多&#xff0c;而照片是最占内存的。当你照片达到一定数量&#xff0c;内存快满的时候&#xff0c;连照片都拍不了。所以就…