linux 大文件查找?linux查看已安装的软件包

大家好,linux 大文件查找相信很多的网友都不是很明白,包括linux查看已安装的软件包也是一样,不过没有关系,接下来就来为大家分享关于linux 大文件查找和linux查看已安装的软件包的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

详解Linux中查找目录和文件的find和locate命令

find

find路径-命令参数 [输出形式]

参数说明:

路径:告诉find在哪儿去找你要的东西,

命令参数:参数很多下面会说到

输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧。

说一下exec,

-exec find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为'命令- and'{};,注意{}和;之间的空格。

-ok和- exec的作用相同,只不过和会人交互而已,OK执行前会向你确认是不是要执行。

find命令主要参数:

-name按照文件名查找文件。

-perm按照文件权限来查找文件。

-prune使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。

-user按照文件属主来查找文件。

-group按照文件所属的组来查找文件。

-mtime-n+n按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项

相似,所以我们在这里只介绍-mtime选项。

-nogroup查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1! file2查找更改时间比文件file1新但比文件file2旧的文件。

-type查找某一类型的文件,诸如:

b-块设备文件。

d-目录。

c-字符设备文件。

p-管道文件。

l-符号链接文件。

f-普通文件。

s- socket文件

-size n[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-maxdepth查找最大目录层数如 1,即只查找一层目录

-fstype查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件

/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount在查找文件时不跨越文件系统mount点。

-follow如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

例:

a,通过名字来查找

代码如下:

[zhangy@BlackGhost~]$ find~-name memcached.pid-print#查找home目录下文件名为memcache.pid的文件

/home/zhangy/memcached/memcached.pid

[zhangy@BlackGhost~]$ find.-name"*.pid"-print#.代表当前目录,查找所有以pid结尾的文件

./memcached/memcached.pid

./.tencent/qq/95219454.pid

[zhangy@BlackGhost~]$ find~-name"[0-9]*.pid"-print#查找以数字开头的所有pid文件,在这里要说[0-9]*不能匹配23,它跟一般的语言类正则不太一样,shell里面的*可以代表一切字符(单个,多个都行),如果想匹配2345只能这样写[0-9][0-9][0-9][0-9]

/home/zhangy/.tencent/qq/95219454.pid

[zhangy@BlackGhost~]$ find/home/zhangy/.tencent/-name"[0-9]*.pid"-print#在.tencent文件夹下面找pid文件

/home/zhangy/.tencent/qq/95219454.pid

b,通过文件权限来查找

代码如下:

[zhangy@BlackGhost css]$ find~-perm 755-print|more#~代表的是$home目录,查找权限为755的文件

/home/zhangy/www/css2/c_textshadow.html

/home/zhangy/www/css2/c_textautospace.html

[zhangy@BlackGhost css]$ find.-perm 700-name"u_*"-print|more#查找所有以产u_开头的,并且权限为700的文件

./css2/u_length_cm.html

./css2/u_length_px.html

c,prune来忽略目录来查找

代码如下:

[zhangy@BlackGhost download]$ find.-name"*.gz"-prune-o(!-name aaa)-print#查找在前目录中,不在以aaa结尾的目录中的,不以gz结尾的文件

.

./eaccelerator-0.9.5.3.tar

./fix-crash-in-excerpts.patch

./AddFeed_Widget_WordPress_Plugin.zip

./jQuery china-addthis plugin 1.07.rar

d,根据文件类型来查找文件

代码如下:

[zhangy@BlackGhost download]$ find.-type d-print#查找当前目录下面的目录

.

./ddd

[zhangy@BlackGhost download]$ find.!-type d-print#找当前目录下面的非目录文件

./eaccelerator-0.9.5.3.tar

./haproxy-1.3.15.7.tar.gz

./fix-crash-in-excerpts.patch

e,根据文件所属用户和用户组来找文件

代码如下:

[zhangy@BlackGhost download]$ find.-nouser-print#查找当前目录中,没有归属的文件

[zhangy@BlackGhost download]$ find/home/zhangy/download-user zhangy-group users-print#查找用户组为users,所属用户为zhangy的文件

/home/zhangy/download

/home/zhangy/download/eaccelerator-0.9.5.3.tar

/home/zhangy/download/haproxy-1.3.15.7.tar.gz

f,根文件大小来查找

代码如下:

[zhangy@BlackGhost download]$ find/home/zhangy/download-size+1000000c-print#查找文件大小大于1000000字符的文件,注意+号表示大于

/home/zhangy/download/eaccelerator-0.9.5.3.tar

/home/zhangy/download/mmseg-0.7.3.tar.gz

[zhangy@BlackGhost download]$ find/home/zhangy/download-size-10-print#查找文件大小小于10块的文件,注意-号表示小于,一块等于512b

/home/zhangy/download

/home/zhangy/download/fix-crash-in-excerpts.patch

/home/zhangy/download/test.sql.zip

g,根文件的修改时间来查找

代码如下:

[zhangy@BlackGhost download]$ find/home/zhangy-mtime-5-print#5天修改过的文件,-表示以内

/home/zhangy/www/css2/c_textshadow.html

/home/zhangy/www/css2/c_textautospace.html

[zhangy@BlackGhost download]$ find/home/zhangy-mtime+5-print#查找5天前修改过的文件,+表示以前

/home/zhangy/www/test.php

[root@vmx14420 www]# find./-mmin-5-print#查找5分钟以内修改过的文件

./cache/index.html

h,exec解释

代码如下:

[zhangy@BlackGhost download]$ find.-type f-size+1000000c-exec ls-al{};#显示当前目录下面所有大于1000000的文件,exec后面执行了一个命令,{}这个代表文件名

-rw-r--r-- 1 zhangy users 3624960 2009-03-08./eaccelerator-0.9.5.3.tar

-rw-r--r-- 1 zhangy users 3091711 12-18 13:48./mmseg-0.7.3.tar.gz

-rw-r--r-- 1 zhangy users 1191330 2009-06-26./pcre-7.9.tar.gz

i,匹配

代码如下:

[tank@localhost workspace]$ find./database/-name'*.sql'-print#查找以sql结尾的文件

./database/28toplearning.sql

[tank@localhost workspace]$ find./database/-name'*.sql*'-print#查找文件名包括sql文件

./database/28toplearning.sql

[tank@localhost workspace]$ find./database/-name'28*'-print#查找以28开头的文件

./database/28toplearning.sql

locate

用法: locate [OPTION]... [PATTERN]...

在mlocate数据库中搜索条目.

-b,--basename匹配唯一的路径名称的基本文件名

-c,--count只显示找到条目的号码

-d,--database DBPATH用 DBPATH替代默认的数据库(/var/lib/mlocate/mlocate.db)

-e,--existing只显示当前存在的文件条目

-L,--follow当文件存在时跟随蔓延的符号链接(默认)

-h,--help显示本帮助

-i,--ignore-case匹配模式时忽略大小写区别

-l,--limit,-n LIMIT限制为 LIMIT项目的输出(或计数)

-m,--mmap忽略向后兼容性

-P,--nofollow,-H当检查文件时不跟随蔓延的符号链接

-0,--null输出时以 NUL分隔项目

-S,--statistics不搜索项目,显示有关每个已用数据库的统计信息

-q,--quiet不报告关于读取数据库的错误消息

-r,--regexp REGEXP搜索基本正则表达式 REGEXP来代替模式

--regex模式是扩展正则表达式

-s,--stdio忽略向后兼容性

-V,--version显示版本信息

-w,--wholename匹配完整路径名(默认)

例:

代码如下:

[root@localhost~]# locate~/install#查找当前目录下以install开头的文件

/root/install.log

/root/install.log.syslog

[root@localhost~]# locate-i~/install#查找当前目录下以install开头的文件,不区分大小写

/root/install.log

/root/install.log.syslog

[root@localhost~]# locate-i/etc/fuc#查找/etc目录下面以fuc开头的文件,不区分大小写

linux大文件查找内容linux大文件查找

如何在Linux中查看占用空间大文件和大文件夹?

linux查看根目录下所有文件夹大小的方法如下:

1、进入根目录:cd/

2、使用命令:du-sh*查看根目录下每个文件夹的大小

3、进入占用空间比较大的文件夹,然后再使用2中命令查找大文件。

linux查找文件三种方式?

Linux查找文件的三种方式:

1.ls命令,最简单的方法就是借助ls命令,因为ls命令本身输出是带文件大小信息的。比如,我要列出/bin目录中的5个最大文件。

2.find命令,find本身就是查找命令,可以递归查找一个目录的子目录,所以用它是自然的。

3.du命令,可以查看磁盘空间的使用情况,自然也可以用来查看磁盘上占用空间较多的文件

linux下磁盘占用满了,却找不到哪些大文件占满了?

比方说你认为大于500M的是大文件,可以用下面的命令查找find/path-typef-size+500M

linux查找字符串命令

使用linux中的命令查找字符串有几种方式,具体介绍如下:

1、set命令能够显示出当前shell下的所有全局参量定义以及它的值;

2、查找并删除当前目录下小文件:

具体命令是:

find.-type f-size-10k-exec rm{}\;

说明:.2cto.com

-type f查找文件

-size-10k,

小于10k的,+是表示要求系统只列出大于指定大小的文件,若是使用-则代表要求系统列出小于指定大小的文件。

3、遍历文件夹grep一个字符串,其具体格式为

find.-name*c| xargs grep strings

在当前文件夹下的所有c文件中查找字符串“string”

4、在某个目录下文件中查找某字符串,一般格式是:

grep-r youcode dir

例如:查找home下文件中查找hello,具体命令是

grep-r hello/home

例如:在当前所有目录下文件中查找hello,不区分大小写,具体命令是:

grep-ir hello..2cto.com

从文件内容中查找匹配指定字符串的行,具体格式为:

$ grep被查找的字符串文件名

从文件内容中查找与正则表达式匹配的行,具体格式为:

$ grep–e“正则表达式”文件名

查找时不区分大小写,具体格式为:

$ grep–i被查找的字符串文件名

查找匹配的行数,具体格式为:

.2cto.com

$ grep-c被查找的字符串文件名

从文件内容中查找不匹配指定字符串的行,具体格式为:

$ grep–v被查找的字符串文件名

阅读剩余
THE END