百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

linux如何查找文件,如何在文件中查找内容?

sinye56 2024-11-23 22:15 2 浏览 0 评论

find

从指定目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端。

第一个参数是搜索范围,比如/、/root、/root/test、之类的路径

第二个参数可以是-name,-size等,用的最多的是-name

  • find (搜索范围) -name (文件名):按照指定的文件名查找模式查找文件。
  • find (搜索范围) -user (用户名):按照指定的用户名查找模式查找文件。
  • find (搜索范围) -size (+多少/-多少/多少):按照指定的文件大小查找模式查找文件(大于多少/小于多少/等于多少)
  • 查询 /目录(即根目录)下所有.txt的文件:find / -name *.txt
 find / -name *.txt
 find / -name mysqld
 find /  -name “ins*”   查找文件名称是以ins开头的文件
 
 find / -name “ins*” –ls 
 
 find / –user itcast –ls       查找用户itcast的文件
 
 find / –user itcast –type d –ls   查找用户itcast的目录
 
 find / -perm -777 –type d-ls    查找权限是777的文件


locate

locate (搜索文件)

  • 可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快为了保证查询结果的准确度,管理员必须定期更新locate时刻
  • 在第一次运行之前,必须使用updatedb指令创建locate数据库。locate 的速度比 find 快,它并不是真的查找,而是查数据库,一般文件数据库在 /var/lib/slocate/slocate.db 中,所以 locate 查找并不是实时的,而是以数据库的更新为准

语法

 locate [-d ][--help][--version][范本样式...]

参数:

  • -b, --basename -- 仅匹配路径的基本名称
  • -c, --count -- 只是输出找到的数量
  • -e, --existing -- 仅打印出当前现有文件的条目
  • -q -- 安静模式,不会显示任何错误讯息。
  • -l, --limit, -n LIMIT -- 将输出(或计数)限制为LIMIT个条目
  • -n -- 至多显示 n个输出。
  • -q, --quiet -- 安静模式,不会显示任何错误讯息
  • -h, --help -- 显示帮助
  • -i, --ignore-case -- 忽略大小写
 -- 必须先更新数据库
 updatedb
 -- 查找a.txt,只显示前两个
 locate -n 2 a.txt
 -- 查找a.txt
 locate a.txt

grep

过滤查找,表示将前一个命令的处理结果输出传递给后面的命令处理经常跟管道一起使用

  • grep [选项] 查找内容 源文件
  • -n:显示匹配行及行号。
  • -i:忽略大小写字母。
-- 在文件中查找内容
cat hello.txt | grep yes
cat test.py | grep print
cat test.py | grep -n  print
cat test.py | grep -n -i print
grep lang anaconda-ks.cfg –color 高亮显示  






相关推荐

Linux在线安装JDK1.8

首先在服务器pingwww.baidu.com查看是否可以连网然后就可以在线下载一、下载安装JDK1.81、在下载安装的同时做好一些准备工作...

Linux安装JDK,超详细

1、了解RPMRPM是Red-HatPackageManager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux...

Linux安装jdk1.8(超级详细)

前言最近刚购买了一台阿里云的服务器准备要搭建一个网站,正好将网站的一个完整搭建过程分享给大家!#一、下载jdk1.8首先我们需要去下载linux版本的jdk1.8安装包,我们有两种方式去下载安装...

Linux系统安装JDK教程

下载jdk-8u151-linux-x64.tar.gz下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.ht...

干货|JDK下载安装与环境变量配置图文教程「超详细」

1.JDK介绍1.1什么是JDK?SUN公司提供了一套Java开发环境,简称JDK(JavaDevelopmentKit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Jav...

Linux下安装jdk1.8

一、安装环境操作系统:CentOSLinuxrelease7.6.1810(Core)JDK版本:1.8二、安装步骤1.下载安装包...

Linux上安装JDK

以CentOS为例。检查是否已安装过jdk。yumlist--installed|grepjdk或者...

Linux系统的一些常用目录以及介绍

根目录(/):“/”目录也称为根目录,位于Linux文件系统目录结构的顶层。在很多系统中,“/”目录是系统中的唯一分区。如果还有其他分区,必须挂载到“/”目录下某个位置。整个目录结构呈树形结构,因此也...

Linux系统目录结构

一、系统目录结构几乎所有的计算机操作系统都是使用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件,而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树...

Linux文件查找

在Linux下通常find不很常用的,因为速度慢(find是直接查找硬盘),通常我们都是先使用whereis或者是locate来检查,如果真的找不到了,才以find来搜寻。为什么...

嵌入式linux基本操作之查找文件

对于很多初学者来说都习惯用windows操作系统,对于这个系统来说查找一个文件简直不在话下。而学习嵌入式开发行业之后,发现所用到的是嵌入式Linux操作系统,本想着跟windows类似,结果在操作的时...

linux系统查看软件安装目录的方法

linux系统下怎么查看软件安装的目录?方法1:whereis软件名以查询nginx为例子...

Linux下如何对目录中的文件进行统计

统计目录中的文件数量...

Linux常见文件目录管理命令

touch用于创建空白文件touch文件名称mkdir用于创建空白目录还可以通过参数-p创建递归的目录...

Linux常用查找文件方法总结

一、前言Linux系统提供了多种查找文件的命令,而且每种查找命令都具有其独特的优势,下面详细总结一下常用的几个Linux查找命令。二、which命令查找类型:二进制文件;...

取消回复欢迎 发表评论: