广告
返回顶部
首页 > 资讯 > 操作系统 >详解Linux命令与文件查找
  • 318
分享到

详解Linux命令与文件查找

摘要

一、执行文件名查找 which(查找‘执行文件')  //根据PATH环境变量所规范的路径查询 which [-a] command      &n

一、执行文件名查找

which(查找‘执行文件')  //根据PATH环境变量所规范的路径查询
which [-a] command         //其中参数-a是指列出找到所有命令,而非只显示找到的第一个
例如:which ifconfig

二、文件名的查找

1、whereis(寻找特定文件)

whereis [-bmsu] filename/directoryname
-b :只找二进制的文件
-m :只找在说明文件manual路径下的文件
-s :只找source源文件
-u :查找不在上面三个规定下的特殊文件
例如:whereis ifconfig

2、locate

依赖于事先构建好的索引库,查找速度快;
用法:locate [-ir] keyword
 -i : 忽略大小写的差异
 -r : 后面可接正则表达式的显示防方式
例如:locate ifconfig
说明:lcoate是根据/var/lib/mlocate内记录数据查找,而数据来源通过更新数据库updatedb根据/etc/updatedb.config的配置从硬盘获取数据更新到/var/lib/mlocate;
注意:whereis和locate命令可能搜索到已经删除的文件,原因数据库没及时更新(一般一天更新一次),不过可以手动执行updatedb更新。
 
 安装locate:
  yum -y install mlocate
 查看包:
  yum search mlocate
 安装好更新数据库该命令才生效:
  直接执行updatedb即可


3、find

实时查找工具,通过遍历指定目录下的文件系统层级结构完成文件查找;
工作特性:
查找速度略慢;
精确查找;
实时查找;
用法:
find [option] [PATH] [查找条件] [action]
查找条件:指定查找标准,可以根据文件名、大小、类型、从属关系、权限等标准进行;
action:对符合查找条件的文件作出操作,例如删除操作;

查找条件:

1)根据时间查询

以‘天'为单位:
 -atime、-ctime、-mtime
 以mtime为列
  -mtime n :n为数字,在n天前的‘一天之内'被改过的文件;
  -mtime -n :n天内(包含第n天),修改过的文件;
  -mtime +n :n天前(不包含第n天),修改过的文件;
以‘分'为单位:
 -amin、-mmin、-cmin
说明:时间的计算从现在开始以24小时为一天来计算,如下图所示:

2)根据用户和用户组来查询

-uid n:其中n即指定属主的UID,在/etc/passwd可以查看;
-gid n:其中n即指定属组的GID,在/etc/group可以查看
-user name: 查找属主为name的文件;
-group name:查找属组为name的文件;
-nouser:查找/etc/passwd中没得属主的文件;
-nogroup:查找/etc/group中没得属组的文件;
 例如:find /home -user legayu


3)根据文件名和文件权限查找

-name ‘pattern':查找文件;
-iname ‘pattern':同-name,但忽略查找的文件大小写;
 支持glob通配符*,?,[],[^];
-type TYPE:查找文件类型为TYPE的文件,常见的文件类型有正规文件(f)、设备文件(b、c)、目录(d)、连接文件(l)、Socket(s)、及FIFO文件(p)等属性;
-size [+-]SIZE:查找比SIZE还大(+)或还小(-)的文件,大小规格:c:代表byte,k:代表1024byte,还可用M、G表示:MB和GB,如查找大于50kB的文件:-size +50k
-perm mode:查找文件权限“刚好等于”mode的文件;
-perm -mode:查找文件权限“必须包含全部”mode的文件;
-perm /mode:查找文件权限“包含任一”mode的文件;
 例如:find / -name passwd


4)组合逻辑

与:-a
或:-o
非:-not,!
 说明:逻辑关系拆分与合并
  !A -a !B = !(A -o B)
  !A -o !B = !(A -a B )
例如:
 查找/tmp中非root用户的文件
  两种方法:
   find /tmp -not -user root -ls
   find /tmp -not -uid 0 -ls   
找出/tmp目录下属主为非root,而且文件名不包含fstab字符串的文件

5)find特殊功能

对查询的结果做操作
 -print:输出至标准输出;默认的动作;
 -ls:类似于对查找到的文件执行“ls -l”命令,输出文件的详细信息,这里不可以使用‘ll'YSvykSaeK别名;
 -delete:删除查找到的文件;
 -fls /PATH/TO/SOMEFILE:把查找到的所有文件的长格式信息保存至指定文件中;
 -ok COMMAND {} \;   :对查找到的每个文件执行由COMMAND表示的命令;每次操作都由用户进行确认;
 -exec COMMAND {} \;  :对查找到的每个文件执行由COMMAND表示的命令;
注意:find传递查找到的文件路径至后面的命令时,是先查找出所有符合条件的文件路径,并一次性传递给后面的命令;
 但是有些命令不能接受过长的参数,此时命令执行会失败;
 另一种方式可规避此问题:
  即find | xargs COMMAND
如:find /root -perm +644 -exec ls -l {} \;
 说明:其中的{}指find查找到的内容,‘\;'代表结束符‘\'是转义符
举例:
 查找/etc目录下所有用户都没有写权限的文件;
  ~]# find /etc -not -perm /222 -type f -ls 
  说明:所有用户至少有一个写的权限,则取反就是都没有写权 
 查找/etc目录至少有一类用户没有执行权限的文件;
  ~]# find /etc -not -perm -111 -type f -ls
  说明:至少有一类用户没有执行权限就是都有执行权限的取反

