10.众里寻他千百度- Find命令和文件后缀
2017-12-23 10:52
155 查看
二周第五次课(12月22日)
2.23/2.24/2.25 find命令
2.26 文件名后缀
whereis 命令通过预先生成的一个文件列表库查找与给出的文件名相关的文件,类似于模糊查找
locate命令类似于whereis,这个命令使用前要安装mlocate软件包
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171223/FJhhDkIgEB.png?imageslim)
用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。
find :搜索文件,在指定目录下查找文件
根据文件类型进行搜索
find -type/-name
f 普通文件
l 链接文件,软链接即为该类型
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171223/B5K3Icamgm.png?imageslim)
d 目录
c 字符设备文件,也叫串行端口设备,鼠标,键盘,打印机
b 块设备
s socket套接字文件,用于进程之间的通信,MySQL时会用到
p Fifo
stat 文件 查看信息
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171223/f7dlhGclk1.png?imageslim)
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/klJDEk9b8G.png?imageslim)
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/fg09c01Efj.png?imageslim)
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/CaEa230dbG.png?imageslim)
根据文件时间戳进行搜索
atime +n/-n 天,-amin/分 :用户最近一次访问或执行时间。
-mtime +n/-n天,-mmin/分:文件最后一次写入,修改时间。
ctime +n/-n 天,-cmin/分 :文件数据(例如权限等)最后一次修改时间。
举例:
查找f类型文件,1天之内,且文件为.conf的文件
or表示为o,或者,==但此处运行失败==
用find查找硬链接
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/h0hgDJGD0I.png?imageslim)
find缩小查找范围到分钟,然后查看文件
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/gkKg93g5aL.png?imageslim)
exec 加命令 find的扩展用法
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/793Gfc51b1.png?imageslim)
find查找大于5k,和小于5k的文件
find 查找同时验证其大小 -exec ls -lh {} \
为了方便识别,要求使用统一的后缀名
修改支持显示中文 zh_CM.UTF-8
sz命令,从linux 传到 windows
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/lEbd6KHlB1.png?imageslim)
rz命令 ,从windows传到linux,
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/b5E0jJIF8C.png?imageslim)
2.23/2.24/2.25 find命令
2.26 文件名后缀
快捷键: Ctrl + l :清屏 Ctrl + d :退出终端(相当于执行了:exit 或logout) Ctrl + c : 强制中断 Ctrl + u : 在命令输入行,删除光标前的字符串 Ctrl + e : 光标移到末尾 Ctrl + a : 光标移到开始
find命令
which :搜索命令,查找可执行文件的绝对路径(从echo $PATH环境变量下的目录查找)whereis 命令通过预先生成的一个文件列表库查找与给出的文件名相关的文件,类似于模糊查找
locate命令类似于whereis,这个命令使用前要安装mlocate软件包
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171223/FJhhDkIgEB.png?imageslim)
用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径。
find :搜索文件,在指定目录下查找文件
根据文件类型进行搜索
find -type/-name
[root@xavi-001 ~]# yum install -y mlocate 已加载插件:fastestmirror, langpacks
[root@xavi-001 ~]# find /etc/ -name "sshd_config" /etc/ssh/sshd_config [root@xavi-001 ~]# find /etc/ -name "sshd*" /etc/ssh/sshd_config /etc/systemd/system/multi-user.target.wants/sshd.service /etc/sysconfig/sshd /etc/pam.d/sshd
f 普通文件
[root@xavi-001 ~]# find /etc/ -type f -name "sshd*" /etc/ssh/sshd_config /etc/sysconfig/sshd /etc/pam.d/sshd
l 链接文件,软链接即为该类型
[root@xavi-001 ~]# find /etc/ -type l
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171223/B5K3Icamgm.png?imageslim)
d 目录
c 字符设备文件,也叫串行端口设备,鼠标,键盘,打印机
b 块设备
[root@xavi-001 ~]# find /dev/ -type b /dev/sr0 /dev/sda3 /dev/sda2 /dev/sda1 /dev/sda
s socket套接字文件,用于进程之间的通信,MySQL时会用到
p Fifo
stat 文件 查看信息
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171223/f7dlhGclk1.png?imageslim)
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/klJDEk9b8G.png?imageslim)
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/fg09c01Efj.png?imageslim)
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/CaEa230dbG.png?imageslim)
根据文件时间戳进行搜索
atime +n/-n 天,-amin/分 :用户最近一次访问或执行时间。
-mtime +n/-n天,-mmin/分:文件最后一次写入,修改时间。
ctime +n/-n 天,-cmin/分 :文件数据(例如权限等)最后一次修改时间。
举例:
[root@xavi-001 ~]# find /etc/ -type f -mtime -1 /etc/resolv.conf /etc/tuned/active_profile
查找f类型文件,1天之内,且文件为.conf的文件
[root@xavi-001 ~]# find /etc/ -type f -ctime -1 -name "*.conf" /etc/resolv.conf
or表示为o,或者,==但此处运行失败==
[root@xavi-001 ~]# [root@xavi-001 ~]# find /etc/ -type f -o -mtime -1 -o -name "*.conf" bash: [root@xavi-001: command not found...
用find查找硬链接
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/h0hgDJGD0I.png?imageslim)
find缩小查找范围到分钟,然后查看文件
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/gkKg93g5aL.png?imageslim)
exec 加命令 find的扩展用法
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/793Gfc51b1.png?imageslim)
find查找大于5k,和小于5k的文件
[root@xavi-001 ~]# find /root/ -size +5k /root/.bash_history [root@xavi-001 ~]# find /root/ -size -5k /root/ /root/.bash_logout
find 查找同时验证其大小 -exec ls -lh {} \
[root@xavi-001 ~]# find /root/ -type f -size -10k -exec ls -lh {} \; -rw-r--r--. 1 root root 18 Dec 29 2013 /root/.bash_logout -rw-r--r--. 1 root root 176 Dec 29 2013 /root/.bash_profile -rw-r--r--. 1 root root 176 Dec 29 2013 /root/.bashrc -rw-r--r--. 1 root root 100 Dec 29 2013 /root/.cshrc -rw-r--r--. 1 root root 129 Dec 29 2013 /root/.tcshrc -rw-r--r--. 1 root root 1.7K Aug 9 00:17 /root/initial-setup-ks.cfg
二 文件名后缀
Linux下的文件有后缀名,但不代表文件的类型,不像Windows下比如file.txt是文本文档、file.exe是可执行程序。为了方便识别,要求使用统一的后缀名
.sh 脚本或批处理文件 .bz2 bzip2的压缩文件 .gz gzip的压缩文件 .tar tar打包文件 .tbz tar打包并用bzip压缩文件 .tgz tar打包并用gzip压缩的文件 .conf 配置文件 .lock LOCK文件(用来判断一个文件或设备是否被使用) .rpm REDHATPackage.Manager文件(套件包或软件包) .c C源程序代码文件 .cpp C++源程序代码文件 .h C或C++程序的头文件 .o 程序目标文件 .pl perl脚本文件 .so 类库文件
修改支持显示中文 zh_CM.UTF-8
[root@xavi-001 ~]# LANG=zh_CN.utf-8 [root@xavi-001 ~]# stat 2.txt stat: 无法获取"2.txt" 的文件状态(stat): 没有那个文件或目录
三 Linux 和Windows互传文件
安装软件包 lrzsz[root@xavi-001 ~]# yum install -y lrzsz
sz命令,从linux 传到 windows
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/lEbd6KHlB1.png?imageslim)
rz命令 ,从windows传到linux,
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/b5E0jJIF8C.png?imageslim)
![](http://p0weeraap.bkt.clouddn.com/xavi2017/171224/mc0BGFHk2m.png?imageslim)
相关文章推荐
- find命令、文件名后缀、Linux和windows互传文件
- 几个搜索命令(find),文件名后缀,linux和Windows之间传文件
- 文件查找:find命令,文件名后缀
- find命令及文件后缀
- find命令,文件名后缀,Linux和window互传文件
- L10 find命令和linux文件后缀
- find命令已经文件后缀
- Linux - 压缩指定后缀文件(压缩FIND命令找到的文件)
- 每天一个 linux 命令(20):文件查找命令 find命令之exec---学习笔记
- linux下的find文件查找命令与grep文件内容查找命令
- shell脚本--文件查找之find命令
- Linux文件查找命令find,xargs详述
- Linux文件查找命令find,xargs详述
- MAC终端搜索文件find mdfind操作命令
- Linux下比find快N倍的文件查找命令
- 如何查找Linux文件 存放在哪(地点) locate find whereis which 命令
- linu查找find命令及删除7天前的文件
- linux下的find文件查找命令与grep文件内容查找命令
- Linux文件查找命令find,xargs详述
- Linux文件查找 find命令总给