每天迈一步:linux命令查找文件

linux命令查找文件

有的文件很久不用就忘记名字了,只有一个模糊的印象,此时查找文件命令就显得尤其重要!相对于windows来说,linux提供了更强大的查找命令。

(这里仅仅掌握一下常用的,因此不详细解释了~~~~)

1. find

命令格式:

find <指定目录> <选项> <参数>  <指定动作>

<指定目录> :一般是默认目录

<选项><参数> :

-name    按照文件名查找 
-iname   根据文件名查找,但是不区分大小写

-user     按照文件属主来查找文件 :find / -user fred      //查找在系统中属于FRED这个用户的文件

-a,-o,-not的使用:-a      连接两个不同的条件(两个条件必须同时满足)

#find /tmp -name "*.sh" -a -user root

-o      连接两个不同的条件(两个条件满足其一即可)

#find /tmp -name "*.sh" -o -user root

-not 对条件取反的

#find /tmp -not -user root

-type 查找某一类型的文件 :f 普通文件 d 目录

-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计 :#find /tmp -size  2M           //查找在/tmp 目录下等于2M的文件

<指定动作> :

-print            //默认情况下的动作
-ls               //查找到后用ls 显示出来

例子:查找已知部分文件名log的文件:find  -name "*log*"  (在当前目录下查找)

查找到"config.py"文件后即时在屏幕上显示"config.py"文件信息:find . -name "config.py" -ls

2. locate(比find更好用,比find快,它直接搜索数据库)

查找之前最好更新一下数据库,对于新建的文件是必要的,命令:updatedb

搜索etc目录下所有以sh开头的文件:locate /etc/sh

搜索用户主目录下,所有以m开头的文件:locate ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写:locate -i ~/m

查找makefile做结尾的文件:locate -r makefile$

查找以/var/lib/dpkg/info/开头的文件:locate -r ^/var/lib/dpkg/info/

啦啦啦啦啦啦~~~(今天也是一枚开心的寄几^-^)



原文地址:https://www.cnblogs.com/nana-zhang/p/9185338.html

时间: 2024-09-30 04:11:24

每天迈一步:linux命令查找文件的相关文章

linux命令---查找文件中的内容

linux命令---查找文件中的内容 [[email protected] ~]$ cat 1.txt |egrep '123456789|second'-------匹配123456789或者second的行 first line:123456789012345678901234567890123456789012345678901234567890 second line:one two three four five six seven eight nine ten [[email pro

《Linux学习并不难》Linux常用操作命令(14):grep命令查找文件中符合条件的字符串

8.14  <Linux学习并不难>Linux常用操作命令(14):grep命令查找文件中符合条件的字符串 使用grep命令可以查找文件内符合条件的字符串.          命令语法: grep [选项] [查找模式] [文件] 命令中各选项的含义如表所示. 选项 选项含义 -E 模式是一个可扩展的正则表达式 -F 模式是一组由断行符分隔的定长字符串 -P 模式是一个Perl正则表达式 -b 在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量 -c 只显示匹配行的数量 -i 比较时不

Linux命令之 文件归档管理

1.文件相关知识 Linux怎样保存文件 数据 -这里数据就是文件的内容 元数据 -在linux系统中,所有与某个文件相关的额外信息都保存在一个叫做i-节点(inode)的节构中 文件名 -文件名保存在名为目录项(dentry)的机构中 i-节点 所有的文件都有如下的属性: 文件类型.链接数.用户所有者.组所有者.权限和时间信息. 链接数i-节点记录文件的链接数,也就是引用该文件的目录项(dentry)数.通常常规文件只有一个文件名,链接数也就是1 时间信息 每个i-节点保存与文件相关的三种时间

Linux命令:修改文件权限命令chmod、chgrp、chown详解

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权 限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文 件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户.其他用户.所有者一般是文

linux命令之——文件搜索命令

linux命令之——文件搜索命令 文件搜索命令:find 命令所在路径: /bin/find 执行权限 : find [搜索范围][匹配条件] 功能描述: 文件搜索 $find /etc -name init???  (相当于模糊搜素    *init*         *匹配任意字符   ?匹配单个字符) 在目录/etc中查找文件init -iname不区分大小写 $find / -size +204800 在根目录下查找大于100M的文件 +n 大于 -n 小于 n 等于 $find /ho

linux 下查找文件的路径

必须提醒你的是:locate命令非常快,其实 locate 命令他查询的是系统中的一个数据库.这个数据库通常会在一定时间更新.这样确实很方便,但是:如果你新建一个文件 $ touch file_for_test然后你输入$ locate file_for_test这样你是不会找到这个文件的.这时你必须手动更新这个数据库,进入管理员权限($ sudo su - 或者其它之类)然后键入# updatedb 当你再入输入$ locate file_for_test 时你就能发现能找到它了~~~~ 祝好

Linux命令之文件同步、定时备份 -rsync,cron,crontab

一.rsync介绍(可忽略) Rsync(remote synchronize)是一个远程文件同步工具; Rsync使用"Rsync算法"来同步文件,该算法只传送两个文件的不同部分,因此速度相当快; Rsync是替代rcp的一个工具,目前由rsync.samba.org维护,因而rsync.conf文件的格式类似于samba的主配置文件; Rsync可通过rsh或ssh使用,也能以daemon模式运行,以daemon方式运行时,Rsync Server会打开一个873端口等待客户端连接

linux中查找文件属于那个软件包的方法

一.linux中查找文件属于那个软件包的方法 [[email protected] prod]# whereis htpasswdhtpasswd: /usr/bin/htpasswd /usr/share/man/man1/htpasswd.1.gz [[email protected] prod]# rpm -qf /usr/bin/htpasswdhttpd-tools-2.4.6-80.el7.centos.x86_64 原文地址:https://www.cnblogs.com/nuli

Linux命令与文件的查找which、wheris、locate、find

1.命令的查找 which命令可以查找配置在$PATH环境变量下的目录里面的路径.而环境变量的作用是当我们执行命令的时候,系统会在环境变量配置的目录下查找该命令,如果没有找到就报错. which ls --> /bin/ls    这是ls命令的可执行文件的存放位置 2.文件的查找 2.1.三种查找命令 1)whereis   whereid  可选参数   文件或目录名       用来查找二进制文件.说明文档,源文件等. 2)locate      所用的都能查 3)find find的功能