索鸟网

  1. 首页
  2. Linux CentOS 7 中find命令、三个Time、快捷键及file判断文件类型

Linux CentOS 7 中find命令、三个Time、快捷键及file判断文件类型


一、 find命令

locate 查找命令,从本地生成的数据库中查找文件

如果没有locate命令,安装软件包:mlocate

[root@VM_46_188_centos ~]# which locate /usr/bin/locate
[root@VM_46_188_centos ~]# rpm -qf /usr/bin/locatemlocate-0.26-5.el7.x86_64
[root@VM_46_188_centos ~]#

快捷键:

  • ctrl + d 相当然于logout 注销

  • ctrl + l 清屏

  • ctrl + c 中止

  • ctrl + u 删除光标前内容

  • ctrl + K 删除光标后内容

  • ctrl + e 定位光标到最end

  • ctrl + a 定位光标到最开始

  • ctrl + s 锁定屏幕

  • ctrl + q 解除锁幕

三个time:

stat 2.txt 查看2.txt文件的三个time

atime:最近访问内容 cat查看

mtime:最近更改内容 echo > /vi

ctime 最近改动inode 信息 touch

更改了文件内容,mtime ctime 都会变。 更改了文件ctime ,mtime 不会变。

[root@VM_46_188_centos ~]# stat 2.txt
  File: "2.txt"
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d	Inode: 131211      Links: 1
Access: (0664/-rw-rw-r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2017-07-12 23:21:57.265143288 +0800
Modify: 2017-07-12 23:21:57.265143288 +0800
Change: 2017-07-12 23:21:57.265143288 +0800
 Birth: -
[root@VM_46_188_centos ~]#

mv 更名后,ctime 会变:

[root@VM_46_188_centos ~]# stat 2.txt
  File: "2.txt"
  Size: 7         	Blocks: 8          IO Block: 4096   regular f
ileDevice: fd01h/64769d	Inode: 131211      Links: 1
Access: (0664/-rw-rw-r--)  Uid: (    0/    root)   Gid: (    0/    ro
ot)Access: 2017-08-10 21:44:43.123521346 +0800
Modify: 2017-08-10 21:46:39.547587309 +0800
Change: 2017-08-10 21:46:39.649587367 +0800
 Birth: -
[root@VM_46_188_centos ~]# mv 2.txt 22.txt
[root@VM_46_188_centos ~]# stat 22.txt 
  File: "22.txt"
  Size: 7         	Blocks: 8          IO Block: 4096   regular f
ileDevice: fd01h/64769d	Inode: 131211      Links: 1
Access: (0664/-rw-rw-r--)  Uid: (    0/    root)   Gid: (    0/    ro
ot)Access: 2017-08-10 21:44:43.123521346 +0800
Modify: 2017-08-10 21:46:39.547587309 +0800
Change: 2017-08-10 21:50:32.438719259 +0800

find命令:

  1. find /etc/ -type d -name "fxq" 查找目录

  2. find /etc/ -type f -name "fxq" 查找文件

  3. find /etc/ -type c -name "fxq" 查找字符设备文件

  4. find /etc/ -type b -name "fxq" 查找块文件

  5. find /etc/ -type s -name "fxq" 查找套接字文件

  6. find /etc/ -type l -name "fxq" 查找链接文件

  7. find / -type f -mtime -1 查找一天内更改过内容的文件

  8. find / -type f -mtime +1 查找大于一天更改过内容的文件

  9. find /etc/ -type f -o mtime -1 -name "*.conf" (-o 是或者的意思)

  10. find / -inum inode号 查找硬链接文件

  11. find / -mmin -60 一小时内

  12. find / -type f -mmin -120 -exec ls -l {} ; 把所有小于2小时内的文件列出。

  13. find / -type f -mmin -1 -exec mv {} {}.bak ;查找出来分钟的文件更名后面加.bak

  14. find / -size +10k -type f -exec ls -l {} ; 列出大于10k文件

  15. find / -size +10M -type f -exec ls -l {} ; 列出大于10M的文件

  16. find /etc -type f -mtime +1 -mtime -30 查找大于一天小于30天更改过内容的文件。

  17. find .  ! -name 9 -exec rm -rf {} \; 查找并删除名字不是9的文件

-o 或者举例:

[root@VM_46_188_centos ~]# find / -name "my.cnf" -o -name "httpd.conf"/etc/my.cnf/backup/hszd_zabbix/bak/httpd.conf

二、 文件名后缀

  • 区分大小写

  • 后缀名为好识别 .txt .gz .log .conf

  • LANG=en 默认是zh_CN.UTF-8中文,要显示中文,系统一定要安装中文支持的语言包。

file 查看文件的类型:

目录:
[root@VM_46_188_centos ~]# file /bin/
/bin/: directory
[root@VM_46_188_centos ~]#

二进制文件:
[root@VM_46_188_centos ~]# file /bin/cp
/bin/cp: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=9c78c9014112530b46143fe598a278c5ad792edb, 
stripped
[root@VM_46_188_centos ~]#

字符设备
[root@VM_46_188_centos ~]# file /dev/pts/0
/dev/pts/0: character special
[root@VM_46_188_centos ~]#

链接文件:
[ec2-user@ip-172-31-29-125 ~]$ ll /usr/sbin/iptables
lrwxrwxrwx. 1 root root 13 Oct 20  2016 /usr/sbin/iptables -> xtables
-multi[ec2-user@ip-172-31-29-125 ~]$ file /usr/sbin/iptables
/usr/sbin/iptables: symbolic link to `xtables-multi"
[ec2-user@ip-172-31-29-125 ~]$ 

块文件:
[ec2-user@ip-172-31-29-125 ~]$ file /dev/xvda
/dev/xvda: block special
[ec2-user@ip-172-31-29-125 ~]$

套接字文件:
/dev/log
[root@VM_46_188_centos ~]# file /data/mysql/mysql.sock
/data/mysql/mysql.sock: socket
[root@VM_46_188_centos ~]#
[root@VM_46_188_centos ~]# file /dev/log
/dev/log: socket
[root@VM_46_188_centos ~]#


本文出自 “冯晓庆的博客” 博客,请务必保留此出处http://fengyunshan911.blog.51cto.com/995251/1956130

Linux find CentOS 7

来源地址:http://fengyunshan911.blog.51cto.com/995251/1956130 版权归作者所有!

相关教程

  • Linux命令中的find命令

    find [path] [option] [action] 1.与时间有关的参数: -atime ,-ctime,-mtime这三个参数意义分别为: atime:当该文件数据内容被取用时,会更新这个时间;比如cat某个文件的时候 ctime:当该文件的状态发生改变时,更新时间;比如文件的属性和权限发生改变时,更新时间 mtime:当该文件被修改时,更新这个时间 下面以m
  • linux命令篇----find

    find一些常用参数的一些常用实例和一些具体用法和注意事项。1.使用name选项:文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。  可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。  不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.log的文件,使用~作为&nbs
  • linux 查找文件命令 find

    find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。 常用用法: 命令 含义 find ./ -name test.sh 查找当前目录下所有名为test.sh的文件 find ./ -name ".sh" 查找当前目录下所有后缀为.sh的文件 find ./ -name "[A-Z]"
  • Linux中常见find命令的使用

       Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找文件,功能很强大。由于find具有强大的功能,所以它的选项也很多,需要我们花时间来了解。   命令格式:    find pathname -options [
  • linux文件类型

    查看linux下当前目录下的所有文件和文件夹,包括隐藏文件 #ls -la 红框里的,权限里的第一位,是文件类型。 文件类型 d 目录 - 普通文件和命令 c 字符串设备(键盘、鼠标之类) b 块设备(光驱、磁盘之类) s 通信 l 软链接文件 cat 查看普通文件 普通文本文档可以用cat命令查看,此处绿色文件(二进制
  • Linux常用命令find命令学习

    find 强大之处在于复杂的控制条件 2、不区分大小写、安作者 查找没有所有者 3、按时间 4、 安大小 5、 相关标签:
  • Linux 常用命令总结

    一、常用命令 1、查看操作系统 > lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial centos: [root
  • find命令

    按照路径及文件名查找文件:命令格式:find 路径 -name 文件名[root@localhost ~]# find /usr/test/ -name 2.txt/usr/test/2.txt[root@localhost ~]# find /usr/test/ -name *.txt/usr/test/3.txt/usr/test/2.txt按照路径及文件类型查找文件:命令格