以上所述是小编给大家介绍的了linux命令与文件查找详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

--结束END--

本文标题: 详解Linux命令与文件查找

本文链接: https://www.lsjlt.com/news/20269.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解Linux命令与文件查找
    一、执行文件名查找 which(查找‘执行文件')  //根据PATH环境变量所规范的路径查询 which [-a] command      &n...
    99+
    2022-06-04
    Linux命令与文件查找 linux查找文件命令 linux命令 linux查找文件
  • 详解Linux下find查找文件命令和grep查找文件命令
    目录一、find命令1.按文件名2.按文件类型查询3.按照文件大小查找4.按照文件日期查找4.1按照创建日期查找4.2按照修改日期查找4.3按照访问日期查找5.按深度查找5.1查找起始点以下n层的目录,不超过n层5.2搜...
    99+
    2022-06-05
    linux查找文件命令 linuxfind文件命令 linuxgrep命令
  • find文件命令查找详解
    find命令详解    大家或多或少使用过windows的文件查找,针对整个文件系统、部分分区,以文件名、时间等条件来进行文件查找。在Linux中主要通过locate和find这两个命令...
    99+
    2022-10-18
  • Linux文件查询与搜索命令详解
    这篇文章主要讲解了“Linux文件查询与搜索命令详解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux文件查询与搜索命令详解”吧!1、命令 findfind 命令用于在目录结构中查找文...
    99+
    2023-06-16
  • 查看linux文件的命令详解
    怎么查看linux文件 查看文件内容的命令: cat 由第一行开始显示内容,并将所有内容输出 tac 从最后一行倒序显示内容,并将所有内容输出 more 根据窗口大小,一页一页的现实文件内容 less ...
    99+
    2022-06-04
    linux 查看文件
  • Linux文本查找命令find的用法详解
    find 命令主要用于查找目录和文件,可以指定多种参数进行匹配。 用法:find  +查找路径  +命令参数   [输出形式] 查找路径:告诉find在哪查找 命令参数:指定要查找...
    99+
    2022-06-04
    linux find命令用法 linux文本查找命令find的用法详解
  • linux查找文件命令是什么
    linux查找文件命令是find命令、locate命令、grep命令、mlocate命令、which命令。在Linux系统中,查找文件是一项常见的操作。Linux提供了许多命令和选项,可以帮助我们快速而准确地找到我们需要的文件。以下是一些常...
    99+
    2023-07-31
  • 详解linux less命令查看大文件
    less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但...
    99+
    2022-06-04
    linux less 命令 linux 查看大文件
  • Linux文件查找命令总结(上篇)
    目录前文which命令语法命令格式命令功能命令参数which命令使用示例实例1:查找文件、显示命令路径实例2:用 which 去找出 which实例3:找出 cd 这个命令wher&...
    99+
    2023-01-13
    Linux文件查找命令 linux查找文件的指令
  • linux中有哪些查找文件命令
    linux中有哪些查找文件命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基...
    99+
    2023-06-15
  • linux中文件查找命令有哪些
    这篇文章主要介绍linux中文件查找命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. findfind 命令应该是最经典的命令了,谈到搜索工具第一个想到的肯定是 find 命令。但是,find  ...
    99+
    2023-06-15
  • linux查找文件命令grep怎么使用
    grep是一种用于在文本文件中查找指定内容的命令。它可以根据用户提供的模式匹配规则,搜索文件中的文本并返回匹配的行。基本用法:1. ...
    99+
    2023-09-25
    linux
  • Linux 命令find之查找文件的示例
    在 linux 命令中,find用于在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名,其支持按名称查找、按正则表达式查找、按文件大小查找、按文件权限查找等多种查询方式。如果在使用该命令时,不设置任何...
    99+
    2022-06-04
    Linux find命令 find命令查找文件 find 查找命令
  • linux查找大文件并排序的命令
    本篇内容介绍了“linux查找大文件并排序的命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!find . -type&...
    99+
    2023-06-19
  • linux下命令与文件的查询
                     &...
    99+
    2022-10-18
  • hadoop查找文件的命令
    Hadoop中查找文件的命令是使用`hadoop fs -find`命令。该命令用于在Hadoop文件系统中查找指定目录下的文件。命...
    99+
    2023-10-11
    hadoop
  • 怎么用Linux的find命令查找文件名
    要使用Linux的find命令来查找文件名,你可以按照以下步骤操作: 打开终端窗口,输入以下命令来使用find命令: find ...
    99+
    2023-10-25
    linux
  • 怎么在Linux中使用命令查找文件
    这篇文章主要介绍怎么在Linux中使用命令查找文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用简单的命令在 Linux 下基于类型、内容等快速查找文件。如果你是 Windows 或 OSX 的非资深用户,那么可...
    99+
    2023-06-16
  • linux查找文件路径的命令是什么
    在Linux中,查找文件路径的命令是`find`。`find`命令的基本语法为:```find ```其中,``是要搜索的目录路径...
    99+
    2023-09-29
    linux
  • Linux下查找文件常用命令有哪些
    这篇文章主要介绍了Linux下查找文件常用命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用linux系统难免会忘记文件所在的位置,可以使用以下命令对系统中的文件进...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作