2.23/2.24/2.25 find命令

2.26 文件名后缀

find

搜索文件的命令:

which   它是从环境变量中找:

[root@centos_1 ~]# which ls

alias ls='ls --color=auto'

/usr/bin/ls

环境变量:

[root@centos_1 ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/tmp/:/root/bin

whereis  ls 查看文件的位置,但是查找的不全:

[root@centos_1 ~]# whereis ls

ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

跟whereis 很像的还有一个mlocate:

安装mlocate

yum install  -y mlocate

更新一下文件数据库才行:

[root@centos_1 ~]# updatedb

查找: locate  finename

locate  xiaobofile

find 查找:find  路径  -name 文件名

[root@centos_1 ~]# find /etc/ -name "sshd_config"

/etc/ssh/sshd_config

find   路径  -type  文件类型    -name  文件名

查找目录文件:-type    d

find  /etc/    -type   d   -name "sshd*"

[root@centos_1 ~]# find  /etc/  -type d -name "ssdh*"

查找文件类型:-type  f

[root@centos_1 ~]# find  /etc/  -type f -name "ssdh*"

都可以查找文件类型:

-type  l  软链接文件

-type   d 目录文件

-type   f  (-) 文件

-type   c   字符设备文件

-type   s  socket文件

-type  b  block块文件(b文件)

终端操作命令:

ctrl + l 光标移动到第一行;

ctrl + d 登出(没有输入命令下)

ctrl + u 删除光标前面的字符

ctrl + d 删除光标后面的字符

ctrl + a 光标移到到开头

ctrl + e 光标移动到末尾

stat 查看文件具体信息 : 3个time:atime  mtime  ctime  比ls更清楚:

[root@centos_1 ~]# stat anaconda-ks.cfg.1

文件:"anaconda-ks.cfg.1"

大小:3360      块:8          IO 块:4096   普通文件

设备:803h/2051d Inode:67172258    硬链接:1

权限:(0600/-rw-------)  Uid:( 1000/  xiaobo)   Gid:( 1000/  xiaobo)

最近访问:2017-11-17 08:43:29.453703489 +0800

最近更改:2017-11-17 08:43:29.453703489 +0800

最近改动:2017-11-20 20:48:05.866081882 +0800

创建时间:-

文件名后缀

更改为英文:LANG=en

[root@centos_1 ~]# LANG=en

[root@centos_1 ~]# stat anaconda-ks.cfg.1

File: 'anaconda-ks.cfg.1'

Size: 3360      Blocks: 8          IO Block: 4096   regular file

Device: 803h/2051d Inode: 67172258    Links: 1

Access: (0600/-rw-------)  Uid: ( 1000/  xiaobo)   Gid: ( 1000/  xiaobo)

Access: 2017-11-17 08:43:29.453703489 +0800

Modify: 2017-11-17 08:43:29.453703489 +0800

Change: 2017-11-20 20:48:05.866081882 +0800

Birth: -

Access 最近访问atime

Modify最近修改mtime

Change最近改动ctime

查找1天以内最近修改的文件

find  /  -type  f   -mtime   -1   (-mtime最近修改,-1一天以内)

[root@centos_1 ~]# find /etc/  -type  f -mtime -1

/etc/resolv.conf

/etc/group

/etc/gshadow

/etc/passwd

/etc/passwd-

/etc/shadow

/etc/shadow-

/etc/ld.so.cache

/etc/group-

/etc/gshadow-

/etc/tuned/active_profile

find  /  -type  f   -atime   -1   一天内最近访问的文件

find  /  -type  f   -ctime   -1  一天内最近改动的文件

查找.conf类型的 最近1天修改的文件:

[root@centos_1 ~]# find /etc/  -type  f -mtime -1  -name ".conf"

查找最近1天内修改的文件,或者最近一天内修改的文件 文件类型是.conf的(其中-o是或者)

[root@centos_1 ~]# find /etc/  -type  f -o -mtime -1  -o -name ".conf"

关于查找硬链接文件:

[root@centos_1 ~]# ln 1.txt  /tmp/1.txt.bak

[root@centos_1 ~]# ls -l /tmp/1.txt.bak

-rw-r--r-- 2 root root 103 11月 21 04:51 /tmp/1.txt.bak

[root@centos_1 ~]# ls -i !$

ls -i /tmp/1.txt.bak

67246931 /tmp/1.txt.bak

[root@centos_1 ~]#

查找文件的硬链接:

find /  -inum 67246931(后面数字是inode号)

[root@centos_1 ~]# find  /  -inum 67246931

/root/1.txt

/tmp/1.txt.bak

查找一个小时内(60分钟内)的文件:

[root@centos_1 ~]# find /root/ -type  f -mmin -60

查找一个小时以内的文件并同时执行ls  -l 列出详细信息

[root@centos_1 ~]# find /root/ -type  f -mmin -60 -exec ls -l {} \;

其中{}表示列出的列表;

查找一个小时内的文件并同时执行mv进行重命名

[root@centos_1 ~]# find /root/ -type  f -mmin -60 -exec mv {} {}.bak \;

[root@centos_1 ~]# find /root/ -type  f -mmin -60

/root/1.txt.bak

查找文件大于10k的文件,并同时列出

[root@centos_1 ~]# find /root/ -size +10k -exec ls -lh {} \;

-rw-------. 1 root root 11K 11月 21 07:11 /root/.bash_history

查找文件小于10K的文件,并同时列出:

[root@centos_1 ~]# find /root/ -size -10k -exec ls -lh {} \;

查找文件大于10M,并同时列出

[root@centos_1 ~]# find /root/ -size -10M -exec ls -lh {} \;

总结:

find  -type    -mtime   -mmin    -size    -o (或者)   -exec     -name

修改的      分钟      大小     或者         执行      名字

find命令/文件名后缀的更多相关文章

  1. Find命令、文件名后缀、Linux和Windows互传文件 使用介绍

    第2周第5次课(3月30日) 课程内容: 2.23/2.24/2.25 find命令2.26 文件名后缀 2.27 Linux和Windows互传文件 find命令 文件查找: 1.which(一般用 ...

  2. Linux CentOS7 VMware find命令、文件名后缀

    一.find命令 Linux系统中的 find 命令在查找文件时非常有用而且方便.它可以根据不同的条件来查找文件,例如权限.拥有者.修改日期/时间.文件大小等等.在这篇文章中,我们将学习如何使用 fi ...

  3. JavaScript根据文件名后缀判断是否图片文件

    //JavaScript根据文件名后缀判断是否图片文件 //图片文件的后缀名 var imgExt = new Array(".png",".jpg",&quo ...

  4. Python批量修改文件名-后缀

    LyncLynn用途: 批量修改文件格式,文件名后缀. #Version: V1.0 #Author:lynclynn #Description:Change the filename #Create ...

  5. 批量修改文件名后缀,例如:html修改成HTML

    批量修改文件名后缀,例html修改成HTML 把文件后缀名html全部修改成HTML: 例:aa.html aa.HTML #!/bin/bash for file in `ls`;do mv $fi ...

  6. Windows系统开启显示文件名后缀

    更新记录 2022年4月16日:本文迁移自Panda666原博客,原发布时间:2021年8月26日. 通常Windows系统根据文件名称的后缀来确定文件的类型.经常让朋友出现软件方面的问题,让其修改一 ...

  7. 【Python】批量修改指定目录下所有文件的文件名/后缀

    [删除.txt文件的后缀] import os, shutil #rootdir = input("请输入文件路径(结尾加上/):") #fileList = os.listdir ...

  8. ASP.NET获取文件名,后缀名

    using System.IO; //引入命名空间 string path = "text.aspx"; string pathName = Path.GetFileName(pa ...

  9. MVC4 路由参数带点 文件名后缀导致错误

    错误描述 最近在研究office在线预览,用到mvc4  apicontroller 需要传参是文件名,如test.docx导致错误"指定的目录或文件在 Web 服务器上不存在", ...

随机推荐

  1. 设计模式之工厂方法模式(代码用Objective-C展示)

    前面一篇展示了一个简单工厂模式,这一篇主要是对比,工厂方法模式比简单工厂模式好在哪里?为什么要用这个模式?这个模式的精髓在哪里? 就以计算器为例,结果图如下: 加减乘除运算都是继承自基类运算类,然后工 ...

  2. Kafka vs RocketMQ——单机系统可靠性

    引言 前几期的评测中,我们对比了Kafka和RocketMQ的吞吐量和稳定性,本期我们要引入一个新的评测标准——软件可靠性. 何为“可靠性”? 先看下面这种情况:有A,B两辆越野汽车,在城市的周边地区 ...

  3. java基础篇---枚举详解

    在JDK1.5之前,JAVA可以有两种方式定义新类型:类和接口,对于大部分面向对象编程,有这两种似乎就足够了,但是在一些特殊情况就不合适.例如:想要定义一个Color类,它只能有Red,Green,B ...

  4. ILOG JRules 和 WebSphere Process Server 集成概述

    ILOG JRules 和 WebSphere Process Server 集成概述 简介 业务流程管理(Business Process Management,BPM)和业务规则管理系统(Busi ...

  5. [转]Oracle 树操作(select…start with…connect by…prior)

    原文地址:https://www.cnblogs.com/colder/p/4838574.html oracle树查询的最重要的就是select…start with…connect by…prio ...

  6. 了解PHP中$_SERVER变量对路径的解析

    1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的U ...

  7. python re 库的使用

    python re 库是关于正则表达式的一个库.这里面包含了多种字符串匹配的方法 使用例程 # -*- coding: utf-8 -*- import re # search 的作用是 查找后面字符 ...

  8. [root]既然sudo 可以暂时获取root权限,那么为何还需要root这个用户呢

    既然sudo 可以暂时获取root权限,那么为何还需要root这个用户呢 sudo 非root用户可以临时行使root权限,也就是非root用户可以操作该系统下的任何文件,仍然存在安全风险,怎么解释? ...

  9. Java编程的逻辑 (31) - 剖析Arrays

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...

  10. git 服务器新建仓库 远程仓库

    Git 服务器搭建 上一章节中我们远程仓库使用了 Github,Github 公开的项目是免费的,但是如果你不想让其他人看到你的项目就需要收费. 这时我们就需要自己搭建一台Git服务器作为私有仓库使用 ...