文件搜索命令:find

find命令用来在指定目录下查找文件。
可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。
常用语法:find [path...] [expression]
            -name 按照文件名查找文件。
            -perm 按照文件权限来查找文件 。
            -user 按照文件属主来查找文件 。
            -mtime -n +n 按照文件的更改时间来查找文件。
find 命令有众多查找参数,结合多个参数可以实现成非常复杂和强大的查找功能,详尽的参数可参考man 文档find(1)。

find [搜索范围] [匹配条件]              文件搜索
find /etc -name init                   在目录/etc中查找文件init(*匹配任意字符 ?匹配单个字符)
find /etc -iname                       不区分大小写查找find [搜索范围] -size [大小] +n 大于 -n小于 n等于 (一个数据块512字节=0.5k)find [搜索范围] -user [username]        查找所有者为username的文件find [搜索范围] -group [groupname]      查找所属组为groupname的文件find [搜索范围] -cmin -5                查找5分钟内被修改过属性的文件和目录changefind [搜索范围] -amin                   访问时间accessfind [搜索范围] -mmin                   文件内容modifyfind /etc -size +163840 -a -size -204800 在 /etc下查找大于80MB小于100MB的文件-a 两个条件同时满足 -o 两个条件满足任意一个即可find /etc -name inittab -exec ls -l {} \;    在 /etc下查找inittab文件并显示其详细信息查找范例:find -name "*book*"     查找名字中包含了book 的文件find -user mysql        uid 为mysqlfind -size 0          大小为0find -type l            文件类型为软连接find /etc -name "*passwd" 在 /etc 下面查找find -empty              查找空文件(包括空目录)find -empty -delete     找出空文件并将其删除

find使用示例

按照文件名来查找文件
[root@localhost ~]# find /etc -name passwd
/etc/pam.d/passwd
/etc/raddb/mods-enabled/passwd
/etc/raddb/mods-available/passwd
/etc/passwd
[root@localhost ~]# find . -name "*.log"
./test01.log
./ping.log
./test02.log
./test03.log
./audit.log
[root@localhost ~]#查找/var/log/anaconda目录中更改时间在7日以前的普通文件。
[root@localhost ~]# find /var/log/anaconda/ -type f -mtime +7
/var/log/anaconda/dnf.librepo.log
/var/log/anaconda/syslog
/var/log/anaconda/dbus.log
/var/log/anaconda/ks-script-cdcy5u0e.log
/var/log/anaconda/packaging.log
/var/log/anaconda/ifcfg.log
/var/log/anaconda/lvm.log
/var/log/anaconda/program.log
/var/log/anaconda/journal.log
/var/log/anaconda/hawkey.log
/var/log/anaconda/anaconda.log
/var/log/anaconda/storage.log
/var/log/anaconda/X.log

文件类型:

d: 目录

c: 字型装置文件

b: 区块装置文件

p: 具名贮列

f: 一般文件

l: 符号连结

帮助命令:man

man命令用于查看文档手册(manual),分为以下9类:

Linux 系统提供了丰富的文档,常见的有man 文档,info 文档,txt 分档等,man 文档用man 工具查看,info 文档用info 工具查看,txt 文档可以用各种文本阅读器查看。
man 文档按照标准的分类法分为8类,常用的是1, 4, 5, 8 这四个类。如果在不同的类中有相同名字的文档,则需要明确指定类别,比如:
            man 1 passwd
            man 5 passwd
查找man 文档的常用方法:
            man -k KEYWORD
            find /usr/share/man -iname "*KEYWORD*"
man是按照手册的章节号的顺序进行搜索的,比如:man sleep
默认只显示命令的手册,如果想查看库函数就要输入: man 3 sleep

帮助命令:help

在linux系统中,命令太多,记全几乎不太可能,但是,我们可以通过help命令获取帮助。
命令语法:
                help [选项] [命令]
其中,选项内容包括如下:
            -d  显示命令简短主题描述
            -s  显示命令简短语法描述

例如:

[root@localhost ~]# help pwd
pwd: pwd [-LP]Print the name of the current working directory.Options:-L        print the value of $PWD if it names the current working directory-P        print the physical directory, without any symbolic linksBy default, `pwd' behaves as if `-L' were specified.Exit Status:Returns 0 unless an invalid option is given or the current directory cannot be read.

其他命令

-exec 命令 {}\;                                          对搜索结果执行操作

-ok命令 {}\;                                               对搜索结果询问,执行操作

locate 文件名                                在文件资料库中查找文件(除开tmp文件) 更新资料库updatedb

which 命令                                    搜索命令所在目录及别名信息

whereis 命令                                 搜索命令所在目录及帮助文档路径

grep -iv [指定字串] [文件]               在文件中搜寻字串匹配的行并输出

grep -i [指定字串] [文件]                 不区分大小写

grep -v [指定字串] [文件]                排除指定字串

eg:grap -v ^# /etc/inittab 在inittab文件中排除以#开头的注释行搜索inittab

