Linux查找文件

which 可以查找可执行文件的位置

?





1

2

[email protected]:~$ which ping

/bin/ping


whereis

whereis -m 可查询到命令的帮助文档在什么地方

?





1

2

3

4

[email protected]:~$ whereis -m ls

ls: /usr/share/man/man1/ls.1.gz

[email protected]:~$ whereis -m pwd

pwd: /usr/share/man/man1/pwd.1.gz

?





1

2

[email protected]:~$ whereis pwd

pwd: /bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.gz

输出信息有三条
1.命令本身所在目录
2.其源文件所在目录
3.其帮助文档所在目录


locate
基于本地计算机数据库(计算机磁盘信息),速度比find快些。locate一般是在晚上更新数据库,但是也可以自己手动更新

?





1

[email protected]:~# sudo updatedb

?





1

2

3

4

5

6

7

8

[email protected]:~/test# ls

1.txt  2.txt  aa.tar.gz  ab.tar.bz2  ac.tar  ac.tar.bz2  ac.tar.gz

[email protected]:~/test# locate aa.tar.gz

/root/test/aa.tar.gz

[email protected]:~/test# cd /tmp

[email protected]:/tmp# locate aa.tar.gz

/root/test/aa.tar.gz

[email protected]:/tmp#

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

创建一个新文件,用locate试试~

[email protected]:~/test# touch aobama

[email protected]:~/test# ed aobama

0

a

我是新创建的文件,

看下locate命令能找到我么~

.

w

63

q

[email protected]:~/test# locate aobama

[email protected]:~/test#

结果找不到~

?





1

2

3

4

5

更新数据库后看下:

@IdeaPad:~/test# sudo updatedb

[email protected]:~/test# locate aobama

/root/test/aobama

[email protected]:~/test#


find 命令 全盘扫描,类似windows的查找;速度比较慢

find可以基于文件名查找

?





1

2

3

4

5

6

[email protected]:~# find ./ -name ‘te*‘

./test

[email protected]:~# find ./ -name ‘1*‘

./test/1.txt

./1.txt

[email protected]:~#

Linux查找文件,布布扣,bubuko.com

时间: 2024-12-24 16:19:19

Linux查找文件的相关文章

linux查找文件总结

locate:非实时的查找,查找过程根据全系统文件数据库进行的,查找方式非精确. 默认系统定时写入数据库. 优点:查找速度快. 若无数据库,可以手动创建,updatedb,但是该命令处理时间会很长. find:实时的,精确的,遍历指定目录的所有文件完成查找,查找速度慢. 支持众多查找标准(支持正则表达式) find 查找路径   查找标准   查找到以后处理操作 默认当前路径默认当前路径下所有文件默认为显示区分大小写 匹配标准: -name 'fliename' 例子:find /tmp -na

[转] Linux 查找文件内容

Linux查找文件内容的常用命令方法. 从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep "thermcontact" */*.in 从文件内容查找与正则表达式匹配的行:$ grep –e "正则表达式" 文件名 查找时不区分大小写:$ grep –i "被查找的字符串" 文件名 查找匹配的行数:$ grep -c "被

linux查找文件命令总结

使用电脑的时候,经常需要查找文件在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的.1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.find的使用格式如下:$ find <指定目录> <指定条件> <指定动作>- <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录.- <指

Linux 查找文件

find 查找目录 -name "文件名"find / -name "php.ini" locate 文件名locate php.ini 一:locate命令 locate命令用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立.当我们建立好这个数据库后,就可以方便地来搜寻所需文件了. 即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在   /var/lib/slocat

[Linux] 查找文件内容 grep

1. 在某文件中查找grep "xxx" filename另外,加上-n参数表示显示行数grep -n "xxx" filename 2. 在多个文件中查找grep "xxx" filename1 filename2 filename3 ...或者grep "xxx" *.py 3. 在文件夹中递归地查找 grep -r "xxx" directory_name例如在当前文件夹下查找grep -r &quo

linux 查找文件和文件内容

在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等. (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找. 一.find命令 基本格式:find  path expression 1.按照文件名查找 (1)find / -name httpd.conf #在根目录下查找文件httpd

Linux查找文件夹下包含某字符的所有文件

Linux grep 命令用于查找文件里符合条件的字符串.grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来.若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据. 原文地址:https://www.cnblogs.com/toutou/p/linux_search_file.html

Linux查找文件内容小技巧

目录 grep ag linux系统查找文件内容最常见的命令有grep和ag grep grep是比较常见的查找命令 # 在当前目录的py文件里查找所有相关内容 grep -a "broadcast" *.py # 在当前目录及子目录里(递归)查找,最后一个参数可以换成指定目录 grep -r "broadcast" . # 在指定目录及子目录里(递归)查找,不区分大小写 grep -r -i "broadcast" /src ag 相比grep

linux查找文件夹下的全部文件里是否含有某个字符串

查找文件夹下的全部文件里是否含有某个字符串 find .|xargs grep -ri "IBM" 查找文件夹下的全部文件里是否含有某个字符串,而且仅仅打印出文件名称 find .|xargs grep -ri "IBM" -l 1.正則表達式 (1)正則表達式一般用来描写叙述文本模式的特殊使用方法,由普通字符(比如字符a-z)以及特殊字符(称为元字符.如/.*.?等)组成. (2)基本元字符集及其含义 ^ :仅仅匹配行首. 如^a 匹配以a开头的行abc,a2e,