【linux学习笔记四】文件搜索命令

一 文件搜索 locate

//在后台数据库中按文件名搜索 搜索速度更快
locate 文件名

//locate命令所搜索的后台数据库
/var/lib/mlocate

//更新数据库
updatedb

  

  

二 命令搜索命令 whereis 与 which

//搜索命令所在路径及帮助文档所在位置
whereis ls

whereis -b 只查看可行性文件
whereis -m 只查找帮助文件

//除了所在位置 还可以查看文件别名 which

  

三 文件搜索 find

//find [搜索范围] [搜索条件]
find / -name install.log

//linux中的通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符

//不区分大小写
find /root -iname install.log

//按照所有者搜索
find /root -user root

//查找没有所有者的文件
find /root -nouser

//查找10天前修改的文件
find /var/log/ -mtime +10
-10 10内
10 10天当天
+10 10天前
atime文件访问时间
ctime改变文件属性
mtime修改文件内容

//查找文件大小是25kb的文件
find . -size 25k
-25k 小于25kb的文件
25k 等于25kb的文件
+25k 大于25kb的文件

//查找i节点262422的文件
find . -inum 262422

  

//查找/etc/目录下 大于20kb并且小于50kb的文件
find /etc -size +20k -a -size -50k

-a and 逻辑与 两个条件都满足
-o or 逻辑或 两个条件满足一个即可

//查找/etc/目录下大于20kb小于50kb,并显示详细信息
find /etc -size +20k -a -size -50k -exec ls -lh{}\ ;

-exec/-ok 命令 {}\; 对搜索结果执行操作

  

四 文件中搜索符合条件的字符串 grep

可以使用正则表达式进行匹配

//在文件中匹配符合条件的字符串
grep [选项] 字符串 文件名

选项
-i 忽略大小写
-v 排除指定字符串

  

时间: 2024-12-25 10:23:47

【linux学习笔记四】文件搜索命令的相关文章

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

linux学习笔记一:获取命令帮助

linux命令超多,忘记命令的使用方式.格式是很平常的事 囧.能够使用系统自带的帮助文件获取到相关的信息是学习linux的必备基本功! 下面记录几个常用的帮助命令,只为加深本菜的记忆,有不对的地方请看到这篇博文的大大加以指导,感激不尽! 简要介绍下命令,命令分为两大种类. 一种为shell自带的一些基础命令,称为内部命令.该类命令集成在shell内部,执行速度比外部命令快. 还有一种称为外部命令,该类命令是额外安装的,开机不自动加载,在需要使用时通过路径查找(printenv中的PATH项),加

linux学习笔记四(shell编程)

前言:最近在学习shell编程,shell编程是一个很强大的编程语言. 目的:方便今后复习. 内容:1.简单的回顾一下编程语言                 1)编程语言:机器语言,汇编语言,高级语言.                 2)编程语言有静态和动态的区分.                             区别:静态语言是一种编译性的语言,要提前知道变量的格式,进过完整的编译之后才能运行,典型的静态语言包括:C.C++.JAVA.C#.                    

Linux学习--目录及文件处理命令

Linux中命令的格式为 命令 [-选项] [-参数]  多个选项可以写在一起. 一.创建目录命令 mkdir --make directories 1.普通创建 语法:mkdir [目录名] 如,在/tmp 下创建一个目录 ,命令如下: mkdir /tmp/hehe 2.递归创建目录 语法:mkdir -p [目录名] 此时,若要在本身不存在的目录下再次创建一个子目录的话,上述命令就不能用了.在这种情况下,需要用到一个参数 mkdir -p,命令如下: mkdir -p /tmp/lala/

Linux学习笔记<四>——bash特性

shell:人机交换的接口,将相关命令处理后递交给内核,内核再通过系统调用驱动硬件执行. shell的分类: GUI:Gnome,KDE,Xfce CLI:sh,csh,ksh,bash,tcsh,zsh 程序的概念: 程序是经编译后形成的二进制可执行文件 进程的概念: 进程是程序的副本,是程序执行实例,在每个进程看来,当前主机上只存在内核和当前进程 bash的特性(或者说功能): 1.命令行历史.命令行补全 2.命令行编辑 3.命令别名 4.命令替换 5.文件名通配 6.管道,I/O重定向 7

linux学习笔记-特殊文件

linux中的特殊文件 [[email protected] ~]# cat /etc/passwd  用户数据库,下面是每个单元对应的意义解释 root:   x: 0  :0   :root :/root      :/bin/bash 用户名:x:uid:gid:注释:用户家目录:用户使用的shell x是密码位 [[email protected] ~]# cat /etc/group 类似于passwd,说明的不是用户而是组 root: x:0   : 组名:x:组id:用户列表,每个

Linux学习笔记——目录、文件管理命令及常用选项

目录管理命令: ls . cd . pwd  .mkdir. rmdir .tree 文件管理命令: touch. stat .file. rm .cp. mv .nan 目录管理 #ls  列出列表 格式ls [OPTION]... [FILE]... -h (hurman)单位转换 -a (all)显示以.开头的文件 (显示隐藏文件) .当前目录 ..表示父目录 -A  不显示当前目录. 和父目录.. ,其他全部显示 -d (diectory)显示目录属性 -i  (id)  显示i节点号

Linux学习笔记——目录、文件管理命令

目录管理命令: ls . cd . pwd  .mkdir. rmdir .tree 文件管理命令: touch. stat .file. rm .cp. mv .nan 目录管理 #ls  列出列表 格式ls [OPTION]... [FILE]... -h (hurman)单位转换 -a (all)显示以.开头的文件 (显示隐藏文件) .当前目录 ..表示父目录 -A  不显示当前目录. 和父目录.. ,其他全部显示 -d (diectory)显示目录属性 -i  (id)  显示i节点号

Linux学习笔记(十一)--命令学习(文件权限属性)

在进行新内容学习前,我们先把上面的内容简单的回顾下: 绝对路径:『一定由根目录 / 写起』:相对路径:『不是由 / 写起』 特殊目录有:., .., -, ~, ~account需要注意: 与目录相关的命令有:cd, mkdir, rmdir, pwd 等重要命令: rmdir 仅能删除空目录,要删除非空目录需使用『 rm -r 』命令: ls 可以检视文件的属性,尤其 -d, -a, -l 等选项特别重要! 文件的复制.删除.移动可以分别使用:cp, rm , mv等命令来操作: 检查文件的内