在Linux中如何查找文件及方法
find:
1.命令格式:
find pathname -options [-print -exec -ok ...]
2.命令功能:
用于在文件树种查找文件,并作出相应的处理
3.命令参数:
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
4.命令选项:
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
-type 查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
另外,下面三个的区别:
-amin n 查找系统中最后N分钟访问的文件
-atime n 查找系统中最后n*24小时访问的文件
-cmin n 查找系统中最后N分钟被改变文件状态的文件
-ctime n 查找系统中最后n*24小时被改变文件状态的文件
-mmin n 查找系统中最后N分钟被改变文件数据的文件
-mtime n 查找系统中最后n*24小时被改变文件数据的文件
locate:
1.命令格式:
Locate [选择参数] [样式]
2.命令功能:
locate命令可以在搜寻数据库时快速找到档案,数据库由updatedb程序来更新,updatedb是由cron daemon周期性建立的,locate命令在搜寻数据库时比由整个由硬盘资料来搜寻资料来得快,但较差劲的是locate所找到的档案若是最近才建立或 刚更名的,可能会找不到,在内定值中,updatedb每天会跑一次,可以由修改crontab来更新设定值。(etc/crontab)
locate指定用在搜寻符合条件的档案,它会去储存档案与目录名称的数据库内,寻找合乎范本样式条件的档案或目录录,可以使用特殊字元(如”*” 或”?”等)来指定范本样式,如指定范本为kcpa*ner, locate会找出所有起始字串为kcpa且结尾为ner的档案或目录,如名称为kcpartner若目录录名称为kcpa_ner则会列出该目录下包括 子目录在内的所有档案。
locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。
3.命令参数:
-e 将排除在寻找的范围之外。
-1 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
-f 将特定的档案系统排除在外,例如我们没有到理要把 proc 档案系统中的档案 放在资料库中。
-q 安静模式,不会显示任何错误讯息。
-n 至多显示 n个输出。
-r 使用正规运算式 做寻找的条件。
-o 指定资料库存的名称。
-d 指定资料库的路径
-h 显示辅助讯息
-V 显示程式的版本讯息
根据部分文件名查找方法:
这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文 件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。例如我们知道某个 文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现 的,输入:
find /etc -name '*srm*'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件, 比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件 是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'srm*'
Linux中,查找文件的命令是find,可以通过man来查看该命令的更多具体参数。下面的语句可以作为参考。
1、如果查找根目录下面所有文件夹中某个文件:find / -name "***.***",引号中是文件名。
linux查看进程命令linux查看进程
只查看该进程:ps-ef|grep11345查看该进程打开的文件:lsof-p11345查看内存分配:lcat\/proc\/11345\/maps查看堆栈:pstack11345查看发出的系统调用:strace-p11345查看调用库函数:ltrace-p1134511345是进程号 linux如何查进程、杀进程?查进程,ps-ef|grepxxx.杀进程,kill-9xxx.linux查看某个进程是否启动的...
如何查询linux系统中所有用户的用户名和密码
密码是看不到的,即使是root也不能查看,只能修改,如何查看用户名很容易,grepbash\/etc\/passwd就可以得到所有的普通用户了。查询linux系统中所有用户的用户名和密码的方法如下:输入“cat\/etc\/passwd”命令查看所有的用户信息。输入“cat\/etc\/passwd|grep用户名”命令,用于查找某个用户。方法\/步骤首先,...
如何查询linux系统中所有用户的用户名和密码
查询linux系统中所有用户的用户名和密码的方法如下:1、输入“cat \/etc\/passwd”命令查看所有的用户信息。2、输入“cat \/etc\/passwd|grep 用户名”命令,用于查找某个用户。3、输入“cat \/etc\/group”命令,用于查看所有组信息。4、输入“cat \/etc\/group|grep 组名”命令,用于查找某个用户组。5、...
linux系统编码怎么查linux系统编码查看
格式:file文件名 例如:fileABC.log ABC.log:UTF-8Unicodetext 从结果看该文件是utf-8格式 fileword.txtword.txt:ASCIItext 从结果看该文件是gbk格式 如果不符合要求,可以通过iconv命令更改文件格式。linux下怎么查看文件的编码方式?一,查看文件编码:在Linux中查看文件编码可以通过以下几种方式:1....
linux查询时间段内出现的次数
您好,您是想问linux如何查询时间段内出现的次数吗?linux如何查询时间段内出现的次数的步骤为:1、进入linux命令行页面。2、输入grep命令+wc命令。3、按Enter键即可。
linux系统编码怎么查linux的系统编码
linux下怎么查看文件的编码方式?一,查看文件编码:在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:setfileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~\/.vimrc文件中添加以下内容:setencoding=utf-8file...
linux怎么查看域名linux怎么查看域名的ip
如何在Linux下通过命令查看域名对应的IP 在实际工作或维护中,经常需要通过域名查询对应的IP地址。解决这个问题的方法有很多,可以通过互联网上提供的IP查询工具查询,也可以通过Linux系统中的命令查询。本教程主要讲解如何在Linux系统中通过命令检查域名对应的IP地址,主要讲解以下五个命令:Dig命令这是一个强大...
linux查看文件行数linux查找行
示例:查看\/var\/log\/boot.log,只显示最后100行。则执行tail-n100\/var\/log\/boot.log或者tail-100\/var\/log\/boot.log linux如何查找某个目标字符串在文件的哪一行?使用grep-n"xxx"file,其中xxx为要查找的字符串,file为文件名 linux如何查文件中第三行最大值?Linux中查找文件中第三行的最大值,...
如何查看linux服务器运行状态?
1、ps aux 或netstat -tlunp ps是进程查看命令,netstat是端口查看命令,在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况,另外,Linux服务多数是网络服务,所以通过netstat命令也可以查看服务运行状态。2、service 服务名 status 比如查看httpd的Web服务的运行状态,执行service httpd...
Linux日志查询命令linux日志查询
如果我们查找的日志很多,打印在屏幕上不方便查看,有两个方法:(1)使用more和less命令,如:cat-ntest.log|grep"地形"|more这样就分页打印了,通过点击空格键翻页 (2)使用>xxx.txt将其保存到文件中,到时可以拉下这个文件分析.如:cat-ntest.log|grep"地形">xxx.txt linux怎样实时查看日志文件?要看你...
原叔儿童: 两个方式:find命令或者shell脚本. 1、find命令 find是linux下用于查找文件的通用方法. find语法: find [指定查找目录] [查找规则] [查找完后执行的action] 例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件...
岳塘区13986972136: Linux里怎样查找文件内容 - ?
原叔儿童: Linux查找文件内容的常用命令方法. 1、从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact" */*.in 2、从文件内容查找与正则表达...
岳塘区13986972136: linux系统中如何查找某一特定文件? - ?
原叔儿童: linux中查找被进程使用的所有文件,可以使用lsof命令,但是默认情况下lsof会将系统上已经打开的文件都列出来,所以常常需要用管道符加grep命令,选取指定的进程的信息,比如如下命令列出init进程在使用哪些文件: lsof | grep init
岳塘区13986972136: Linux中在当前目录下查找某个文件. - ?
原叔儿童: 在 Linux 中查找文件有两种方法.一种是使用 find 命令,另外一种是使用 locate 命令. 1、Find 命令 使用 Linux find 命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树.基本语法如下: # find path expression search-term...
岳塘区13986972136: Linux下怎样搜索文件 - ?
原叔儿童: 有两种方法1. find命令 具体使用方法可参见帮助文件,举例: find /etc -name i18n ------ 在/etc目录下查找所有名称为i18n的文件或目录 2. locate 命令 该命令需要与updatedb命令配合,先使用updatedb命令建立整个系统的文件搜索数据库 $ sudo...
岳塘区13986972136: linux怎么搜索文件? - ?
原叔儿童: 在Linux中我们通常使用两个命令来搜索文件:1.locate 2.findlocate这个命令呢是根据索引来搜索文件的,所以非常快,但!不是实时的而find命令则是实时的搜索文件,命令使用格式:find [搜索位置] [搜索模式]例如:find /etc -user root 搜索/etc目录下所有属主是root的文件.find命令非常强大,推荐你看下《Linux就该这么学》这本书的第二章,有详细介绍find的使用方法和高级技巧等.
岳塘区13986972136: linux怎样搜索文件或文件夹 - ?
原叔儿童: find命令,它使用起来功能强大,但是也很复杂 比如fing / 就是查找根目录下的所有文件 它有许多可用参数,-name后加文件名,-perm后加权限,-exec或-ok用来在查找文件后执行shell命令,如找到一些文件然后删除,-newer用来寻找比某个文件新的文件,还有许多 另外就是whereis,用来查找命令所在的位置比较不错 还有slocate,后面直接加文件名就行了,但是要先用updatedb命令来更新数据库,这样才能找到最新的文件
岳塘区13986972136: linux终端查找文件? - ?
原叔儿童: 在linux终端中查找文件需要以下几个步骤1. 首先需要打开一个terminal,可以使用xterm命令打开,或者在桌面右键选择Konsole打开2. 当打开terminal以后,需要进入要查到文件的目录,如果不确定文件所在的路径,需要进行全盘扫描,可以进入/,根分区3. 当进入需要查找的文件的目录后,就可以使用find命令来查找文件了 可以使用下面的命令才查找 find . -type f -name FILENAME -print 这条命令的作用就是从当前目录递归寻找FILENAME所在的路径并打印出来4. 最后就可以看到要找的文件所在的位置了
岳塘区13986972136: linux 怎么查找文件关键词 - ?
原叔儿童: 方法一:find命令 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. 命令格式:find <指定目录> <指定条件> <指定动作> - <指定目录>: 所要搜索的目录及其所有子目录.默认为当前目录. - <指定条件>: 所要搜索的文件...
岳塘区13986972136: 如何在linux中查找指定列表中的文件 - ?
原叔儿童: 1、使用命令find来查找指定的文件和文件夹.find的语法: find [起始目录] 寻找条件 操作 2、表述方式:find PATH OPTION [-exec COMMAND { } \;] find命令会根据用户给的option,也就是寻找条件从用户给出的目录开始对其中文件及其下子目...