首页 > 系统相关 >Linux常用命令-文件搜索命令

Linux常用命令-文件搜索命令

时间:2023-05-08 15:56:57浏览次数:43  
标签:文件 -- 常用命令 etc init 查找 搜索 Linux find

which-->显示系统命令所在目录

语法:which [命令名称]

例:which ls

 

find-->查找文件或目录

语法:find [搜索路径] [搜索关键字]

-name 文件名

*匹配任意字符 init*

find /etc -name init*

?匹配单个字符 init???

find /etc -name init???

-size 文件大小      注意:一般是用block数据块来表示 512字节=0.5kB
find /etc -size +102400 注意: +大于 -小于 查找大于50mb的文件

-user 文件所有者

find /home -user helen 查找所有者为helen的文件

 

-type 文件类型

f 二进制文件

l 软链接文件

d 目录

find /etc -name init* -a -type d    意思是查找名字为init开头并且文件类型为目录的文件

 

连接符:

-a -->and

find /etc -size +102400 -a -size -204800 查找大于50mb,小于100mb的文件

-o -->or

find /etc -size -102400 -o -size +204800 查找小于50mb,或者是大于100mb的文件

 

find ...-exec 命令 { }  \;   

-exec 表示执行后面的命令(不询问,直接执行)

-ok  (弹出询问确认,然后需要自己去确实)

{}:表示find查询的结果

\ :表示转义符

; :表示语句的结束

find /etc -name inittab -exec ls -l {} \;     意思:在/etc下查找 inittab文件并显示其详细信息

 

-inum  文件节点数字

find ls -i  查找出来的文件能显示出i节点的值

find  .  -num 16      意思:   .  表示在当前的目录下查找i节点为16的文件

每个而文件都有i节点,根据i节点查找

 

时间的查找规定:

c--change 改变   :表示文件属性被修改过,例如:所有者、所属组、权限等

a--access 访问

m--modify 修改   :表示文件的内容被修改过

1、天 ctime atime mtime

 find /etc -mtime 1 

2、分钟 cmin amin mmin

find /etc -mmin -120 

  locate-->寻找文件或目录

原意:list files in databases

语法:locate [搜索关键字]

例:locate file   意思:列出所有跟file相关的文件

 

updatedb-->建立更新整个系统目录文件的数据库

原意:update the slocate database

语法:updatedb

 

locate  跟updatedb一般是用在一起,locate跟find不同,locate是在已有的数据库里面查找,而find是在整个系统目录下查找

 

grep-->在文件内容中搜索字符串匹配的行并输出

语法:grep [指定字符串] [源文件

例:grep ftp /etc/services

标签:文件,--,常用命令,etc,init,查找,搜索,Linux,find
From: https://www.cnblogs.com/lucken2000/p/17381998.html

相关文章

  • Linux常用命令-帮助命令
    man-->获得帮助信息语法:man[命令或配置文件]例:manls  查看ls命令的帮助信息manservices查看配置文件services的帮助信息注意:若有跟命令名称相同的配置文件,那么,默认查看的是命令的帮助man5passwd 表示查看配置文件的帮助man1passwd 表示查看命令的帮助,1可......
  • Linux源码包编译安装
    1.获取安装包地址并下载下载源代码安装包文件,以APACHE服务为例,我们需要进入https://httpd.apache.org/找到httpd的软件包。如果想要在虚拟机中下载,则复制链接地址,然后使用wget链接地址下载2.解压安装包使用tarxvf压缩包名字将压缩包解压,解压后会在同级目录下出现一个以......
  • .Linux yum仓库配置
    1.准备网络安装源(服务器端)YUM软件仓库通常借助于HTTP或FTP协议进行发布,这样可以面向网络中所有的客户机提供软件源服务。为了便于客户机查询软件包、获取依赖关系等信息,在软件仓库中需要提供仓库数据(Repodata),其中收集了目录下的所有rpm包的头部信息2.配置软件仓库位置(客......
  • Hbase跨集群迁移以及常用命令
    场景:由于Hbase版本升级以及集群切换,现需要将Hbase从A集群(源)迁移至B集群(目的)迁移过程:将源A集群的Hbase需要迁移的表(注意namespace)通过snapshot方式打成快照,然后再通过ExportSnapshot方式迁移至目的B集群,此时目的集群的HDFS目录下的hbase目录会生成.hbase_snapshot和archive目录......
  • Linux下用五笔输入法
    windows下用习惯了五笔输入法,现在用Linux拼音就不是太习惯了,于是还是想用五笔,这不到网上一找,已经有人解决了次问题,方法如下:本人使用的是redhat9.0按如下方法也能使用,OK! 今天我在我的机上(rh7.3)上装上了五笔输入法,不敢独享供大家参考:智能陈桥1.0:http://download.linuxe......
  • selinux重新标记
    在根目录下创建一个.autorelabel文件,然后重启 或者执行“fixfiles-Fonboot”命令(这条命令也会创建那个文件),然后重启 重启后会对系统上的所有文件进行重新标记,重新标记的时间取决于你的电脑性能,我的机器需要十分钟左右(供参考)......
  • linux、unix软链接注意事项
    前言在使用linux过程中,经常使用到软链接(类似windows快捷方式);创建软链接之后,删除时不注意就会出现到问题先说结论删除软链接,确实是使用rm进行删除;但是有个小细节必须要特别注意!rm-frxxxx/加了个/这个是删除文件夹rm-frxxxx没有/这个是删除软链接......
  • How to use Linux command to find out the background process All In One
    HowtouseLinuxcommandtofindoutthebackgroundprocessAllInOneLinuxcommandcheckbackgroundprocessjobs$jobs[1]+运行中sudopython3/home/pi/OLED_Stats/stats.py&bg$bg%1$pi@raspberrypi:~$bg--helpbg:bg[任务声明.......
  • Linux基础19 Gdisk, 挂载命令mount与配置文件, fstab文件的详细信息, Swap介绍与案例,
    gdiskgdisk分区,分区表是GPT,支持更大的容量分区。128个。#需要安装[root@oldboy~]#yuminstall-ygdisk 1.添加硬盘,3TB在vmware里面添加2.查看是否能识别出来。[root@oldboy~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:0050G0disk......
  • Linux、yum仓库配置
    yum的常用命令1)基本语法:yuminstall-yhttpd              (功能描述:安装httpd并确认安装)yumlist                              (功能描述:列出所有可用的package和package组)yumcleanall                 ......