搜索 Linux 中的文件和文件夹的四种简单方法(linux 搜索命令文件和文件夹)

搜索 Linux 中的文件和文件夹的四种简单方法(linux 搜索命令文件和文件夹)

编译自: https://www.2daygeek.com/four-easy-ways-to-search-or-find-files-and-folders-in-linux/

作者: Prakash Subramanian

译者: geekpi

Linux 管理员一天都不能离开搜索文件,因为这是他们的日常活动。了解一些搜索的东西是不错的,因为这能帮助你在命令行服务器中工作。这些命令记忆起来不复杂,因为它们使用的是标准语法。

可以通过四个 Linux 命令啦执行此操作,每个命令都有自己独特的功能。

方法 1:使用 find 命令在 Linux 中搜索文件和文件夹

find 命令被广泛使用,并且是在 Linux 中搜索文件和文件夹的著名命令。它搜索当前目录中的给定文件,并根据搜索条件递归遍历其子目录。

它允许用户根据大小、名称、所有者、组、类型、权限、日期和其他条件执行所有类型的文件搜索。

运行以下命令以在系统中查找给定文件。

# find / -iname \”sshd_config\”

/etc/ssh/sshd_config

运行以下命令以查找系统中的给定文件夹。要在 Linux 中搜索文件夹,我们需要使用 -type 参数。

# find / -type d -iname \”ssh\”

/usr/lib/ssh

/usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh

/usr/lib/go/pkg/linux_amd64/cmd/vendor/golang.org/x/crypto/ssh

/etc/ssh

使用通配符搜索系统上的所有文件。我们将搜索系统中所有以 .config 为扩展名的文件。

# find / -name \”*.config\”

/usr/lib/mono/gac/avahi-sharp/1.0.0.0__4d116c78973743f5/avahi-sharp.dll.config

/usr/lib/mono/gac/avahi-ui-sharp/0.0.0.0__4d116c78973743f5/avahi-ui-sharp.dll.config

/usr/lib/python2.7/config/Setup.config

/usr/share/git/mw-to-git/t/test.config

/var/lib/lightdm/.config

/home/daygeek/.config

/root/.config

/etc/skel/.config

使用以下命令格式在系统中查找空文件和文件夹。

# find / -empty

使用以下命令组合查找 Linux 上包含特定文本的所有文件。

# find / -type f -exec grep \”Port 22\” \'{}\’ ; -print

# find / -type f -print | xargs grep \”Port 22\”

# find / -type f | xargs grep \’Port 22\’

# find / -type f -exec grep -H \’Port 22\’ {} ;

方法 2:使用 locate 命令在 Linux 中搜索文件和文件夹

locate 命令比 find 命令运行得更快,因为它使用 updatedb 数据库,而 find 命令在真实系统中搜索。

它使用数据库而不是搜索单个目录路径来获取给定文件。

locate 命令未在大多数发行版中预安装,因此,请使用你的包管理器进行安装。

数据库通过 cron 任务定期更新,但我们可以通过运行以下命令手动更新它。

$ sudo updatedb

只需运行以下命令即可列出给定的文件或文件夹。在 locate 命令中不需要指定特定选项来打印文件或文件夹。

在系统中搜索 ssh 文件夹。

# locate –basename \’ssh\’

/etc/ssh

/usr/bin/ssh

/usr/lib/ssh

/usr/lib/go/pkg/linux_amd64/cmd/vendor/golang.org/x/crypto/ssh

/usr/lib/go/src/cmd/go/testdata/failssh/ssh

/usr/lib/go/src/cmd/vendor/golang.org/x/crypto/ssh

在系统中搜索 ssh_config 文件。

# locate –basename \’sshd_config\’

/etc/ssh/sshd_config

方法 3:在 Linux 中搜索文件使用 which 命令

which 返回在终端输入命令时执行的可执行文件的完整路径。

当你想要为可执行文件创建桌面快捷方式或符号链接时,它非常有用。

which 命令搜索当前用户而不是所有用户的 $PATH 环境变量中列出的目录。我的意思是,当你登录自己的帐户时,你无法搜索 root 用户文件或目录。

运行以下命令以打印 vim 可执行文件的完整路径。

# which vi

/usr/bin/vi

或者,它允许用户一次执行多个文件搜索。

