2017-12-22 Linux学习笔记
2017-12-22 22:59
204 查看
2.23/2.24/2.25 find命令
find命令用于搜索目录层次结构中的文件,其语法为:find [路径] [选项],常用的选项有:
type 类型
name 名字
mtime 最近更改,例如内容,此项变动ctime一定也变动,反之却不然
ctime 最近改动,例如权限
atime 最近访问,例如通过cat查看
mmin 分钟
o 或者
exec
例如:
find /etc/ -type d -name "sshd" #查找目录名包含sshd的目录
find /etc/ -type f -name "sshd" #查找文件名包含sshd的文件
find /etc/ -type l #查找软链接文件
find /etc/ -type s #查找socket文件
find /etc/ -type b #查找块设备文件
find /etc/ -type c #查找字符串设备文件
find /etc/ -type f -mtime +1 #查找最近改动时间在大于1天的文件
find /etc/ -type f -ctime -1 #查找最近改动时间在1天以内的文件
find /etc/ -type f -ctime -1 -name "conf" #查找最近改动时间在1天以内并且文件名包含conf的文件
find /etc/ -type f -o -ctime -1 -o -name "conf" #查找最近改动时间在1天以内的文件或者文件名包含conf的文件
find /root/ -type f -mmin -60 #查找60分钟内有改动的文件
find / -inum 33575623 #查找inode号为33575623的文件(可用于查找硬链接文件)
find /root/ -type f -mmin -120 -exec ls -l {} \; #查找120分钟内有改动的文件同时列出这些文件的内容
![](http://i2.51cto.com/images/blog/201712/22/43d89029ca5e07151b617b8ce284279b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
find /root/ -type f -mmin -120 -exec stat {} \; #查找120分钟内有改动的文件同时查看这些文件的状态
![](http://i2.51cto.com/images/blog/201712/22/e3b6ca6a9cf6b707f7da96e973538f74.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
find /root/ -type f -mmin -60 -exec mv {} {}.bak \; #查找60分钟内有改动的文件同时将文件加上.bak后缀
延伸知识点:
stat filename #查看文件状态(包括文件3个时间,最近更改,最近改动,最近访问)
![](http://i2.51cto.com/images/blog/201712/22/dad62690a195e86b370200e71d4eae58.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
其他几个查找命令:
which: 显示一个命令的完整路径,它是从环境变量PATH里面去查找.
whereis: 与which类似(具有一定局限性)
locate: 通过文件名查找文件(需要先安装mlocate包,再updatedb,然后才能使用该命令)
![](http://i2.51cto.com/images/blog/201712/22/089700b2c0cd8760518345fdb811884f.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![](http://i2.51cto.com/images/blog/201712/22/82a7eabaeb38462a0ed1f3a61e8ffa59.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
常用快捷键:
Ctrl+l 清屏(相当于clear命令)
Ctrl+d 退出终端(相当于logout,exit命令)
Ctrl+c 中断执行
Ctrl+u 删除光标之前内容
Ctrl+e 光标挪到最末尾
Ctrl+a 光标挪到最前
2.26 文件名后缀
(1)linux下的命令和文件是区分大小写的(2)linux下文件后缀名不代表文件类型(与windows不同),仅仅是一个小约定,可以自定义后缀名.
date #查看当前日期和时间
echo $LANG #查看当前系统使用的语言
相关文章推荐
- 流媒体技术学习笔记之(十二)Linux(Ubuntu)环境运行EasyDarwin
- 嵌入式linux软件开发学习笔记--uboot
- Linux学习笔记----虚拟机CentOS访问网络的设置方法
- GNU/Linux应用程序开发学习笔记(三)套接字编程
- 学习笔记3-跟踪分析Linux内核的启动过程
- 写得蛮好的linux学习笔记
- Linux学习笔记(二十二)
- linux内核学习初笔记(3)u-boot执行第二阶段typedef int (init_fnc_t) (void)解释
- LINUX基础第十章笔记_VIM学习
- Linux学习笔记(四)之查看登录用户
- linux 学习笔记
- Linux 新手的学习笔记
- Linux第一周学习笔记(11)
- 七月二十三日 Linux操作系统c语言学习笔记
- Linux网管学习笔记(14)细数家珍:我比较喜欢的Linux命令
- linux+qtreator+opencv学习笔记-基本使用
- linux学习笔记2
- Linux学习笔记四(常用命令)
- 【Java学习-J.160331.0.4】笔记3-Linux基础
- kvm虚拟化学习笔记(二)之linux kvm虚拟机安装