Linux中的find命令

Linux是一个“一切皆文件的系统”,Linux中标识文件不通过后缀,find命令若不指定查找目录的情况下是针对整个系统进行查找。

一.命令格式

find pathname _options[-print -exec -ok....]

pathname:find命令所查找的根目录。例如用.来表示当前目录,/来表示根目录。

例:

[email protected]:~# find /root
/root
/root/file
/root/Test2.txt
...

-print:find命令将所匹配的文件输出到标准输出。(系统默认)

-exec commend { } \;   :find命令对所匹配的文件执行该参数所给出的shell命令

例:[email protected]:~# find /root -type f -exec ls -l {} \;

-rw-r--r-- 1 root root 1490 May 16 05:08 /root/file
-rw-r--r-- 1 root root 226 May 16 06:40 /root/cmd
-rw-r--r-- 1 root root 0 May 20 18:57 /root/Test2.txt

-ok commend { } \;:和-exec的作用相同,但执行每个命令之前都会提示,让用户确定是否执行,安全性强

二.-options:查找规则

1.-name:按文件名查找文件   //精确查找

-iname:按文件名查找文件(不区分大小写)

例:[email protected]:~# find /root -name Test.txt
/root/Test.txt
[email protected]:~# find /root -iname test.txt
/root/Test.txt

2.-perm按照文件权限来查找文件

例:-rw-r--r-- 1 root root    0 May 20 18:57 Test2.txt

[email protected]:~# find /root -perm 644

/root/Test2.txt

-perm +权限(一类用户匹配写权限就可以)

-perm -权限(所有类别用户满足写权限)

3.-user和-group:按照文件所属主和所属组来查找文件

例:[email protected]:~# find /root -user root
/root
/root/file
/root/cmd
/root/Test2.txt
...

4.-mtime -n +n:根据文件的更改时间来查找文件,-n表示文件更改时间到现在n天以内,+n表示文件更改时间到现在n天以前

例:-rw-r--r-- 1 root root 1490 May 16 05:08 file

[email protected]:~# find /root -mtime +2
/root/file

5.-nouser和-nogroup:该文件所属主在/etc/passwd中不存在和该文件所属的组在/ect、groups中不存在

6.-type 查找某种类型的文件,例如: ?
b - 块设备文件。 ?
d - 目录。 ?
c - 字符设备文件。 ?
p - 管道文件。 ?
l - 符号链接文件。 ?
f - 普通文件

例:

[email protected]:~# find /root -type f
/root/file
/root/cmd
/root/Test2.txt
...

7:-size n: [c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计算
-size +n或-size -n:大于或小于n的文件

例:

[email protected]:~# find /root -size -226
/root
/root/file
/root/cmd
/root/Test2.txt

...

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

9:-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。 ?
10:-mount:在查找文件时不跨越文件系统mount点。 ?
11:-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
12:-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

时间: 2024-08-29 00:48:18

Linux中的find命令的相关文章

linux中的压缩命令详细解析(二)

我们在<Linux中的压缩命令详细解析(一)>中已经讲解了常见的三种压缩命令,下面我们开始讲解工作中最常用到的tar命令. 为了使压缩和解压缩变得简单,tar命令就应运而生了.那么究竟该如何使用呢? tar.gz格式: 压缩命令: tar -zcvf 压缩文件名 源文件名 举例: 把abc文件压缩成后缀为tar.gz格式的文件 tar -zcvf abc.tar.gz abc 解压缩命令: 举例:解压缩abc.tar.gz文件 tar -zxvf abc.tar.gz tar.bz2格式: 压

教你在Linux中如何用命令或手动修改文件来添加一个用户

教你在Linux中如何使用命令或手动修改文件添加一个用户 首先我们从一个例子进行引入:添加一个happy用户,基本组为happy(5200),附加组为luzhi. 一.用命令的方法实现: groupadd -g 5200 happy useradd -u 5200 -g happy -G luzhi  happy passwd happy su - happy 这样就这个用户就创建成功了. 下面来演示一下: 验证系统中是否存在happy用户,从输出看是没有存在happy用户的. 2.我们先建一个

Linux中的In命令

ln是linux中一个非常重要命令.它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是: ln -s  源文件 目标文件    -s 是 symbolic的意思. 例:ln  -s  /lib/lsb   /usr/lj即:在usr目录下建立指向/lib/lsb目录的lj文件. 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link

linux中的strings命令简介

摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 在linux下搞软件开发的朋友, 几乎没有不知道strings命令的.我们先用man strings来看看: strings - print the strings of printable characters in files. 意思是, 打印文件中可打印的字符.  我来补充一下吧, 这个文件可以是文本文件(test.c), 可执行文件(te

linux中的strings命令简介2

摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 之前我们聊过linux strings的用法和用途, 但据我了解, 还有部分朋友并不常用strings, 这是个不好的习惯. 所以, 本文继续啰嗦一下strings命令. 在软件开发中, 我们经常需要修改代码, 并生成静态库.动态库或者可执行文件, 有时候, 工程太大, 那怎样确定自己改动的代码正确编译到库中去了呢? 用strings命令吧!  

辛星浅析linux中的ac命令

linux中的ac命令根据当前/var/log/wtmp文件中的登录的进入和退出来报告用户连接的时间,默认是以小时为单位,如果不使用标识,则报告的是总时间. 它的主要参数有两个: (1)-d将显示每天的连接时间. (2)-p将显示每个用户的连接时间.

Linux中history历史命令使用方法详解

在/etc/profile里添加如下: #History export HISTTIMEFORMAT="[%F %T]" HISTDIR=/home/common/.hist if [ ! -d $HISTDIR ]; then         mkdir -p $HISTDIR         chmod 777 $HISTDIR fi export HISTSIZE=100000 export HISTFILE="$HISTDIR/${LOGNAME}.hist"

一张图详解Linux中的top命令

一张图详解Linux中的top命令及每个参数的含义:

linux中的ps命令用法。

在linux中使用ps命令可以查看有哪些进程在运行和运行的状态.进程是否结束.进程有没有僵尸.哪些进程占用了过多的资源等等. ps命令最常用的是用于监控后台进程的工作情况. 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数: ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 -A 列出所有的行程 -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程

linux中的压缩命令详细解析(一)

我们在Linux中最常用到的有关压缩的命令,我们知道下面介绍的5种就完全足够了. 它们的格式分别是:*.zip  *.gz  *.bz2  *.tar.gz  *.tar.bz2 OK,言归正传,我们一个一个来介绍: (1)*.zip格式 这里强调一点:*.zip格式可以与Windows上的该格式文件通用,换句话说就是Windows上的zip格式压缩文件可以在Linux上解压. 压缩文件命令:zip 压缩文件名 源文件名 举例:我的/root目录下有一个abc文件,下面把abc文件压缩成一个压缩