LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

(Linux基础知识)如何用命令的形式查找文件?

2023年7月30日 279点热度

我们在使用Linux的时侯,难免要在系统中查找某个文件,例如查找xxx配置文件在那个路径下、查找xxx格式的文件有什么等等。

既然是Linux系统,这么使用命令行方式去查找肯定是最快最直接的方式,即使现今有好多联接工具可以提供查找功能,并且归根究竟还是借助了相关查找的命令linux 常用命令,这么明天瑞哥就带你们来学习一下,怎样用命令的方式查找文件。

由于涉及到好多骚操作,你们肯定在工作中没有全部用到,建议你先收藏本文,用到的时侯记得回去查阅。

使用时间戳查找文件使用locate命令在Linux中查找文件和目录总结

find命令是Linux中最重要和最常用的命令之一。

使用find命令在Linux中查找文件和目录

Linuxfind命令是一个强悍的工具,它使系统管理员才能依据模糊的搜索条件定位和管理文件和目录,它支持按文件、文件夹、名称、创建日期、修改日期、所有者和权限进行搜索。

find命令用于查找文件和目录并对其进行后续操作,它递归地搜索每位路径中的文件和目录,为此,当find命令遇见给定路径中的目录时,它会在其中查找其他文件和目录。

按名称查找文件

find命令的通常句型是:

find [path] [options] [expression]

让我们分解一下这个句型:

find命令最常见的用途是按文件名搜索文件,-typef选项告诉系统我们正在找寻一个文件,要使用文件名查找文件,请使用-name带有默认命令的标志。

比如,要搜索wljslmz.ppt在/home目录中命名的文件,您可以使用以下命令:

find /home -type f -name wljslmz.ppt

Linux对文件名分辨大小写,因而倘若您要查找名为的文件Wljslmz.ppt,里面显示的命令将不会返回任何结果,在这些情况下,您将须要使用该-iname选项而不是-name.

该-iname选项运行不分辨大小写的搜索,因而我们可以这样做:

find /home -type f -iname wljslmz.ppt

linux系统有哪些文件类型_linux特有的文件系统_linux典型文件系统类型

此命令将找到具有以下任何名称的文件:wljslmz.ppt,Wljslmz.ppt,WLJSLMZ.ppt等。

按部份名称查找文件

您可以使用文件名元字符,比如星号*,但您应当在每位字符前放置一个通配符字符或将它们括在冒号中。

比如,要查找所有以**.ppt**结尾的文件,您可以运行:

find /home -type f -name '*.ppt'

这与:

find /home -type f -name *.ppt

同样,要查找Linux系统上名称以开头的所有文件wljslmz,您可以运行:

find /home -type f -name 'wljslmz*'

按大小查找文件

使用find命令,我们还可以轻松实现一些看上去很复杂的事情:找到比给定大小更大或更小的文件。

该-size选项上find容许我们搜索特定大小的文件,+和-前缀表示“大于”和“小于”。

下边的示例将搜索所有小于2GB的文件,注意+符号的使用:

find /home -type f -size +2G

在前面的示例中,后缀G表示百兆字节,其他后缀:

上述find命令用于搜索所有小于指定大小的文件。

find命令示例将搜索所有大于100KB的文件,注意-符号的使用:

find /home -type f -size -100k

怎样在Linux中查找特定大小的文件?

使用以下命令查找大小介于200兆字节和320兆字节之间的文件:

find /home -type f -size +200M -size -320M

使用时间戳查找文件

Linux为文件系统中的每位文件分配特定的时间戳,find命令还可以依照先前更改、访问或修改时间搜索文件。

-mtime选项用于指定文件存在的天数,表达式可以以两种形式使用:

倘若您输入+3,它将查找/etc目录中超过4天的所有文件。

find /etc -type f -mtime +4

查找过去24小时内发生修改的所有文件:

find /etc -type f -mtime -1

使用-mminN表达式来依赖分钟而不是天。

从/etc上一分钟更改的目录中查找所有文件。

find /etc -type f -mmin -1

可以组合表达式,以下是怎样在Linux中查找不到60分钟前和超过30分钟前更改过的文件:

find /etc -type f -mmin -60 -mmin +30

按所有者查找文件

要查找特定用户或组拥有的文件,请使用-user和-group选项。

比如,要在服务器的/home文件夹中查找用户wljslmz拥有的文件:

find /home -type f -user wljslmz

www-data在/home目录中查找属于某个组的所有文件:

find /home -type f -group www-data

按权限查找文件

该-perm选项容许用户搜索具有特定权限集的文件。

下边的命令将在当前目录中查找权限为777的文件。

find /home -type f -perm 777

使用该-选项意味着“至少设置了这个权限级别,以及任何更高的权限”。

find /home -type f -perm -644

此示例显示/home目录中起码具有644权限的所有资源,这意味着,与权限的文件,比如777,745,666,655,654,等,将匹配,同时与权限的文件642,611,600,544,等,将不匹配。

按名称查找目录

到目前为止,我们看见的所有示例都返回文件red hat linux下载,并且,假如您只须要搜索目录,则可以使用该-typed参数。

换句话说,您可以find通过使用-typed标志(d表示目录)制止Linux中的命令搜索目录以外的其他文件类型。

查找/opt目录下名子为app的文件夹:

find /opt -type d -name app

使用locate命令在Linux中查找文件和目录

尽管find是Linux中最流行和最强悍的用于文件搜索的命令行实用程序之一,但对于须要即时结果的情况来说,它的速率还不够快。

该locate命令比find命令更快,find由于它使用原先建立的数据库,而该locate命令实时搜索所有实际目录和文件。

假如locate未安装,您可以使用Linux发行版的包管理器轻松安装它。

