文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux基础篇之五基础命令 ---- 3

2024-04-02 19:55

关注

在linux中,我们经常需要查找某些文件,以及文件所在目录等。那么我们需要用到一些基本的文件查找类命令。

文件查找命令主要有以下几个:


·which    查看命令或可执行文件的完整路径

·whereis   显示二进制文件路径、使用手册文件路径、源码文件路径

·locate    配合数据库查看文件路径

·find     搜索硬盘查询特定文件



·which

which命令的作用,在指定的PATH路径中,搜索某个系统命令的位置,并且返回第一搜索结果。可以查看某个系统命令是否存在,且命令所在的源文件位置。


·命令格式:

which [options] [--] programname [...]


·选项参数:

-a:将所有PATH目录中可以找到的命令均列出,而不止第一被找到的命令名称

--skip-alias:忽略别名


    例1:分别用root和普通用户搜索useradd命令的完整路径

    Linux基础篇之五基础命令 ---- 3

    root用户可以找到ifconfig的完整路径

    

    Linux基础篇之五基础命令 ---- 3

    我们发现普通用户提示找不到useradd命令。

    因为which命令是根据用户所设定的PATH变量内的目录去搜索命令的。

    所以,不同的PATH设定内容找到的命令当然不一样!

    

    例2:用which查找which本身会发生什么?

    Linux基础篇之五基础命令 ---- 3

    有两个which,其中一个alias which是命令别名,等于后面的那一串命令+参数

    我们可以通过追加选项--skip-alias来忽略别名,如下图所示

    Linux基础篇之五基础命令 ---- 3


    例3:查找cd命令的完整路径

    Linux基础篇之五基础命令 ---- 3

    找不到cd命令的完整路径,证明cd命令所在的目录,PATH中并没有定义



·whereis

whereis命令可显示二进制程序文件路径、使用手册文件路径、源码文件路径


·命令格式:

whereis [-bmsu] [-BMS directory...  -f] filename...


·选项参数:

-b:仅搜索二进制程序文件的路径(常用)

    例如:

    Linux基础篇之五基础命令 ---- 3     

    Linux基础篇之五基础命令 ---- 3

    注意,普通用户通过which命令找不到adduser,而whereis却可以找到!

    这是因为系统本身存在adduser这个文件,which命令找不到是因为PATH命令没有加入指定目录

    所以,当你找不到某些命令式,不妨向用文件搜索命令找找看。


-m:仅搜索使用手册文件路径(常用)

    例如:

    Linux基础篇之五基础命令 ---- 3

    

-s:仅搜索源代码路径

-u:搜索默认路径下除以上3种路径以外的其他文件路径

-B:指定搜索可执行文件的路径。

-M:指定搜索帮助文件的路径。

-S:指定搜索源代码文件的路径。

   



·locate

locate命令可以在搜索数据库时快速找到指定的文件。数据库由updatedb命令来更新,updatedb是由cron daemon周期性建立的。locate命令在搜索数据库时比由整个硬盘来搜索文件来的快,但是有一个缺点,locate命令无法搜索到最近或更名的文件,需要updatedb命令来更新数据库。默认情况下,updatedb每天运行一次,可以通过修改 /etc/crontab 文件来更改更新时间的设定值。


·命令格式:

locate [-eir]... PATTERN...


·选项参数:

-e:确认文件的确在文件系统中才列出此文件,否则,不会列出。(常用)

-i:忽略大小写(常用)

-r:后面可以正规表示法的显示方式(常用)


    范例1:找出系统中所有与pwd有关的文件

    Linux基础篇之五基础命令 ---- 3


    范例二:找出 /etc 目录中所有以sh开头的文件

    Linux基础篇之五基础命令 ---- 3










未完待续!!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