linux学习第十篇:find命令,文件名后缀
find命令
find命令用于查找文件系统中的指定文件 其命令格式为 find 要查找的路径 -name 查找文件名 例如 find . -name 1.txt // 在当前目录及其子目录下查找文件 1.txt find /tmp/ -name 1.txt //在 /tmp 目录及其子目录下查找文件 1.txt
find /etc/ -type d -name test //在etc目录及其子目录下查找名称为test的目录
find /etc/ -type f -name test //在etc目录及其子目录下查找名称为test的文件
//类型有 d(目录)f(文件)l(软连接文件)s(socket)c(字符串设备文件)b(块设备文件)
stat命令:查看文件的具体信息
最近访问:atime
最近更改:更改的是文件的内容 ---mtime
最近改动:权限,文件内容,inode更改时间会改变 ,mtime改变ctime也会改变,ctime改变mtime不一定改变--ctime
find /etc/ -type f -mtime -1 //在etc下查找1天以内更改的文件。+1即为大于1天
//若为atime即为查找1天以内访问的文件。
//若为ctime即为查找1天以内改动的文件。
find /etc/ -type f -mtime -1 -name test //在etc下查找1天以内更改的文件,并且名称为test。
find /etc/ -type f -o -mtime -1 -o -name test //在etc下查找1天以内更改的文件或者名称为test。
find /etc/ -type f -mmin -60 //在etc下查找60分钟以内更改的文件。
find /root/ -type f -mmin -120 -exec ls -l {} ; //列出root下120分钟内更改的文件的信息
[root@xie-02 ~]# find /root/ -type f -mmin -120 -exec ls -l {} ; //{}表示列出的文件的其中之一,对每个文件都使用ls -l
-rw-r--r--. 1 root root 0 10月 26 14:53 /root/2.txt
find /root/ -type f -mmin -120 -exec mv {} {}.bak ; //将root下120分钟内更改的文件重命名加上.bak。
[root@xie-02 ~]# find /root/ -type f -mmin -120 -exec ls -l {} ;
-rw-r--r--. 1 root root 0 10月 26 14:53 /root/2.txt
-rw-r--r--. 1 root root 0 10月 26 14:54 /root/12.txt
-rw-r--r--. 1 root root 0 10月 26 14:55 /root/123.txt
[root@xie-02 ~]# find /root/ -type f -mmin -120 -exec mv {} {}.bak ;
[root@xie-02 ~]# find /root/ -type f -mmin -120 -exec ls -l {} ;
-rw-r--r--. 1 root root 0 10月 26 14:53 /root/2.txt.bak
-rw-r--r--. 1 root root 0 10月 26 14:54 /root/12.txt.bak
-rw-r--r--. 1 root root 0 10月 26 14:55 /root/123.txt.bak
find /root/ -type f -size -1k -exec ls -lh {} ; //列出root下文件大小小于1k的文件具体信息。也可以为M
[root@xie-02 ~]# find /root/ -type f -size -1k -exec ls -lh {} ;
-rwx------. 2 root root 0 10月 25 12:14 /root/1.txt
-rw-r--r--. 1 root root 0 10月 25 15:04 /root/111/1.txt
-rw-r--r--. 1 root root 0 10月 26 14:53 /root/2.txt.bak
-rw-r--r--. 1 root root 0 10月 26 14:54 /root/12.txt.bak
-rw-r--r--. 1 root root 0 10月 26 14:55 /root/123.txt.bak
find / -inum 33583365 //用于查找inode号为33583365的文件,用于查找硬链接文件
了解:命令locate也可对文件进行搜索,可用yum install -y mlocate安装,再用updatedh生成数据库。
locate test //对包含有test名称的目录和文件进行搜索列出。(不精准)
文件名后缀
linux下创建文件可以自定义文件的后缀,但并不能代表这个文件的类型,自定义文件后缀是为了方便文件的区别。
LANG=en // 将中文显示成英文
LANG=zh_CN.UTF-8 // 将英文显示成中文
额外小知识
stat 查看文件信息 ctrl l 命令首行 ctrl c 取消 ctrl u 删除光标前的 ctrl d 删除后边一位 ctrl a 光标最前边 ctrl e 光标最后边 ctrl k 删除光标后的
- 如何使用Cloudera Manager升级Spark2.1版本至Spark2.2
- Cloudera Manager分发Parcel异常分析
- 如何在Hue中配置Impala的负载均衡
- 35行代码实现千万级别字典的快速去重
- PIMS三个漏洞+里程密最新版V2.3 SQL注入漏洞
- 如何在Redhat7.3安装CDH5.14
- CDSW1.3的新功能
- 如何在Hue中配置HiveServer2的负载均衡
- 如何修改CDH集群的IP地址
- 如何在Kerberos环境的CDH集群部署Livy
- 如何在Kerberos环境下使用Haproxy实现HiveServer2负载均衡
- Hive与Impala的关键字
- 如何通过Livy的RESTful API接口向非Kerberos环境的CDH集群提交作业
- 如何编译Livy并在非Kerberos环境的CDH集群中安装
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 用动态路由打通各Virtual L2网络 By HKL,
- 《深入RabbitMQ》笔记
- Nginx学习日志(六)Linux下设置开机自启动
- 轻松学会 React 钩子:以 useEffect() 为例
- linux新增用户
- Rancher搭建集群:[etcd] Failed to bring up Etcd Plane: etcd cluster is unhealthy
- ECS误删文件后恢复数据
- rxjs里的Observable对象的pipe方法
- rxjs里的Observable对象和map配合的一个用法
- rxjs里的Observable对象subscribe方法的执行原理
- Java正则表达式
- kubernetes 二进制安装部署手册
- 接口
- Redis的各种数据类型实践--String字符串
- 必应API接口node.js版 - 极客玩家大白