当前位置:首页 > 开发语言 > 正文

linuxfind命令 find -name 模糊查找

linuxfind命令 find -name 模糊查找

这篇文章给大家聊聊关于linuxfind命令,以及模糊查找对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。linux从ip地址查找域名或从域名来查找ip地址应使用...

这篇文章给大家聊聊关于linuxfind命令,以及模糊查找对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

linux从ip地址查找域名或从域名来查找ip地址应使用什么命令

nslookup命令nslookup命令的功能是查询一台机器的IP地址和其对应的域名。它通常需要一台域名服务器来提供域名服务,如果用户已经设置好域名服务器,就可以用这个命令查看不同主机的IP地址对应的域名。

该命令的一般格式为:nslookup[IP地址/域名...

如何使用Find命令在Linux中查找文件

说起find这个命令很基础也很重要,用好了可以干很多事情,参数也很多,笔者也不一一赘述,挑常用的说说。

find格式:

用法:find[-H][-L][-P][-Olevel][-Dhelp|tree|search|stat|rates|opt|exec][path...][expression]

主要部分find后紧跟要搜索的目录,比如搜索/usr就是find/usr

关于参数我就说几个比较重要的:

1、-type用于搜索的类型,比如d为目录,l为软链接,f为文件,f用的多。

比如搜索/usr的文件,就是:

find/usr-typef

这个的好处是去除了搜索结果中的目录,默认是带目录的,如果不慎重再做进一步操作(-exec),如删除时候会误删除,小编的血的教训。所以不论任何时候都加上-typef

2、-namexxx搜索文件名,这个最常用。为啥呢,搜索文件名呀,都是用这个。注意的时候这个地方的名称是支持泛查询的,比如要查询python原文件,可以用:

find/usr/-typef-name*.py

结果如下(各个机器可能结果不一样)

3、-mtimen文件修改时间,类似的有-atime创建时间-ctime访问时间。为啥这个常用呢,主要用它查文件变化,比如网站目录被篡改了,用这个一查就查的到,虫虫有个一个模块就是基于这个来防止网站被篡改的,我的早期的文章中有写,关注虫虫就能看得到。

比如网站目录中,我们要查找下最近7天内变化的文件,就可以用下面的命令(假设网站更目录为/web):

find/web-typef-mtime-7

注意-mtime后面数字n表示n天+n表示超过n天,-n表示n天内。

4、-perm根据权限查找,比如

find~-perm0700查找你当前用户目录下文件权限为用户可读写执行的。

5、-size(+-)n[mkc],根据文件大小查询,比如查询文件大小为小于10k的

find~-size-10k

注意,加减表示大于小于不带的话是恰好,m是兆字节,k是千字节,c字节,这个值和默认ls-l出来大小不带单位的值类似:上面截图展示了,我们搜索大小5682c的文件,恰好就是ls-al显示出来的大小5682的.viminfo文件。

其他更多参数就不多说了。

find和其他命令配合

find可以和其他命令组合用,比如find搜出来的文件列表,可以用grep在做下搜索,比如搜索python源文件,还可以用

find/usr-typef|grep"\.py"

可以用find生成文件列表,把列表传递个grep对文件做搜索

比有两个文件a,b内容如下:我们搜索两个文件中包含helloword的行:

grep"helloword"`find-typef`

搜索包含chongchong的行:

grep"chongchong"`find-typef`注意上面find-typef外面是反引号,表示执行,就是Esc下面那个符号。

借助find可以做很多事情:

比如我们要删除目录下空文件(大小为零的),可以用:

find-typef-size0-execrm{}\;

要删除30天以前的文件用

find-typef-mtime+30rm{}\;

这个在很多自动化任务脚本中应该有,注意要加上-typef不然,目录会被误删。

好了关于find今天就随手写这么多,如果喜欢请关注虫虫,虫虫可以写更多的内容。

linux14个常用命令

1.查找文件

find-name[文件名]

2.查看一个程序是否运行

ps-ef|grep

3.终止线程

kill-9

4.查看文件,包含隐藏文件

ls-al

5.当前目录

pwd

6.复制文件包括其子文件到自定目录

cp-r

7.创建

mkdir

8.删除目录(此目录是空目录)

rmdir

9.移动文件

mv/a/b

10.切换用户名

su-username

11.修改文件权限

chmod-999

12.压缩文件

tar-cvzf

13…列出压缩文件列表

tar-tvzf

13.解压文件

tar-xvzf

14.查看日志

tail-f

tail-f-n100

linux中查看文件和目录的命令是什么

Linux中查找文件夹的命令是find命令。Linux-文件搜索命令find的操作使用方法如下:

1、全盘搜索,也可以指定目录搜索。find搜索目录-name目标名字,find/-namefile

2、这样搜索看到的都是file的完全匹配,区分大小写的,可以用-iname不区分大小写,find/-inamefile。这样我们就可以多查找到大写的相关文件了。

3、我们先使用*通配符来匹配下包含file的相关文件区分大小写的:find/-name*file*。不区分大小写的:find/-iname*file*。这样匹配的话文件就比较多了,越精准的匹配越有利于查找。

4、find搜索目录-size文件大小。下面我们查找下大于100MB的文件,应该实际是102400KB*2,所有搜索命令为:find/-size+204800。-号是小于,直接写数字就是等于。

5、find搜索目录-user用户名。这里是查找属于用户名为user1的文件,linux如何添加删除用户名,可以参考Linux用户管理命令:find/-useruser1。

6、find搜索目录-typed。查找某个目录下的所有目录:find/tmp-typed。

7、find搜索目录-cmin-时间(单位分钟)。查找etc下面1小时内被修改的文件,根目录下面太多了,指定一个目录:find/etc-cmin-60。

8、当然find命令是可以多个选项一起添加查询的:-a是前后条件都要满足,-o是满足一个条件就好,这样我们可以清除的看到被过滤掉的文件。

linux查询命令

1.find

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

2.locate

locate命令其实是"find-name"的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库。

3.whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。

4.which

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

5.type

type命令其实不能算查找命令,它是用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。

文章到此结束,如果本次分享的linuxfind命令和模糊查找的问题解决了您的问题,那么我们由衷的感到高兴!

最新文章