`
xiaolong0211
  • 浏览: 329845 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

新手入门:Linux中文件查找技巧(1)(转)

阅读更多

    每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的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系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型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的文件

 

原文链接:http://www.51cto.com/art/200802/65782.htm

分享到:
评论

相关推荐

    Linux入门安装命令技巧等

    第三章:Linux文件系统与目录结构 Linux的文件系统遵循Hierarchical File System(层次文件系统),根目录“/”下包含所有其他目录。重要的目录包括: - /bin 和 /usr/bin:存放常用命令 - /etc:系统配置文件 - /...

    Linux新手一定要掌握的命令

    "Linux新手一定要掌握的命令"这个主题,旨在帮助初学者快速入门,掌握Linux操作系统的日常使用技巧。RHCE(Red Hat Certified Engineer)认证是Linux领域的权威认证之一,通过配合RHCE7的学习,你可以更系统地提升...

    linux入门经典,学习linux新手有用

    Linux入门经典,对于初学者来说是一本非常有价值...在实际学习过程中,通过动手操作和实践项目,这些知识点将帮助新手逐步熟悉Linux环境,增强对系统的理解和掌控能力。记住,不断地练习和探索是成为Linux高手的关键。

    菜鸟入门的linux书

    2. **Linux文件系统**:学习Linux的目录结构,如 `/bin`、`/etc`、`/usr`、`/home` 等,以及文件和目录的权限管理。 3. **命令行操作**:掌握常用命令,如 `ls`(列出文件)、`cd`(切换目录)、`mkdir`(创建目录...

    ubuntu一句话技巧--Linux入门(给新手)

    本文将为Linux新手介绍一系列Ubuntu操作系统的实用技巧,帮助快速入门并提升效率。我们将涵盖软件管理、系统维护、硬件信息查询以及网络配置等多个方面。 首先,我们来看软件管理。在Ubuntu中,可以使用`dpkg -L ...

    Linux教程课件

    对于新手来说,学习基本的Shell命令是入门Linux的第一步。常见的命令包括: 1. **ls**:列出目录内容,用于查看当前目录下的文件和子目录。 2. **cd**:改变目录,用于在不同目录之间切换。 3. **pwd**:显示工作...

    Linux入门.zip

    "04环境变量与文件查找.pdf"将介绍如何设置和使用环境变量,以及如何利用工具如`find`和`locate`来查找文件。环境变量是Linux中的重要配置,而熟练掌握查找文件的方法可以大大提高工作效率。 "05文件打包与解压缩....

    linux快速入门

    Linux快速入门指南是针对初学者设计的一套教程,旨在帮助新手快速掌握Linux操作系统的基本使用技巧。Linux是一种开源、免费的操作系统,广泛应用于服务器、嵌入式设备和个人计算机中。本教程将围绕以下几个核心主题...

    linux.rar 新手学习推荐

    【标题】"Linux.rar 新手学习推荐"是一个针对初学者的Linux学习资源包,它包含了一系列帮助新手快速入门Linux操作系统的教程和参考资料。 【描述】中的"linux新手使用,文档齐全,容易读懂,推荐新手使用"表明这个...

    linux入门_笨兔兔的故事

    总的来说,“linux入门_笨兔兔的故事”是一个全面的入门教程,它将带领新手从零开始,逐步掌握Linux的基本操作和核心概念,为更高级的学习和实践打下坚实基础。无论你是准备成为开发者、系统管理员,还是对计算机...

    Linuxmingling.rar_linux 命令

    本资源“Linuxmingling.rar”提供了一个Linux新手入门级命令大全,旨在帮助初学者快速熟悉并掌握常用的Linux命令。下面,我们将详细探讨这些命令及其应用。 1. **ls**:列出目录内容。`ls`命令用于查看当前目录下的...

    Linux安装速成,入门教程,必要命令

    本教程旨在帮助新手快速入门Linux,了解安装过程,并掌握一些基础但至关重要的命令。 首先,我们来了解一下Linux的安装过程。在《LINUX-ubuntu7.04安装教程.chm》中,详细介绍了Ubuntu Linux的安装步骤。Ubuntu是一...

    Linux安装与软件使用技巧大全

    在IT领域,Linux操作系统因其开源、稳定和...总之,Linux安装与软件使用技巧涵盖了从入门到精通的各个方面,无论是日常生活还是专业工作,Linux都能提供强大而灵活的支持。不断学习和实践,你将发掘出更多Linux的魅力。

    linux电子书(命令大全+初级教程+新手管理员指南)

    首先,"Linux完整教程(初级教程).CHM" 是一本针对Linux初学者的教程,它通常会涵盖Linux的基本概念,如文件系统结构、用户管理和权限控制、基本的文本编辑器(如vi或nano)、软件安装与管理以及简单的系统维护技巧。...

    linux培训教材

    通过这份培训教材,新手可以系统地学习Linux的基本操作和管理,为未来在Linux环境中工作或进行更高级的系统管理奠定坚实基础。同时,理解并掌握Linux将有助于提升计算机系统的理解和工作效率,无论是个人还是在企业...

    linux新手管理员指南CHM

    2. **Linux文件系统**:学习Linux的目录结构,如根目录`/`、用户主目录`~`,以及`/etc`、`/bin`、`/var`等重要目录的功能。 3. **命令行界面**:掌握基础的Linux命令,如`ls`、`cd`、`pwd`、`mkdir`、`rm`、`cp`和`...

    鸟哥的LINUX

    3. **Linux文件系统**:Linux采用的是类Unix的文件系统结构,以根目录`/`为起点,包括用户目录(/home)、系统程序(/bin, /usr/bin)、系统配置(/etc)等。理解文件系统的层次结构对进行文件操作至关重要。 4. **...

    linux-vimgalore中文翻译

    **Linux开发-其它:Vim从零到英雄——Vim入门到精通** Vim,全称Vi IMproved,是一款强大的文本编辑器,广泛应用于Linux系统中。它以其高效的操作方式和高度可定制性赢得了程序员和系统管理员的青睐。"Vim从入门到...

    兄弟连Linux.zip

    这套教程旨在帮助新手快速入门Linux操作系统,掌握其基本概念、命令行操作以及常用工具的使用。 Linux是一种开源的操作系统,由全球各地的开发者共同维护和开发,它以其稳定性、安全性以及灵活性在服务器领域占据...

    Linux命令从入门到精通

    系统维护和故障排查方面,"df"和"du"用于查看磁盘空间,"find"查找文件,"grep"在文本中搜索特定模式。"crontab"则用于设置定时任务,自动化日常维护工作。 此外,提供的"优秀Linux书籍下载.htm"可能是推荐的学习...

Global site tag (gtag.js) - Google Analytics