• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > linux下,查找命令的使用

linux下,查找命令的使用

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含linux查找文件命令,linux中查找命令,linux 查找命令,linux下查找命令,linux下查找文件命令等服务器相关知识,网友希望可以进行参考

查找目录:find/查找范围)-name'查找关键字'-typed
查找文件:find/查找范围)-name查找关键字-print

如果需要更进一步的了解,可以参看Linux的命令详解。

这里摘抄如下:

·findpath-option[-print][-exec-okcommand]{}/;
#-print将查找到的文件输出到标准输出
#-execcommand{}/;-----将查到的文件执行command操作,{}和/;之间有空格
#-ok和-exec相同,只不过在操作前要询用户

====================================================

-namefilename#查找名为filename的文件
-perm#按执行权限来查找
-userusername#按文件属主来查找
-groupgroupname#按组来查找
-mtime-n+n#按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime-n+n#按文件访问时间来查
-perm#按执行权限来查找
-userusername#按文件属主来查找
-groupgroupname#按组来查找
-mtime-n+n#按文件更改时间来查找文件,-n指n天以内,+n指n天以前
-atime-n+n#按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime-n+n#按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup#查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser#查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newerf1!f2找文件,-n指n天以内,+n指n天以前
-ctime-n+n#按文件创建时间来查找文件,-n指n天以内,+n指n天以前
-nogroup#查无有效属组的文件,即文件的属组在/etc/groups中不存在
-nouser#查无有效属主的文件,即文件的属主在/etc/passwd中不存
-newerf1!f2#查更改时间比f1新但比f2旧的文件
-typeb/d/c/p/l/f#查是块设备、目录、字符设备、管道、符号链接、普通文件
-sizen[c]#查长度为n块[或n字节]的文件
-depth#使查找在进入子目录前先行查找完本目录
-fstype#查更改时间比f1新但比f2旧的文件
-typeb/d/c/p/l/f#查是块设备、目录、字符设备、管道、符号链接、普通文件
-sizen[c]#查长度为n块[或n字节]的文件
-depth#使查找在进入子目录前先行查找完本目录
-fstype#查位于某一类型文件系统中的文件,这些文件系统类型通常可在/etc/fstab中找到
-mount#查文件时不跨越文件系统mount点
-follow#如果遇到符号链接文件,就跟踪链接所指的文件
-cpio#查位于某一类型文件系统中的文件,这些文件系统类型通常可在/etc/fstab中找到
-mount#查文件时不跨越文件系统mount点
-follow#如果遇到符号链接文件,就跟踪链接所指的文件
-cpio#对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune#忽略某个目录

====================================================
$find~-name"*.txt"-print#在$HOME中查.txt文件并显示
$find.-name"*.txt"-print
$find.-name"[A-Z]*"-pri26nbsp;#对匹配的文件使用cpio命令,将他们备份到磁带设备中
-prune#忽略某个目录

=====================================================
$find~-name"*.txt"-print#在$HOME中查.txt文件并显示
$find.-name"*.txt"-print
$find.-name"[A-Z]*"-print#查以大写字母开头的文件
$find/etc-name"host*"-print#查以host开头的文件
$find.-name"[a-z][a-z][0--9][0--9].txt"-print#查以两个小写字母和两个数字开头的txt文件
$find.-perm755-print
$find.-perm-007-execls-l{}/;#查所有用户都可读写执行的文件同-perm777
$find.-typed-print
$find.!-typed-print
$find.-typel-print

$find.-size+1000000c-print#查长度大于1Mb的文件
$find.-size100c-print#查长度为100c的文件
$find.-size+10-print#查长度超过期作废10块的文件1块=512字节)

$cd/
$findetchomeapps-depth-print|cpio-ivcdC65536-o/dev/rmt0
$find/etc-name"passwd*"-execgrep"cnscn"{}/;#看是否存在cnscn用户
$find.-name"yao*"|xargsfile
$find.-name"yao*"|xargsecho"">/tmp/core.log
$find.-name"yao*"|xargschmodo-w

======================================================

find-nameapril*在当前目录下查找以april开始的文件
find-nameapril*fprintfile在当前目录下查找以april开始的文件,并把结果输出到file中
find-nameap*-o-namemay*查找以ap或may开头的文件
find/mnt-nametom.txt-ftypevfat在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件
find/mnt-namet.txt!-ftypevfat在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件
find/tmp-namewa*-typel在/tmp下查找名为wa开头且类型为符号链接的文件
find/home-mtime-2在/home下查最近两天内改动过的文件
find/home-atime-1查1天之内被存取过的文件
find/home-mmin+60在/home下查60分钟前改动过的文件
find/home-amin+30查最近30分钟前被存取过的文件
find/home-newertmp.txt在/home下查更新时间比tmp.txt近的文件或目录
find/home-anewertmp.txt在/home下查存取时间比tmp.txt近的文件或目录
find/home-used-2列出文件或目录被改动过之后,在2日内被存取过的文件或目录
find/home-usercnscn列出/home目录内属于用户cnscn的文件或目录
find/home-uid+501列出/home目录内用户的识别码大于501的文件或目录
find/home-groupcnscn列出/home内组为cnscn的文件或目录
find/home-gid501列出/home内组id为501的文件或目录
find/home-nouser列出/home内不属于本地用户的文件或目录
find/home-nogroup列出/home内不属于本地组的文件或目录
find/home-nametmp.txt-maxdepth4列出/home内的tmp.txt查时深度最多为3层
find/home-nametmp.txt-mindepth3从第2层开始查
find/home-empty查找大小为0的文件或空目录
find/home-size+512k查大于512k的文件
find/home-size-512k查小于512k的文件
find/home-links+2查硬连接数大于2的文件或目录
find/home-perm0700查权限为700的文件或目录
find/tmp-nametmp.txt-execcat{}/;
find/tmp-nametmp.txt-okrm{}/;