# which -a vi sudo

/usr/bin/vi

/bin/vi

/usr/bin/sudo

/bin/sudo

方法 4:使用 whereis 命令在 Linux 中搜索文件

whereis 命令用于搜索给定命令的二进制、源码和手册页文件。

# whereis vi

vi: /usr/bin/vi /usr/share/man/man1/vi.1p.gz /usr/share/man/man1/vi.1.gz


via: https://www.2daygeek.com/four-easy-ways-to-search-or-find-files-and-folders-in-linux/

作者: Prakash Subramanian 选题: lujun9972 译者: geekpi 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“了解更多”可访问文内链接

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年6月26日 上午10:47
下一篇 2022年6月26日 上午10:59

相关推荐

  • 强化会议管理(会议管理提升)

    随着现代组织的不断发展,会议管理已经成为了一个至关重要的环节。有效的会议管理不仅可以提高会议的质量和效率,还可以增强组织的凝聚力和创新能力。本文将探讨会议管理提升的重要性,并提出一…

    科研百科 2024年8月29日
    26
  • 开源项目管理系统平台(开源项目管理系统)

    开源项目管理系统开源项目管理系统在现在的政策中,越来越受到重视。但由于各地组织管理工作的原因,这一举措也不是让民众不要太过焦虑,因为政府和政府都应该给予重视,但是有些人因为个人的原…

    科研百科 2024年7月30日
    31
  • 科研项目风险应对

    科研项目风险应对 科研项目是科学家们不断追求进步和创新的重要领域。然而,科研项目的成功与否不仅取决于科学家们的努力,也取决于许多不可预测的因素。因此,如何识别和应对科研项目的风险是…

    科研百科 2024年10月22日
    0
  • 华为基建项目管理大曝光!这哪里是管理手册啊,简直就是葵花宝典

    华为基建项目管理的重要性体现在多个方面。首先,项目管理是华为公司业务运作的重要环节,通过以项目为中心的运作模式,实现了公司的商业价值。这种运作模式涉及到政策、规则、流程、方法和IT…

    科研百科 2023年12月20日
    96
  • 鲁布格水电站工程管理经验

    鲁布格水电站工程管理经验 鲁布格水电站是中国水电能源集团在藏北高原的一座大型水电站,也是世界上海拔最高的水电站之一。作为这座水电站的管理者,我深刻认识到项目管理的重要性,因此在这里…

    科研百科 2024年10月13日
    9
  • 万东医疗:不断完善内部控制制度以提升管理水平并防范风险(不断完善内部控制体系)

    金融界3月27日消息,有投资者在互动平台向万东医疗提问:您好,公司多次出现信息泄露问题,请清查内鬼,加强内控、合规管理。并公布处理结果,谢谢。 公司回答表示:公司不断完善内部控制各…

    科研百科 2024年5月10日
    59
  • 创收经费使用管理办法(创收经费管理办法)

    创收经费管理办法创收经费管理办法1.合理利用和压缩支出,不致于增加家庭负担。(四川白举中,学生负担有父亲和父亲陪伴的学生,父亲母亲经常和其交谈,及鼓励其消费和开支)2.平衡校内教育…

    科研百科 2024年5月17日
    58
  • 产品经理进阶必备软技能(1):时间管理

    产品经理技能树告诉我们一个合格PM所具备的硬技能和软技能。硬技能中重要的为用户调研、需求分析与管理、数据分析;软技能中重要的为沟通能力、逻辑能力和时间管理能力。本文介绍了一个合格的…

    科研百科 2023年9月7日
    99
  • 犊牛饲养管理技术要点探析(犊牛的饲养管理技术要点)

    犊牛饲养管理技术要点探析 _朱文峰 犊牛一般是指从出生到6个月龄的小牛,该阶段的牛胃内微生物体系还未健全、蛋白酶含量较少,消化吸收能力较弱,而且对不良环境适应能力和对病原菌的抵抗能…

    科研百科 2022年6月27日
    119
  • 项目管理系统企业

    项目管理系统企业 随着现代企业竞争的加剧,企业对于项目管理的要求也越来越高。项目管理系统作为一种高效的项目管理工具,为企业提供了更好的项目管理和控制。本文将介绍项目管理系统在企业中…

    科研百科 2024年7月15日
    39