精华内容
下载资源
问答
  • Linux 如何查找文件内容【查找某个字符】归纳

    以下是对查找常用的命令归纳【相应大家在linux上常用】


    find:

    查找文件:find ./actions/ -name Constract.php
    查找包含leyangjun字母的文件:find /etc -name '*leyangjun*'
    查找srm开头的文件:find/etc -name 'srm*'
    我们要在/usr目录及子目录下查找文件名包含“leyangjun”关键字的文件:find /usr -print |grep leyangjun


    grep:

    在Constract.php文件中查找字符leyangjun的行:grep 'leyangjun' Constract.php
    不区分大小写地搜索。默认情况区分大小写:grep -i 'ModifySubacction' controllers/Constract.php



    管道查询:

    从根目录开始查找所有扩展名为.log的文本文件,并找出包含”leyangjun”的行:find / -type f -name "*.log" | xargs grep "leyangjun"

    当前目录开始查找所有扩展名为.php的文本文件,并找出包含”leyangjun”的行:find ./ -name "*.php" | xargs grep "leyangjun"


    远程复制文件scp -r /home/map/leyangjun/ leyangjun@cp01-rdqa04-dev154.cp01.baidu.com:/home/users/leyangjun/

    展开全文
  • Linux如何查找文件

    2019-03-10 19:36:14
    Linux如何查找文件一 通过文件名查找法: 这个方法说起来就和在WINDOWS下查找文件一样容易理解了。如果你把这个文件放在单个的文件夹里面,只要使用常见的“ls"命令就能方便的查找出来,那么使用“find”...

    在Linux中如何查找文件一

    通过文件名查找法:

    这个方法说起来就和在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服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。

    在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name httpd.conf就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。 这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Linux系 统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只 在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,所以查找的 速度就相应要快很多了。

    在Linux中如何查找文件二

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

    这个方法和在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这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

    无错误查找技巧

    在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入find / -name access_log 2>/dev/null

    这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2中,access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了。

     

    展开全文
  • Linux如何查找文件安装路径

    万次阅读 2017-07-26 11:39:00
    Linux中查看某 个软件的安装...这里给大家介绍Linux查看文件安装路径(地址)命令。   一、查看文件安装路径:   由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。 这里以hb

    Linux查看某 个软件的安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、 添加安装文件等等,很多地方都要用到查案文件安装路径的命令。

    这里给大家介绍Linux查看文件安装路径(地址)命令

     

    一、查看文件安装路径:

     

    由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。

    这里以hbase为例。比如说我安装了Oracle,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可 以用下面的命令查看所有的文件路径

    在终端输入:

    whereis hbase

    回车,如果你安装好了hbase,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)

    hbase: /usr/bin/hbase /etc/hbase

    可以看出来,hbase安装在是个目录里。

    如果你没有安装hbase或者hbase安装没成功,则不会显示文件路径出来。只提示:

    hbase:

    二、查询运行文件所在路径:

    如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以Oracle为例):

    which oracle

    结果会显示:

    /usr/bin/oracle
    展开全文
  • Linux文件能否找到文件的创建时间取决于文件系统类型,在ext4之前的早期文件系统中(ext、ext2、ext3),文件的元数据不会记录文件的创建时间,它只会记录访问时间、修改时间、更改时间(状态更改时间)。...

    Linux的文件能否找到文件的创建时间取决于文件系统类型,在ext4之前的早期文件系统中(ext、ext2、ext3),文件的元数据不会记录文件的创建时间,它只会记录访问时间、修改时间、更改时间(状态更改时间)。

     

        Access 是访问时间,文件数据的最后访问时间。例如读文件内容

        Modify 是修改时间,文件数据的最后修改时间。例如使用VIM修改文件内容

        Change 是状态更改时间,这个跟Modify时间很容易混淆,change time:更改文件的属性便会更新该时间,比如使用chmod命令更改文件属性,例如chmod、chown命令。或者执行其他命令时隐式的附带更改了文件的属性若文件大小等。 

       

     

    所以,对于ext、ext2、ext3文件格式的文件, 文件创建时间其实是不存在的,若文件从创建后不曾修改过则可认为创建时间=修改时间,若文件创建后状态也不曾改变过文件属性,则可认为创建时间=状态更改时间,若文件创建后不曾被读取过则可认为创建时间=访问时间。但是很少有文件自创建后,从不被访问、修改。所以基本无法找到一个准确的创建时间,但是在ext4文件格式中,文件的创建时间保存在ext4文件系统的inode中,所以我们可以使用debugfs &stat命令来获取准确的文件创建时间。

     

    注意:Linux文件系统繁多,一般较常见的有:ext2、ext3、ext4、jfs、ReiserFS、XFS、Btrfs 。这里面,个人只用过ext3、ext4、XFS文件系统类型。维基百科上列出的文件系统类型有下面这些,很多文件系统都没有使用过,本文测试环境为ext3、ext4、XFS。

     

    文件系统

    创建命令

    工具

    Archiso [1]

    内核文档 [2]

    说明

    Btrfs

    mkfs.btrfs(8)

    btrfs-progs

    Yes

    btrfs.txt

    稳定状态

    VFAT

    mkfs.fat(8)

    dosfstools

    Yes

    vfat.txt

     

    exFAT

    mkexfatfs(8)

    exfat-utils

    Yes

    N/A (FUSE-based)

     

    F2FS

    mkfs.f2fs(8)

    f2fs-tools

    Yes

    f2fs.txt

    基于闪存的设备

    ext3

    mke2fs(8)

    e2fsprogs

    Yes (base)

    ext3.txt

     

    ext4

    mke2fs(8)

    e2fsprogs

    Yes (base)

    ext4.txt

     

    HFS

    mkfs.hfsplus(8)

    hfsprogsAUR

    No

    hfs.txt

    macOS 文件系统

    JFS

    mkfs.jfs(8)

    jfsutils

    Yes (base)

    jfs.txt

     

    NILFS2

    mkfs.nilfs2(8)

    nilfs-utils

    Yes

    nilfs2.txt

     

    NTFS

    mkfs.ntfs(8)

    ntfs-3g

    Yes

    N/A (FUSE-based)

    Windows 文件系统

    Reiser4

    mkfs.reiser4(8)

    reiser4progsAUR

    No

     

     

    ReiserFS

    mkfs.reiserfs(8)

    reiserfsprogs

    Yes (base)

     

     

    UDF

    mkfs.udf(8)

    udftools

    Optional

    udf.txt

     

    XFS

    mkfs.xfs(8)

    xfsprogs

    Yes (base)

    xfs.txt
    xfs-delayed-logging-design.txt
    xfs-self-describing-metadata.txt

     

    ZFS

     

    zfs-linuxAUR

    No

    N/A (OpenZFS移植)

     



     

     

    步骤一般为:

     

    1:找到文件或目录的索引节点号

    ls -i filename

       2:找到文件所在的分区或VG

      df -T

    3:使用debugfs找到文件的创建时间(crtime)

    debugfs -R 'stat <xxx>' /dev/xxxx 

     

    下面为测试用例,如下所示:

     

    [root@mylnx06 resource]# touch test.txt
    [root@mylnx06 resource]# stat test.txt 
      File:  ‘test.txt’
      Size: 0                 Blocks: 0          IO Block: 4096   regular empty file
    Device: 811h/2065d      Inode: 13          Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2019-02-27 09:26:03.833224736 +0800
    Modify: 2019-02-27 09:26:03.833224736 +0800
    Change: 2019-02-27 09:26:03.833224736 +0800
     Birth: -
    [root@mylnx06 resource]# ls -i test.txt 
    13 test.txt
    [root@mylnx06 resource]# debugfs -R 'stat <13>' /dev/sdb1
    debugfs 1.42.9 (28-Dec-2013)
    Inode: 13   Type: regular    Mode:  0644   Flags: 0x80000
    Generation: 3202520017    Version: 0x00000000:00000001
    User:     0   Group:     0   Size: 0
    File ACL: 0    Directory ACL: 0
    Links: 1   Blockcount: 0
    Fragment:  Address: 0    Number: 0    Size: 0
     ctime: 0x5c75e72b:c6a80080 -- Wed Feb 27 09:26:03 2019
     atime: 0x5c75e72b:c6a80080 -- Wed Feb 27 09:26:03 2019
     mtime: 0x5c75e72b:c6a80080 -- Wed Feb 27 09:26:03 2019
    crtime: 0x5c75e72b:c6a80080 -- Wed Feb 27 09:26:03 2019
    Size of extra inode fields: 28
    EXTENTS:
    [root@mylnx06 resource]# vi test.txt
    it is only a test
    [root@mylnx06 resource]# debugfs -R 'stat <13>' /dev/sdb1
    debugfs 1.42.9 (28-Dec-2013)
    Inode: 13   Type: regular    Mode:  0644   Flags: 0x80000
    Generation: 3202520017    Version: 0x00000000:00000001
    User:     0   Group:     0   Size: 0
    File ACL: 0    Directory ACL: 0
    Links: 0   Blockcount: 0
    Fragment:  Address: 0    Number: 0    Size: 0
     ctime: 0x5c75e766:924da674 -- Wed Feb 27 09:27:02 2019
     atime: 0x5c75e757:dfe24bb0 -- Wed Feb 27 09:26:47 2019
     mtime: 0x5c75e72b:c6a80080 -- Wed Feb 27 09:26:03 2019
    crtime: 0x5c75e72b:c6a80080 -- Wed Feb 27 09:26:03 2019
    dtime: 0x5c75e766 -- Wed Feb 27 09:27:02 2019
    Size of extra inode fields: 28
    EXTENTS:
    [root@mylnx06 resource]# cat test.txt 
    it is only a test
    [root@mylnx06 resource]# debugfs -R 'stat <13>' /dev/sdb1
    debugfs 1.42.9 (28-Dec-2013)
    Inode: 13   Type: regular    Mode:  0644   Flags: 0x80000
    Generation: 3202520017    Version: 0x00000000:00000001
    User:     0   Group:     0   Size: 0
    File ACL: 0    Directory ACL: 0
    Links: 0   Blockcount: 0
    Fragment:  Address: 0    Number: 0    Size: 0
     ctime: 0x5c75e766:924da674 -- Wed Feb 27 09:27:02 2019
     atime: 0x5c75e757:dfe24bb0 -- Wed Feb 27 09:26:47 2019
     mtime: 0x5c75e72b:c6a80080 -- Wed Feb 27 09:26:03 2019
    crtime: 0x5c75e72b:c6a80080 -- Wed Feb 27 09:26:03 2019
    dtime: 0x5c75e766 -- Wed Feb 27 09:27:02 2019
    Size of extra inode fields: 28
    EXTENTS:

     

    如果对应的设备为VG,一用也可以使用这个命令。如下所示:

     

     

    # debugfs -R 'stat <131075>' /dev/mapper/vg_gettestlnx02-datalv

    debugfs 1.41.12 (17-May-2010)

    Inode: 131075   Type: directory    Mode:  0710   Flags: 0x80000

    Generation: 2892073157    Version: 0x00000000:0000004c

    User:    27   Group:    27   Size: 4096

    File ACL: 0    Directory ACL: 0

    Links: 2   Blockcount: 8

    Fragment:  Address: 0    Number: 0    Size: 0

     ctime: 0x5b778fdf:2276fe98 -- Sat Aug 18 11:17:51 2018

     atime: 0x5bc83c23:eb973518 -- Thu Oct 18 15:54:11 2018

     mtime: 0x5aab2921:49ff497c -- Fri Mar 16 10:17:05 2018

    crtime: 0x5aab3b03:b31acdd0 -- Fri Mar 16 11:33:23 2018

    Size of extra inode fields: 28

    Extended attributes stored in inode body:

      selinux = "unconfined_u:object_r:mysqld_db_t:s0\000" (37)

    EXTENTS:

    (0): 532514

     

    另外对于xfs类型的文件系统,测试发现,这种方式无效的,如下所示:

     

    # debugfs -R 'stat <73281772>' /dev/sda2

    debugfs 1.42.9 (28-Dec-2013)

    /dev/sda2: Bad magic number in super-block while opening filesystem

    stat: Filesystem not open

     

    因为Linux文件系统种类繁多,本文不可能测试各种文件系统,这个超出了我的技术能力范围。其实,总结这篇文章,只是一个网友在群里咨询了这样问题。后面发现只有ext4文件系统才能找到准确的文件创建时间(当然,不排除还有其它文件类型也可以。)

     

     

     

    参考资料:

     

     

    https://askubuntu.com/questions/470134/how-do-i-find-the-creation-time-of-a-file

    https://unix.stackexchange.com/questions/24441/get-file-created-creation-time

    http://www.answers.com/Q/Why_doesn%27t_Linux_store_file_creation_time

    https://wiki.archlinux.org/index.php/File_systems_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)

    转载于:https://www.cnblogs.com/kerrycode/p/10441997.html

    展开全文
  • Linux中查看某 个软件的安装路径(地址)有时显得非常重要。比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除、 添加安装文件等等,很多地方都要...这里给大家介绍Linux查看文件安装路径(地址)
  • linux如何查找文件并打印文件内容

    千次阅读 2014-01-28 09:52:45
    方法一: find . -name "file" -type f | xargs cat   方法二: cat `find . -name "file" -type f `   方法三: find . -name "file" -type f -exec cat {} \;
  • 这个方法是网上找的,转自... 1. 查询文件的安装路径 以oracle为例, whereis oracle 2.查询运行文件所在路径 which oracle 转载于:https://www.cnblogs.com/xpjc1/archive/2013/05/26...
  • Linux中查看某 个软件的安装路径(地址)有时显得...这里给大家介绍Linux查看文件安装路径(地址)命令。 一、查看文件安装路径: 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。 这...
  • Linux如何查找文件安装路径oracle

    万次阅读 2012-10-23 10:27:27
    Linux中查看某 个软件的安装...这里给大家介绍Linux查看文件安装路径(地址)命令。   一、查看文件安装路径:   由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。 这里以Or
  • 1、使用locate命令。 locate命令基于数据库查找,第一次运行时需...例如查找stdio.h文件在如: [python] view plaincopyprint? [root@localhost sys]# locate stdio.h  /usr/include/stdio.h /usr
  • 下面我整理了一下在Linux系统中如何查找文件或文件夹的方法。1: 如何查找文件?其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定)。那么如何把这些大文件搜索...
  • Linux如何查找文件

    千次阅读 2018-12-24 14:20:16
    下面我整理了一下在Linux系统中如何查找文件或文件夹的方法。   1 如何查找文件 其实很多时候,你需要了解 /u01/app/oracle/oradata/prod/ 下有哪些大的数据文件,比如文件大小超过100M或1G(阀值视具体...
  • 计算机是一个工具,既然是工具就要实现一定的功能,比如查找文件,在windows下我们一般都是这样查找文件的,很简单但也有缺点,比如只能用文件名来查找,速度比较慢,相对而言,linux就要智能得多了。linux查找...
  • Linux如何搜索查找文件里面内容
  • linux中的文件中查找 如果您是Windows用户或OSX的非超级用户,则可能使用GUI查找文件。 您可能还会发现界面有限,令人沮丧或两者兼而有之,并且学会了精于组织事物并记住文件的确切顺序。 您也可以在Linux中执行此...
  • Linux如何查找文件或目录总结 原帖地址:http://www.cnblogs.com/kerrycode/p/4391859.html 谢谢潇湘隐者,谢谢老大 在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何...
  • linux如何查找文件或者目录在linux系统中,经常出现空间占满的情况,此时需要清楚一些大文件或文件夹,那么如何去搜索比较大的文件呢?下面列出如何查找大文件或者文件夹的方法。如何查找大文件?查找某个目录超过...
  • Linux如何查找文件内容

    千次阅读 2015-11-12 17:20:23
    Linux如何查找文件内容。 方法一:使用du命令 du -sh /* 先看看根目录下面 1.3G /usr 15G /var 然后再使用 du -sh /var/* 进行查找 方法二:使用 find / -type f -size +10G 可以查看大于10G的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,957
精华内容 782
关键字:

linux如何查找文件

linux 订阅