find/-amin-10#查找在系统中最后10分钟访问的文件
find/-atime-2#查找在系统中最后48小时访问的文件
find/-empty#查找在系统中为空的文件或者文件夹
find/-groupcat#查找在系统中属于groupcat的文件
find/-mmin-5#查找在系统中最后5分钟里修改过的文件
find/-mtime-1#查找在系统中最后24小时里修改过的文件
find/-nouser#查找在系统中属于作废用户的文件
find/-userfred#查找在系统中属于FRED这个用户的文件

查当前目录下的所有普通文件
--------------------------------------------------------------------------------

#find.-typef-execls-l{}/;
-rw-r--r--1rootroot349282003-02-25./conf/httpd.conf
-rw-r--r--1rootroot129592003-02-25./conf/magic
-rw-r--r--1rootroot1802003-02-25./conf.d/README
查当前目录下的所有普通文件,并在-exec选项中使用ls-l命令将它们列出


=================================================
在/logs目录中查找更改时间在5日以前的文件并删除它们:
$findlogs-typef-mtime+5-exec-okrm{}/;


=================================================
查询当天修改过的文件
[root@bookclass]#find./-mtime-1-typef-execls-l{}/;


=================================================
查询文件并询问是否要显示
[root@bookclass]#find./-mtime-1-typef-okls-l{}/;
<ls..../classDB.inc.php>?y
-rw-r--r--1cnscncnscn137091月1212:22./classDB.inc.php
[root@bookclass]#find./-mtime-1-typef-okls-l{}/;
<ls..../classDB.inc.php>?n
[root@bookclass]#

=================================================
查询并交给awk去处理
[root@bookclass]#who|awk'{print$1"/t"$2}'
cnscnpts/0

=================================================
awk---grep---sed

[root@bookclass]#df-k|awk'{print$1}'|grep-v'none'|seds"///dev////g"
文件系统
sda2
sda1
[root@bookclass]#df-k|awk'{print$1}'|grep-v'none'
文件系统
/dev/sda2
/dev/sda1


1)在/tmp中查找所有的*.h,并在这些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名

A)find/tmp-name"*.h"|xargs-n50grepSYSCALL_VECTOR
B)grepSYSCALL_VECTOR/tmp/*.h|cut-d':'-f1|uniq>filename
C)find/tmp-name"*.h"-execgrep"SYSCALL_VECTOR"{}/;-print


2)find/-namefilename-execrm-rf{}/;
find/-namefilename-okrm-rf{}/;


3)比如要查找磁盘中大于3M的文件:
find.-size+3000k-execls-ld{};


4)将find出来的东西拷到另一个地方
find*.c-execcp'{}'/tmp';'

如果有特殊文件,可以用cpio,也可以用这样的语法:
finddir-namefilename-print|cpio-pdvnewdir


6)查找2013-11-3016:36:37时更改过的文件
#A=`find./-name"*php"`|ls-l--full-time$A2>/dev/null|grep"2013-11-3016:36:37"

本文出自 “by_Give_up” 博客,请务必保留此出处http://501754120.blog.51cto.com/4244111/1302129

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • linux下,查找命令的使用

相关文章

  • Windows2008中IE安全级别高无法调整的解决方法
  • dhcp服务器的总结
  • Windows 2003 搭建 Active Directory 服务器
  • 服务器日志Tencent Virtual Printer Driver 未知的问题
  • 通过修改注册表更改windows7的UAC方法
  • 集群 之 ipvsadm 指令
  • windows2003越来越慢解决办法 可能与temp/sess_垃圾文件过多
  • Windows Server 2008服务器系统数据安全
  • 教你小技巧让你玩转你的Windows Update功能
  • zabbix实现linux流量变化率监控

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • Windows Server 2003 的启动问题
    • Windows Server 2008巧妙配置DHCP服务器
    • Apache启动时无法加载php5apache2_2.dll解决办法
    • windows7中配置Nginx+php环境教程
    • apache伪静态与iis伪静态区别介绍
    • liunx基本命令(权限的使用)
    • windows服务器asp木马删除不了解决办法
    • Linux Squid代理之普通代理
    • Win7/Windows2003下IIS6.0、IIS7.5的伪静态组件ISAPI_Rewrite安装和伪静态配置方法
    • PHP与LDAP登录相关 ( Win 2008 R2 Server Domain Controller )

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有