2楼 在 Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型 Linux系统和容 量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省 很多时间了。使用 find /etc -name httpd.conf 就可以解决这个问题。上面的命令就是表示在etc目录中查询 httpd.conf这个文件。这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系统在整个ROOT目录下 查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文 件,所以查找的速度就相应要快很多了。 根据部分文件名查找方法: 这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找 方法要 强大得多。例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入: find /etc -name '*srm*' 这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下: find/etc -name 'srm*' 这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。 根据文件的特征查询方法: 如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的。在微软 的"搜索 "中WINDOWS中的"搜索助理"使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet 上搜索 更加容易。"搜索助理"还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用"搜索助理"时,用户可以指定多个搜索标 准。 例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用 Active Directory,这时还可 以搜索带有特定名称或位置的打印机。 例如我们知道一个Linux文件大小为1,500 bytes,那么我们可是使用如下命令来查询find / -size 1500c,字 符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例 如我们输 入find/ -size +10000000c 这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。 命令中的“+”是表示要求系统只列出大于指定大小的文件,而使 用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同 “ find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find"命令的方式是很多的,“ find"命令查找文件只要灵 活应用,丝毫不必在WINDOWS中查找能力差。 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命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。 -amin n 查找系统中最后N分钟访问的文件 -atime n 查找系统中最后n*24小时访问的文件 -cmin n 查找系统中最后N分钟被改变状态的文件 -ctime n 查找系统中最后n*24小时被改变状态的文件 -empty 查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹 -false 查找系统中总是错误的文件 -fstype type 查找系统中存在于指定文件系统的文件,例如:ext2 . -gid n 查找系统中文件数字组 ID 为 n的文件 -group gname 查找系统中文件属于gnam文件组,并且指定组和ID的文件 Find命令的控制选项说明: Find命令也提供给用户一些特有的选项来控制查找操作。下表就是我们总结出的最基本,最常用的find命令的控制选项及其用法。 选项 用途描述 -daystart .测试系统从今天开始24小时以内的文件,用法类似-amin -depth 使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容 -follow 遵循通配符链接方式查找; 另外,也可忽略通配符链接方式查询 -help 显示命令摘要 -maxdepth levels 在某个层次的目录中按照递减方法查找 -mount 不在文件系统目录中查找, 用法类似 -xdev. -noleaf 禁止在非UNUX文件系统,MS-DOS系统,CD-ROM文件系统中进行最优化查找 -version 打印版本数字 使用-follow选项后,find命令则遵循通配符链接方式进行查找,除非你指定这个选项,否则一般情况下find命令将忽略通配符链接方式进行文件查找。 -maxdepth选项的作用就是限制find命令在目录中按照递减方式查找文件的时候搜 |
- 浏览: 131233 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
kunsyliu:
...
iframe内的button关闭包裹iframe的div -
ksgameboy:
无法实现跨域调用,假设iframe的src="ht ...
iframe内的button关闭包裹iframe的div -
sxwtsuchen:
这个是什么意思了
textarea长度限制 -
千秋万世:
这个方法受到浏览器的限制,不通用。
textarea长度限制 -
shencaifeixia:
不错不错,我一直用&&,今天才 ...
警告:Parameters: Invalid chunk ignored.
Linux 中查找文件常用的技术和方法2007-04-29 10:18每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自 己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在 硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只 要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘 上,局域网络,甚至在INTERNET上查找各种文件,文档。 可是使用Linux的用户就没有那么幸运了,在Linux上查找某 个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查 找”命令来寻找在硬盘上的文件。Linux下的文件表达格式非常复杂,不象 WINDOWS,DOS下都是统一的AAAAAAA.BBB格式那么方便查 找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找 到。Linux中查找文件的命令通常为“find”命令,“find”命 令能帮助我们在使用,管理Linux的日常事务中方便的查找出我们需要的文件。对 于Linux新手来说,“find”命令也是了解和学习Linux文件 特点的方法。因为Linux发行版本繁多,版本升级很快,在Linux书籍上往往写 明某个配置文件的所在位置,往往Linux新手按图索骥还是不能找 到。比如说REDHAT Linux 7.O和REDHAT Linux 7.1中有些重要的配置文件所在的硬盘位置和文件目录就有了很大的改变,如果不 学会使用“find”命令,那么在成千上万的Linux文件中要找到其中的 一个配置文件是相当困难的,笔者在没有精通“find”命令之前就吃过这样的 苦头。好,下面就详细为大家介绍强大的“find”命令的全部使用方法和用 途。 通过文件名查找法: 这个方法说起来就和在WINDOWS下查找文件一样容易理解了。 如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的 查找出来,那么使用“find”命令来查找它就不能给你留下深刻的印象,毕 竟“find”命令的强大功能不止这个。如果知道了某个文件的文件名,而不知 道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设你忘记 了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方 也不知道,则这是可以使用如下命令: find / -name httpd.conf 这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表: etc/httpd/conf/httpd.conf 这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。 如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是你的系统中 没有安装Apache服务器,这时只要你安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置 文件了。 无错误查找技巧: 在 Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时 也有可能遇到 这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令 来查询这些目录 或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。 系统将无法查询到 你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入 find / -name access_log 2>/dev/null 这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到 stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个 特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。 |
发表评论
文章已被作者锁定,不允许评论。
-
linux 命令
2011-08-02 10:39 820vi filename :打开或新建 ... -
json学习
2010-12-15 11:09 1004http://www.iteye.com/topic/2353 ... -
iframe内的button关闭包裹iframe的div
2010-12-10 15:38 7009重点是这句话window.parent ... -
sql 查询优化
2010-11-18 13:44 889SELECT total_worker_tim ... -
linux 命令使用总结
2010-10-29 10:14 1177ls -l 查看详细目录 Alt G 光标到vi编辑的最后 ... -
弹出div的innerthml显示不了
2010-10-21 14:05 1074在弹出的color选择的div上,mouseover各个图片, ... -
警告:Parameters: Invalid chunk ignored.
2010-09-27 15:20 3159本文来自CSDN博客:http://blog.csdn.net ... -
jquery 中eq和get的区别
2010-09-27 15:15 1169<p style ="color:y ... -
http client
2010-08-30 14:32 822参照附件。 -
改变xml的schema并编译打包
2010-08-27 16:55 976打开itemcustomization.xsd文件,把新加的属 ... -
怎样查询端口被占用
2010-08-19 11:24 2337以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用 ... -
Internet and website terminology
2010-06-02 09:48 1080Internet and website terminolog ... -
解决 Address already in use: connect 的错误
2010-05-26 11:41 1507apache httpclient与close_wait 关 ... -
formbean
2010-04-23 16:23 787在地址栏里输入……cmd?a=111&b=222 如 ... -
lucene
2010-03-23 16:01 1024作者:车东 发表于 ... -
safari IE上加firebug
2010-03-22 08:41 908<script type='text/javascrip ... -
各种图像格式
2010-03-20 20:38 8551.bmp. 位图 size很大。 2.png. 无损压缩,s ... -
sql server 端口打不开
2010-03-13 12:44 18301.下载Microsoft SQL Server 20 ... -
pipeline session
2010-03-12 17:45 830orderCollection = (OrderCollect ... -
03/09
2010-03-09 15:42 8421.看到接口可以用右键点击quick type hierarc ...
相关推荐
04.3.1 Linux常用命令-文件搜索命令-文件搜索命令find.mp4 04.3.2 Linux常用命令-文件搜索命令-其他文件搜索命令.mp4 04.4 Linux常用命令-文件搜索命令-帮助命令.mp4 04.5 Linux常用命令-文件搜索命令-用户管理...
**find命令**:根据条件搜索文件,例如`find / -name "myfile"` 在根目录下查找名为myfile的文件。 **grep命令**:在文件中搜索特定文本,例如`grep "keyword" file.txt` 在file.txt中查找包含"keyword"的行。 **...
"Linux常用文件命令" Linux操作系统中,文件命令是非常重要的一部分,掌握这些命令可以更好地操作和管理文件系统。本节将详细介绍Linux常用的文件命令,包括文件系统结构、文件类型、目录操作、文件操作等方面。 ...
### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...
### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...
下面将详细介绍Linux Find命令的一些核心概念、常用选项以及实际应用。 **1. Find命令的基本结构** Find命令的基本格式如下: ``` find [path] [expression] [action] ``` 其中,`path`是查找的起始位置,默认为...
Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...
1. **find命令**: `find` 是Linux中最常用的搜索文件和目录的工具。它允许你在指定的路径下根据不同的条件查找文件。例如,你可以通过`-amin`, `-atime`, `-cmin`, `-ctime`选项来查找在过去一定时间内被访问或...
linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...
find 命令是 Linux 系统中一个功能强大且常用的命令,用于在文件系统中搜索文件。它可以根据文件的各种属性,如名称、权限、所有者、组、时间戳、大小等,来查找指定的文件。 基本语法 find 命令的基本语法如下: `...
"Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...
以下是一些基础且常用的Linux命令,它们构成了"Linux常用命令全集"的核心内容: 1. **ls**:列出目录内容。`ls -l`显示详细信息,`ls -a`显示包括隐藏文件的所有内容。 2. **cd**:改变当前工作目录。如`cd /home/...
### Linux常用基本命令详解 #### 一、文件管理命令 **1. 查看目录与文件** - **ls**: 列出目录内容。 - `ls`: 默认列出当前目录下的文件和目录。 - `ls -a`: 列出当前目录下的所有文件,包括隐藏文件(以`.`...
### Linux Find 命令使用手册详解 #### 概述 `find` 是一个功能强大的命令行工具,用于在Linux系统中的目录树中查找文件。它支持多种选项和表达式来帮助用户根据特定条件筛选出目标文件。此文档将详细介绍`find`...
* find命令:用于查找文件,例如find 路径 -name “”字符串。 * ln命令:用于创建硬链接或软链接,例如ln 源文件 链接名。 二、文件夹管理 在Linux Ubuntu系统中,文件夹管理也是一个重要的方面。下面是一些常用...
Linux常用命令是任何使用Linux操作系统的人必须熟悉的工具。这些命令通常通过命令行界面(CLI)执行,是与系统交互的主要方式。以下是一些Linux系统中最常用命令的详细说明: 1. ls命令:用于列出目录内容。ls -l ...
本文将详细介绍一些常用的 Linux 命令,包括 su 命令、pwd 命令、cd 命令、ls 命令、find 命令、tar 命令、gzip 命令、mkdir 命令、cp 命令、rm 命令和 mv 命令等。 su 命令是 Linux 中最基本的命令之一,用于在...