欢迎来到起航培训网!
北京
切换分站
QQ:1879460140
课程分类
    Linux下如何快速查询对应文件?老男孩Linux运维培训班
    2022-03-22发布, 次浏览 收藏 置顶 举报
Linux下如何快速查询对应文件?老男孩Linux运维培训班
  • 区域:昌平
  • 上课班制:随到随学
  • 课程类型:普通课程
  • 网报价格:¥1    课程原价:¥1
  • 咨询热线:18710030740
  • 课程详情
  • 机构简介
  • 地图信息
  • 网上报名



Linux和Windows同为操作系统,但两者却完全不同,Windows为图形界面化系统,而Linux则是命令行界面,即需要通过执行命令才能完成所需任务,你知道在Linux系统下都有哪些命令可以快速查询到对应文件吗?请看下文:

查命令绝对路径:which用于查找并显示给定命令的绝对路径,也可以查出环境变量中的PATH参数

[root@localhost ~]# which bash

/usr/bin/bash

[root@localhost ~]# which ls

alias ls='ls --color=auto'

/usr/bin/ls

寻找特定文件:whereis用来定位指令的二进制程序、源代码文件和man手册页等相关文件的路径,注意:该命令只能用于程序名的搜索

[root@localhost ~]# whereis --help

语法格式:[ whereis [选项] 文件名 ]

-b #只找二进制文件

-m #只找man文档

-s #只找源代码

使用 whereis -b 命令找二进制文件,与帮助手册。

[root@localhost ~]# whereis -b ifconfig

ifconfig: /usr/sbin/ifconfig

[root@localhost ~]# whereis -m ifconfig

ifconfig: /usr/share/man/man8/ifconfig.8.gz

缓存查找文件

locate搜索一个数据库/var/lib/mlocatedb,这个数据库中含有本地所有文件信息,Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。

为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库,updatedb命令会根据/etc/updatedb.conf来更新文件。

[root@localhost ~]# yum install -y mlocate

[root@localhost ~]# locate --help

语法格式:[ locate [选项] 文件名 ]

-d 目录 #指定数据库所在的目录

-i #忽略大小写差异

-r #后面接正则表达式

使用locate命令查询一个文件。

[root@localhost ~]# updatedb

[root@localhost ~]# locate /etc/passwd

/etc/passwd

/etc/passwd-

遍历文件查找:find命令可以说是最重要的查找命令了,该命令参数较多。

[root@localhost ~]# find --help

语法格式:[ find [目录] [属性] 文件名 ]

-name #按文件名查找

-size #根据大小查找

-user #根据属主查找

-perm #根据权限查找

-type #根据类型查找

-time #按时间查找

-inum #根据i节点查询

-exec #查找后执行命令

-name 按文件名查找:常用查询通配符

\* #匹配任意一个或多个字符

? #匹配任意一个字符

[] #指定范围,外侧加引号

查找/var/目录下,以.log结尾的文件

[root@localhost ~]# find /var/ -name "*.log"

/var/log/tuned/tuned.log

/var/log/audit/audit.log

/var/log/anaconda/X.log

/var/log/anaconda/program.log

....省略....

查找/etc/目录下,大于1M的文件

[root@localhost ~]# find /etc/ -size +1M #查询大于1M的文件

/etc/udev/hwdb.bin

/etc/selinux/targeted/active/policy.kern

/etc/selinux/targeted/contexts/files/file_contexts.bin

/etc/selinux/targeted/policy/policy.31

....省略....

#注意:+-号如果没有,是精确到这么大,通常都会带上+或-号表示一个范围.

关于"Linux系统下如何快速查询到对应文件?"的话题到这里就结束了,更多Linux学习内容,欢迎关注老男孩教育Linux运维培训课程。老男孩教育Linux培训班,从Linux基础、云计算运维、Docker容器、集群与存储、数据库管理、安全技术、自动化运维、Python开发等方面进行教学,帮助学生高效学习Linux技术,奠定坚实的理论基础和优秀的实践能力。帮助更多的Linux爱好者成为优秀的Linux运维工程师。

联系我时请说明是在起航培训网看到的,谢谢!

注意:起航培训网只是架起培训机构与学员之间的一道桥梁,帮助培训机构找学员,帮助学员找培训机构的平台,不产生金钱交易,如果你有资金往来,请及时通过电话与对方联系,调查清楚,确认无误在选择,否则造成你的损失,由自己承担,本平台概不负责,谢谢!

老男孩教育(北京一天天教育科技有限公司)于2013年在北京注册成立,专注互联网IT技术人才培训和企业内训服务,Linux云计算运维、Python开发培训的行业领军者。现已为社会输送数万名IT技术人员。 在北京、深圳均设有分校,2019年5月,同时在校面授学员3000余人,线上学员1500余人;在册员工160人,其中讲师&教研团队占60%+,已开设学科近10门,覆盖技术从业者1~8年的职业生涯需求,我们致力于成为线上、线下并驾齐驱,能够为更多有志青年提供优质、前沿IT技术学习资源的平台。 目前,从老男孩毕业的学员,就业于国内各大知名企业如小米、京东、百度、美团、头条、蓝讯,阿里、网易、新浪微博,搜狐,腾讯,汽车之家、58同城、世纪佳缘,小红书、拼多多,中国移动,中国联通、工商银行、中信证券、华夏银行等。很多早期毕业的师兄已在任职企业成长为核心技术骨干。 成立多年来,我们一直秉承保证教学质量才是硬道理的发展观,坚持做正确的事,用心帮助每一位学员通过在老男孩努力学习获得体面的工作和生活。

该机构尚未标注地图位置。

© 起航培训网 豫ICP备2026026690号-1


Fatal error: Call to undefined function makeDir() in D:\phpstudy_pro\Chengxu\vbmcms\include\cachepages.class.php on line 143