Linux-文件搜索命令及帮助命令相关推荐

  1. linux文件命令介绍,linux文件搜索及其它基础命令介绍(3)

    1.linux中包含大量的文件,对于文件查找,linux提供了find命令. find是一个非常有效的工具,它可以遍历目标目录甚至整个文件系统来查找某些文件或目录: find [path...] [e ...

  2. linux文件搜索查找命令

    linux文件搜索查找命令 1.grep 功能描述 grep 命令在一个或多个文件中查找与指定模式匹配的字符串.如果模式里包含有空格,必须用引号括起来.grep的模式只能是一个被引号括起来的字符串或者 ...

  3. linux检索docx内容,linux 文件查找和内容过滤命令.docx

    linux 文件查找和内容过滤命令 linux 文件查找和内容过滤命令 grep.fgrep和egrep命令 这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出 ...

  4. linux轮训创建文件夹,Linux文件和目录管理相关命令(三)

    通过前两篇的文章分享大家是否对Linux文件和目录管理的相关命令有所了解了呢?今天小编将继续为大家带来Linux文件和目录管理相关命令的第三篇文章,想要做Linux运维工程师的小伙伴,来看一看,希望能 ...

  5. linux实验二目录与文件查看相关命令,Linux文件和目录管理相关命令(二)

    今天小编将继续为大家带来Linux文件和目录管理相关命令的文章,想要做Linux运维工程师的小伙伴,来看一看,希望能对你有帮助哦~ 一 查看文件内容 上面提到的一些命令例如ls只是用来显示文件的属性与 ...

  6. Linux文件权限管理:chmod命令和chown命令

    Linux文件权限管理:chmod命令和chown命令 前言 介绍 文件类型 文件权限 文件所属 文件信息 chmod命令 chown命令 前言 在服务器部署项目.安装应用会经常涉及到文件权限的问题, ...

  7. linux更新文件名时间,Linux文件的时间及修改命令touch-linux修改文件名

    Linux文件的时间及修改命令touch Linux系统中的文件主要有三个时间参数,他们分别是修改时间(modification time,mtime).状态时间(status time,ctime) ...

  8. [转]Linux文件搜索

    简述Linux文件搜索 1 .关于搜索: 在Linux文件系统中,搜索概念有两种,一种是搜索文件名,另一种是在一个文件中搜索指定的内容:这两种搜索,我们都简要的介绍一下,但不一定极为专业.想到哪写到哪 ...

  9. linux的文件搜索命令,Linux文件搜索命令find的用法 | 术与道的分享

    不管在Windows还是Linux中,最重要的问题不是说你能搜索到这个文件,而是最好少用搜索,应该是你在整个服务器的规划里面,把所以的文件目录规划的很好.就像如果你在家里找衣服,如果不是你乱扔,就不可 ...

  10. Linux文件搜索命令

    1.find:在指定目录下查找文件 find命令对文件进行搜索的时候完全匹配文件名,find命令对文件进行搜索的时候完全匹配文件名 通配符有:*:匹配任意内容:?: 匹配一个任意字符:[]:匹配中括号 ...

最新文章

  1. MATLAB一些图的绘制,MATLAB的使用
  2. Direct2D教程(三)简单几何图形
  3. SDUT_2075 最少拦截系统
  4. appium 搭建及实例
  5. 阿里云ECI如何6秒扩容3000容器实例?
  6. 【华为云技术分享】物体检测yolo3算法 学习笔记2
  7. iphone7无服务_iphone7无服务无信号怎么办
  8. CCF认证2014-9-2 画图
  9. 高精度地图技术与展望
  10. 树莓派3B+ WiFi 无线连接及配置
  11. 怎么把图片做成pdf文件?
  12. springboot发送短信验证码
  13. 读《Machine Learning in Action》的感想
  14. Docker创建私有仓库
  15. compiz在debian上的安装和使用
  16. 一家国营老化工厂的数字化三级跳|案例解析
  17. 山东平度纵火案告破:村主任与地产商联手施暴
  18. HTMLParser 使用详解
  19. 飞客茶馆-常旅客互助社区 - 飞客茶馆旅行网
  20. [转载]煮酒论英雄nbsp;-nbsp;漫谈Java数据库存取技术

热门文章

  1. AI科举制扼杀创新!你眼中的好模型只是「刷榜机器」
  2. 龙族幻想冰龙古洞计算机指令,龙族幻想挑战代码指令及电脑位置详解 龙族幻想代号末日卡木头人bug...
  3. 百度首页关于小米的新闻? 百度百家会不会成为百度败家
  4. 【IT名词】计算机篇
  5. 支持向量机SVM简介
  6. mysql下载64位 西西,MYSQL下载v8.0.12.0 Windows版本-MySQL数据库库西西软件下载
  7. 前端项目资源文件使用cdn加速
  8. wemos D1 wifi ESP8266 开发板
  9. 1档3800RPM起步车不动
  10. 转载:MDA的一些资源的连接