`
dengwenwei121
  • 浏览: 40968 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

linux下查找某个文件位置的方法

 
阅读更多

因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件在linux下的哪个目录

find / -name tnsnames.ora

查到:

/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora

还可以用locate 来查找

locate tnsnames.ora
结果是:

/opt/app/oracle/product/10.2/hs/admin/tnsnames.ora.sample
/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora




一.通过文件名查找法:

举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
  find / -name httpd.conf
  这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:
  etc/httpd/conf/httpd.conf
  这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。
  如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find / -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。


  二.无错误查找技巧:
  
  在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
  find / -name access_log 2>/dev/null
  这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2中,access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。
  在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name httpd.conf就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/”这个函数符号的含义,如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find /etc”就是只在
etc目录下查找文件。因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。

  三.根据部分文件名查找方法:

 例如我们知道某个文件包含有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系统中的“搜索”功能是基本相同的。在微软的“搜索”中,“搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet上搜索更加容易。“搜索助理”还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用“搜索助理”时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机。
  例如我们知道一个Linux文件大小为1,500bytes,那么我们可是使用如下命令来查询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的文件。

因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件在linux下的哪个目录

find / -name tnsnames.ora

查到:

/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora

还可以用locate 来查找

locate tnsnames.ora
结果是:

/opt/app/oracle/product/10.2/hs/admin/tnsnames.ora.sample
/opt/app/oracle/product/10.2/network/admin/tnsnames.ora
/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora




一.通过文件名查找法:

举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
  find / -name httpd.conf
  这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:
  etc/httpd/conf/httpd.conf
  这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。
  如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find / -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。


  二.无错误查找技巧:
  
  在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
  find / -name access_log 2>/dev/null
  这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2中,access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。
  在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name httpd.conf就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/”这个函数符号的含义,如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find /etc”就是只在
etc目录下查找文件。因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。

  三.根据部分文件名查找方法:

 例如我们知道某个文件包含有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系统中的“搜索”功能是基本相同的。在微软的“搜索”中,“搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet上搜索更加容易。“搜索助理”还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用“搜索助理”时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机。
  例如我们知道一个Linux文件大小为1,500bytes,那么我们可是使用如下命令来查询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命令查找Linux中的隐藏文件的方法.docx

    使用find命令查找Linux中的隐藏文件的方法 find命令是Linux和Unix系统中最强大和灵活的命令之一,能够根据不同的选项和参数来实现各种文件搜索和管理任务。下面将详细介绍如何使用find命令查找Linux中的隐藏文件。 ...

    linux查找文件命令find

    如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型 Linux 系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个...

    linux 下查找文件或者内容常有命令

    ### Linux 下查找文件或内容常用命令详解 #### 一、`whereis` 命令 `whereis` 命令主要用于查找已安装的软件的相关文件位置,如可执行文件、帮助文件以及源代码等。 **基本用法:** ```bash whereis <程序名称> ``...

    Linux文件查找命令的使用方法及用途大全

    例如,若已知文件位于某个目录及其子目录内,只需针对该目录运行`find`命令,如`find /var/log -name error.log`,这样仅在`/var/log`目录及其子目录下查找`error.log`文件。 **其他查找条件** 除了`-name`选项,`...

    Linux下查找指定时间内修改过的文件.docx

    Linux 下查找指定时间内修改过的文件 在 Linux 系统中,查找指定时间内修改过的文件可以使用 find 命令。find 命令提供了多种选项来限定搜索范围和时间范围。 首先,需要了解 find 命令的基本语法:`find [选项] ...

    linux c++ 获取目录下所有文件

    这是一个用于获取指定目录下所有文件的信息的C++代码, 是用于linux系统的

    linux 查找命令大全及相关参数详解

    * `-newer`:查找更改时间比某个文件新但比另一个文件旧的文件。 * `-size`:指定要查找的文件大小。 * `-depth`:使查找在进入子目录前先行查找完本目录。 * `-fstype`:查找位于某一类型文件系统中的文件。 * `-...

    Linux基础课件Linux系统文件查找find命令共12

    9. **动作操作**:除了查找,`find`还可以配合`-exec`, `-print`, `-delete`等动作,对找到的文件进行操作,如删除或执行某个程序。 10. **用户和组**:`-user`和`-group`选项可以查找属于特定用户或组的文件。 11...

    Linux中查找文件技术大全.pdf

    如果某个目录被设置为禁止访问,普通用户在尝试查找该目录下的文件时会收到“Permission denied.”的错误。为了解决这个问题,可以使用错误重定向,如`find / -name access_log 2>/dev/null`,这将把错误信息输出到`...

    Linux下利用Lsof恢复误删文件的方法.docx

    Linux 下利用 Lsof 恢复误删文件的方法 本文主要讲述了如何使用 Lsof 工具在 Linux 系统下恢复误删文件的方法。该方法基于 Linux 系统的文件描述符(File Descriptor)机制和 /proc 文件系统的特性。 文件描述符...

    详解Linux查找目录下的按时间过滤的文件

    在Linux系统中,高效地查找和管理文件是日常运维工作中不可或缺的一部分。本文将详细解析如何在目录下根据时间条件过滤并查找文件。这通常涉及到`find`命令的使用,一个强大的命令行工具,能帮助用户根据不同的标准...

    虚拟机Linux下实现文件夹共享

    - **步骤九**: 返回Linux虚拟机,在文件系统中查找mnt文件夹下的hgfs子目录。 - **步骤十**: 打开hgfs文件夹,即可看到之前共享的文件夹内容。 #### 总结 本文详细介绍了如何在虚拟机Linux环境下配置文件夹共享的...

    linux操作系统文件管理

    - **文件查找技术**:Linux 提供了多种方法来查找文件,包括但不限于: - **按文件名查找**:使用 `find` 命令结合 `-name` 参数。 - **无错误查找技巧**:使用 `find` 命令的 `-not -type d` 来排除目录。 - **...

    linux下批量替换文件内容的方法.docx

    Linux 下批量替换文件内容的方法 在 Linux 系统中,批量替换文件内容是非常常见的操作。通常,我们可以使用 sed 命令来实现单个文件的内容替换,但当需要批量替换某个文件夹下所有文件时,需要借助 grep 命令来实现...

    Linux文件系统庖丁解牛 - 知乎1

    总结来说,Linux文件系统是操作系统与磁盘硬件之间的桥梁,它实现了对磁盘空间的高效管理和数据的有序组织,使得用户可以轻松地处理和查找文件,同时优化了磁盘空间的使用。理解Linux文件系统的工作原理对于任何使用...

    在 Linux 中查找文件的方法

    总之,Linux 提供了多种查找文件的方法,适应不同场景和需求。从简单的文件名搜索到基于内容和元数据的高级搜索,都有相应的命令行工具来帮助你快速定位目标文件。熟悉这些工具,将使你在日常工作中更加得心应手。...

    linux文件系统之路径查找与文件系统的挂载.pdf

    3. `dentry`:这是一个用于文件系统路径查找的数据结构,它记录了从根目录到某个特定文件或目录的路径信息。`dentry`缓存了路径查找的结果,提高了系统性能。 文件系统的挂载是将一个文件系统加载到Linux的命名空间...

    Linux中文件查找方法大全

    "Linux中文件查找方法大全" Linux 中文件查找方法大全是 Linux 用户必须掌握的基本技能,因为 Linux 文件系统的复杂性和多样性,查找文件变得非常困难。Linux 中最常用的查找命令是 "find" 命令,它可以帮助用户...

    Linux中文件查找技术[文].pdf

    当知道文件大致位于某个大目录下时,可以限制查找范围以提高效率。比如,要查找`httpd.conf`文件,只在`/etc`目录下搜索,命令如下: ```bash find /etc -name httpd.conf ``` `find`命令还可以通过其他条件进行更...

    利用Perl实现Linux下隐藏进程的查找.pdf

    ### 利用Perl实现Linux下隐藏进程的查找 #### 概述 ...总之,通过深入理解LKM后门的工作原理,并结合/proc文件系统的特性,本文提出的方法为查找Linux系统中被隐藏的进程提供了一种实用且高效的解决方案。

Global site tag (gtag.js) - Google Analytics