在Ubuntu或任何其他基于Debian的系统上,键入以下命令:

sudo apt install mlocate

倘若您使用的是Fedora或CentOS,请改用以下命令:

sudo dnf install mlocate

ArchLinux用户须要执行:

sudo pacman -S mlocate

在locate可以使用之前linux系统有哪些文件类型,须要创建数据库,这是通过updatedb命令完成的,该命令顾名思义就是更新数据库。

sudo updatedb

数据库将每晚手动更新,但您也可以随时自行更新,便于获得最新结果。

linux特有的文件系统_linux系统有哪些文件类型_linux典型文件系统类型

按名称查找文件

locate命令特别适于使用。您所要做的就是将您要搜索的文件名传递给它。

locate wljslmz.ppt

如同find命令一样,locate配置为以分辨大小写的方法处理查询,要让locate命令忽视分辨大小写并显示小写和大写查询的结果,您须要使用该-i选项。

locate -i wljslmz.ppt

按部份名称查找文件

假如要搜索包含字符串的所有文件名.ppt,则可以使用locate以下形式进行搜索:

locate '*.ppt'

限制搜索结果

您可以使用-n选项返回搜索所需数目的结果,以防止搜索结果出现冗余。

比如,倘若您只须要查询的20个结果,则可以键入以下命令:

locate -n 20 '*.ppt'

显示匹配条目的数目

要使用locate命令估算文件名或搜索模式的出现次数,请调用-c选项。

locate -c '*.ppt'

总结

Linux用户可以使用两个最广泛使用的文件搜索实用命令:find、locate,二者都是在系统上查找文件的好方式linux系统有哪些文件类型,使用那个命令还是按照情况来。

本文应当让您对怎样在Linux系统上查找文件有一个基本的了解,想要将搜索命令玩的溜,别忘了使用各种参数!

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: linux创建文件夹 linux服务器 linux查找文件 linux系统 命令模式
最后更新:2023年7月30日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
如何在Linux系统中查看CPU信息使用lscpu命令行 linux服务器搭建ftp的6下安装vsftpd步骤及步骤 贵州工业职业技术学院求职意向期望工作地--诚聘英才 实验1Linux安装实验掌握虚拟机的使用 Linux系统tar命令的使用方法及使用命令教程 linux 开源nas系统 杰和科技NAS服务器媒体见面会在京召开 Android与Linux开发大不同 Linux系统软件安装包:自己动手,安装不用愁 车市新战局:汽车操作系统会复制智能手机的历史吗? Linux文件系统种类 如何卸载用源码包安装的软件?在线视频教程推荐 「职位」ASP.、PHP、Linux服务器集群开发 Torvalds:Linux内核开发的创新前景充满了热情 Linux文件系统的结构从终端窗口探索Linux目录树结构 卸载软件命令Linux.You linux软件开发如何入门?学习Linux步骤及学习方法介绍 14年Linux发行版的有趣历史观点 Linux中不像Windows可以直接在控制面板中卸载? 2018年波及众多Linux发行版的性能对比会更加深入 如何用源码包安装的软件?name的方法总结
嵌入式Linux操作系统学习规划+LINUX路线,主攻江苏电信天翼校园客户端故障指引及解决办法(101)英特尔GMAGMA950显卡驱动程序/WIN8/8.1电信校园网宽带用USB数据线共享给电脑无线上网国防科大开源操作系统:它只是一个吉祥的象征10个常用Linux文本查看命令及其详细说明和使用示例Linux嵌入式系统内核裁剪与定制方法的介绍情况淘宝教育热卖C语言编程开发C++程序设计零基础入门课程从CPU、内存、硬盘、显卡等这些方面安装Linux系统的最低配置Linux通过chkconfig设置开机启动服务创建的几种常见方式(技术分析)Linux多线程的使用与操作系统的区别通常rar命令由一个主命令加若干选项(可选)构成RedHatLinux中自动运行程序中的应用linux 读写文件 关于Linux内核的神秘面纱,你知道几个?使用wget实用程序的有用命令行工具的使用怎么设置linux开机项自启动?方式是怎样的?嵌入式Linux应用层与驱动层要想学习关于Linux内核的交叉编译步骤和方法:步骤、方法STM32嵌入式linux开发流程及应用程序分析-STMlinux下有哪些文件在介绍lsof命令实用用法介绍?
Linux之Ubuntu一图形桌面与命令行模式相关切换到命令行 基于嵌入式Linux的智能手机系统软件的设计与实现 使用Rufus轻松创建USB启动盘Windows7,Windows8 MBR方式主引导记录(MBR)代码的扇区方式引导 车市新战局:汽车操作系统会复制智能手机的历史吗? 云计算运维工程师的三大核心技能,值得收藏! linux中常用的用户管理命令:1groups?列出当前用户所属 KaliLinux安装无线网卡的过程最核心的两步:1 useradd命令添加一个新的用户账号目录中 Linux上使用Smartmontools工具扫描坏道工具 VMware过期Linux系统CentOS7下载安装1.77下载地址 基于linux搭建一个,记录一下关键的坑怎么处理? Linux系统安装所用到的工具盒软件及实践步骤 Linux环境变量配置的6种方式 UNIX系统内核设计的基本原理及特点分析!! Linux桌面发行版的分类、如何选择? samba主机名称解析服务//samba/smb.conf mputrose,并改名为333bmp文件传送至服务器 盘点一下目前主流的国产操作系统,你知道几个? CentOS设置IP地址实用技巧及注意事项,轻松掌握正确设置方法
标签聚合
linux服务器 虚拟机 文件 软件 文件目录 应用 操作 命令 linux系统 内核
书籍
课程
技术群
技术干货大合集↓
  • 2023年9月 / 78篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.