- 浏览: 461201 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
源文:http://blog.csdn.net/windone0109/archive/2008/08/23/2817792.aspx
find命令,居家必备,新手必学。多用参数不知道会不会快点呢,貌似没什么感觉
find命令,居家必备,新手必学。多用参数不知道会不会快点呢,貌似没什么感觉
linux 查找目录或文件 查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print 如果需要更进一步的了解,可以参看Linux的命令详解。 这里摘抄如下: ·find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #-exec command {} \; -----将查到的文件执行command操作,{} 和 \;之间有空格 #-ok 和-exec相同,只不过在操作前要询用户 ==================================================== -name filename #查找名为filename的文件 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -mtime -n +n #按文件更改时间来查找文件,-n指n天以内,+n指n天以前 -atime -n +n #按文件访问时间来查 -perm #按执行权限来查找 -user username #按文件属主来查找 -group groupname #按组来查找 -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中不存 -newer f1 !f2 #找文件,-n指n天以内,+n指n天以前 -ctime -n +n #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -nogroup #查无有效属组的文件,即文件的属组在/etc/groups中不存在 -nouser #查无有效属主的文件,即文件的属主在/etc/passwd中不存 -newer f1 !f2 #查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size n[c] #查长度为n块[或n字节]的文件 -depth #使查找在进入子目录前先行查找完本目录 -fstype #查更改时间比f1新但比f2旧的文件 -type b/d/c/p/l/f #查是块设备、目录、字符设备、管道、符号链接、普通文件 -size n[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 . -perm 755 -print $find . -perm -007 -exec ls -l {} \; #查所有用户都可读写执行的文件同-perm 777 $find . -type d -print $find . ! -type d -print $find . -type l -print $find . -size +1000000c -print #查长度大于1Mb的文件 $find . -size 100c -print # 查长度为100c的文件 $find . -size +10 -print #查长度超过期作废10块的文件(1块=512字节) $cd / $find etc home apps -depth -print | cpio -ivcdC65536 -o /dev/rmt0 $find /etc -name "passwd*" -exec grep "cnscn" {} \; #看是否存在cnscn用户 $find . -name "yao*" | xargs file $find . -name "yao*" | xargs echo "" > /tmp/core.log $find . -name "yao*" | xargs chmod o-w ====================================================== find -name april* 在当前目录下查找以april开始的文件 find -name april* fprint file 在当前目录下查找以april开始的文件,并把结果输出到file中 find -name ap* -o -name may* 查找以ap或may开头的文件 find /mnt -name tom.txt -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型为vfat的文件 find /mnt -name t.txt ! -ftype vfat 在/mnt下查找名称为tom.txt且文件系统类型不为vfat的文件 find /tmp -name wa* -type l 在/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 -newer tmp.txt 在/home下查更新时间比tmp.txt近的文件或目录 find /home -anewer tmp.txt 在/home下查存取时间比tmp.txt近的文件或目录 find /home -used -2 列出文件或目录被改动过之后,在2日内被存取过的文件或目录 find /home -user cnscn 列出/home目录内属于用户cnscn的文件或目录 find /home -uid +501 列出/home目录内用户的识别码大于501的文件或目录 find /home -group cnscn 列出/home内组为cnscn的文件或目录 find /home -gid 501 列出/home内组id为501的文件或目录 find /home -nouser 列出/home内不属于本地用户的文件或目录 find /home -nogroup 列出/home内不属于本地组的文件或目录 find /home -name tmp.txt -maxdepth 4 列出/home内的tmp.txt 查时深度最多为3层 find /home -name tmp.txt -mindepth 3 从第2层开始查 find /home -empty 查找大小为0的文件或空目录 find /home -size +512k 查大于512k的文件 find /home -size -512k 查小于512k的文件 find /home -links +2 查硬连接数大于2的文件或目录 find /home -perm 0700 查权限为700的文件或目录 find /tmp -name tmp.txt -exec cat {} \; find /tmp -name tmp.txt -ok rm {} \; find / -amin -10 # 查找在系统中最后10分钟访问的文件 find / -atime -2 # 查找在系统中最后48小时访问的文件 find / -empty # 查找在系统中为空的文件或者文件夹 find / -group cat # 查找在系统中属于 groupcat的文件 find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件 find / -mtime -1 #查找在系统中最后24小时里修改过的文件 find / -nouser #查找在系统中属于作废用户的文件 find / -user fred #查找在系统中属于FRED这个用户的文件 查当前目录下的所有普通文件 -------------------------------------------------------------------------------- # find . -type f -exec ls -l {} \; -rw-r--r-- 1 root root 34928 2003-02-25 ./conf/httpd.conf -rw-r--r-- 1 root root 12959 2003-02-25 ./conf/magic -rw-r--r-- 1 root root 180 2003-02-25 ./conf.d/README 查当前目录下的所有普通文件,并在- e x e c选项中使用ls -l命令将它们列出 ================================================= 在/ l o g s目录中查找更改时间在5日以前的文件并删除它们: $ find logs -type f -mtime +5 -exec -ok rm {} \; ================================================= 查询当天修改过的文件 [root@book class]# find ./ -mtime -1 -type f -exec ls -l {} \; ================================================= 查询文件并询问是否要显示 [root@book class]# find ./ -mtime -1 -type f -ok ls -l {} \; < ls ... ./classDB.inc.php > ? y -rw-r--r-- 1 cnscn cnscn 13709 1月 12 12:22 ./classDB.inc.php [root@book class]# find ./ -mtime -1 -type f -ok ls -l {} \; < ls ... ./classDB.inc.php > ? n [root@book class]# ================================================= 查询并交给awk去处理 [root@book class]# who | awk '{print $1"\t"$2}' cnscn pts/0 ================================================= awk---grep---sed [root@book class]# df -k | awk '{print $1}' | grep -v 'none' | sed s"/\/dev\///g" 文件系统 sda2 sda1 [root@book class]# 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 -n50 grep SYSCALL_VECTOR B) grep SYSCALL_VECTOR /tmp/*.h | cut -d':' -f1| uniq > filename C) find /tmp -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; -print 2)find / -name filename -exec rm -rf {} \; find / -name filename -ok rm -rf {} \; 3)比如要查找磁盘中大于3M的文件: find . -size +3000k -exec ls -ld {} ; 4)将find出来的东西拷到另一个地方 find *.c -exec cp '{}' /tmp ';' 如果有特殊文件,可以用cpio,也可以用这样的语法: find dir -name filename -print | cpio -pdv newdir 6)查找2004-11-30 16:36:37时更改过的文件 # A=`find ./ -name "*php"` | ls -l --full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"
发表评论
-
Wireshark Proxifier
2013-02-25 20:42 1175介绍:网络封包分析软件 简单的用法: http://www. ... -
进程管理...无内容
2013-01-14 16:52 598进程管理...无内容进程管理...无内容进程管理...无内容 ... -
系统服务相关……学习中
2013-01-01 21:57 696……学习中 -
开机自动启动……学习中
2013-01-01 21:56 620.........学习中 -
源码编译
2013-01-01 21:41 9842年没在linux编译过第三方库,都忘了有这回事。 拿到一份 ... -
YUM
2013-01-01 21:19 676YUM = Yellow dog Updater, Modif ... -
host rename
2013-01-01 20:48 577http://www.ichiayi.com/wiki/tec ... -
上传、下载
2012-12-27 21:35 574scp 本地文件 user@ip:pwd wget curl ... -
环境变量
2012-12-09 20:38 634系统 /etc/profile /etc/bashrc 个 ... -
VIM 学习
2012-12-07 15:04 934动画互动教程Good!! ht ... -
CentOS 目录
2012-12-07 14:20 770http://www.cnblogs.com/ellisonD ... -
CentOS HTML
2012-12-07 12:18 1445ssh user@ip 了解CentOS 5.4 32位的目 ... -
16 个 Linux 服务器监控命令
2012-03-14 23:57 773http://www.oschina.net/question ... -
df 和 du的区别
2011-11-21 18:11 1066http://www.chinaunix.net/jh/6/ ... -
小指令
2011-06-02 10:16 44ssh -p xxxx userName@xx.xx.xx ... -
Ubuntu__新装常用
2011-04-18 21:51 684--rz sudo apt-get install lrzs ... -
CMD__nohup 后台运行
2011-02-17 10:28 916http://www.qqread.com/linux/200 ... -
系统信息查询
2011-01-04 11:03 561系统版本: uname -a 编码: cat /etc/sy ... -
chown__group权限
2010-12-24 13:30 721#组 chgrp groupName path #修改 ... -
Unix平台下的程序
2010-12-09 11:39 567red hat: rpm -ql 相关安装路径 rpm - ...
相关推荐
标题中的"ping_DOS_batping网址_cmd_ping_"暗示了我们将在DOS命令行环境下,通过批处理(bat)文件来执行ping命令,用于探测网络连接情况,特别是针对某一网段的所有IP地址进行批量测试。这通常用于网络管理员检查...
- **Find**: 在文件中搜索文本字符串。 以上指令涵盖了Windows操作系统中命令行界面的主要功能和用途。掌握这些命令有助于提高日常工作效率,特别是在批量处理文件、系统维护等方面。此外,了解命令行操作对于IT...
### CMD批处理基础知识点 #### 一、批处理文件概念及结构 - **定义**:批处理文件(Batch file)是一种脚本文件,通常用于Windows操作系统中,它将一系列命令组织在一起并按照一定的顺序执行。批处理文件的扩展名...
本文将详细解析"Linux-cmd_命令_linux_"这一主题,涵盖Linux命令行的基本操作、目录和文件管理、文件属性以及查找和检索技术。 1. **Linux命令行基础** - **Shell**:Linux的命令行界面被称为Shell,它是用户与...
这份"linux_cmd_doc.zip_doc"中的“linux命令手册.pdf”详细记录了Linux系统中常用的各种命令,包括它们的格式、参数以及使用场景。这篇文档将深入探讨这些知识点,帮助你更好地理解和运用Linux命令。 一、Linux...
在实际操作中,`ls`命令的使用往往与其它命令结合,例如,配合`grep`搜索特定的文件名,或者与`find`命令一起查找满足特定条件的文件。理解并掌握这些基本的命令行工具,对于提升Linux系统的使用效率至关重要。 在...
##### 2.27 CMD_LE_FIND_SERVICES=70(0x46) - **功能**: 查找服务。 - **应用场景**: 发现连接设备所提供的服务列表。 ##### 2.28 CMD_LE_FIND_CHARA=71(0x47) - **功能**: 查找特性。 - **应用场景**: 发现连接...
标题 "Cannot find module Roaming\npm\node_modules\layaair2-cmd\layaair2-cmd.js" 描述了一个常见的Node.js运行时错误,这通常发生在尝试执行一个依赖于特定模块的脚本时,但该模块在系统中未被正确安装或路径...
用一个文件来模拟一个磁盘驱动器,并在该...写了一个命令行形式的驱动器内容访问接口,即仿照cmd.exe的形式完成磁盘驱动器中内容的查看。要求实现的命令包括:cd、dir、mkdir,more,copy,rmdir,find,attrib,copy
1. **增强的命令行支持**:除了标准的DOS命令,如`dir`、`copy`和`del`,WinCMD还增加了许多自定义命令,如`tree`(显示目录结构)、`find`(搜索文件内容)和`net`(网络管理命令)。 2. **脚本编写能力**:WinCMD...
26. **FIND/FINDSTR**:在文件中搜索特定的文本或模式,帮助快速定位信息。 27. **FOR**:对一组文件执行指定命令,常用于自动化任务。 28. **FORMAT**:格式化磁盘,使其兼容Windows系统。 29. **FTYPE**:显示...
同时,`find_command()`函数的实现揭示了命令查找的内部机制,这些都是理解U-Boot命令系统不可或缺的关键点。这一深入的解析有助于开发者更好地掌握U-Boot的工作原理,从而在嵌入式开发中更加高效地运用U-Boot。
# $(call find-copy-subdir-files,*,device/softwinner/polaris-common/rild/usb_modeswitch.d,system/etc/usb_modeswitch.d) PRODUCT_PROPERTY_OVERRIDES += \ ro.sw.embeded.telephony = false PRODUCT_...
它涉及到如何创建批处理文件,使用内部命令(如COPY、DEL、REN等)和外部命令(如DIR、TYPE、FIND等),以及如何调用其他可执行程序。此外,还可以利用IF、FOR、GOTO等控制结构实现条件判断和循环逻辑,进一步提升...
本文件是在vscode中运行layaair2-cmd -v出现Error: Cannot find module 'C:\Users\Administrator\AppData\Roaming\npm\node_modules\layaair2-cmd\layaair2-cmd.js'错误,下载解压后放到C:\Users\Administrator\App...
当用户在控制台输入命令时,`common/command.c`中的`find_cmd()`函数会负责查找并匹配相应的命令结构体,从而执行命令。 添加新命令的步骤如下: 1. **定义命令标志位**:在`include/cmd_confdefs.h`文件中,你...
for /f "tokens=2 delims=:" %%a in ('wmic os get localdatetime ^| find "."') do ( set datetime=%%a ) set datetime=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%_%datetime:~8,2%-%datetime:~10,2%-%...
27. ** find**:在文件中查找特定字符串,用于搜索文本。 28. ** findstr**:高级搜索功能,支持正则表达式,更灵活地搜索文件内容。 29. ** for**:遍历文件或目录,执行循环操作。 30. ** format**:格式化磁盘...
### CMD命令速查手册知识点详解 #### 一、概述 《CMD命令速查手册》是一份详尽的指南,旨在帮助用户快速掌握Windows操作系统中CMD(命令提示符)下的各种命令及其用法。CMD作为Windows操作系统的核心工具之一,提供...