• Linux经常使用命令(十五)


    我们常常在linux要查找某个文件,但不知道放在哪里了。能够使用以下的一些命令来搜索 

    which  查看可运行文件的位置
    whereis 查看文件的位置

     
    locate   配合数据库查看文件位置
    find   实际搜寻硬盘查询文件名

     


    1.命令格式:

    which 可运行文件名 


    2.命令功能:

    which命令的作用:在PATH变量指定的路径中,搜索某个系统命令的位置,而且返回第一个搜索结果。

    也就是说。使用which命令。就能够看到某个系统命令是否存在。以及运行的究竟是哪一个位置的命令。


    3.命令參数:

    -n  指定文件名称长度,指定的长度必须大于或等于全部文件里最长的文件名称。

    -p  与-n參数同样。但此处的包含了文件的路径。

    -w  指定输出时栏位的宽度。

    -V  显示版本号信息


    4. 命令演示样例:

    实例一:查找文件。显示命令路径

    命令:where pwd

    [root@localhost ~]# which pwd
    /bin/pwd
    [root@localhost ~]# which rm
    /bin/rm

    which 是依据使用者所配置的 PATH 变量内的文件夹去搜寻可执行档的。所以,不同的 PATH 配置内容所找到的命令路径当然不一样的!


    实例二:用which去寻找which

    命令:which which

    [root@localhost ~]# which which
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot 	--show-tilde'
         /usr/bin/which
    [root@localhost ~]#

    居然会有两个 which ,当中一个是 alias 这就是所谓的『命令别名』,意思是输入 which 会等於后面接的那串命令!


    实例三:找出cd这个命令

    命令:which cd

    [root@localhost ~]$ which cd
    /usr/bin/which: no cd in (/usr/local/ant/bin:/usr/local/jdk/bin:/home/oracle/software/product/client/10.2/bin:/usr/local/jdk/bin:/usr/local/ant/bin:/usr/local/ant/bin:/usr/local/jdk/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:.:/home/psc/bin:/home/psc/bin)
    [root@localhost ~]$
    由于cd是bash内建的命令!但which 默认是找PATH内所规范的文件夹,所以当然一定找不到的!





  • 相关阅读:
    org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 问题解决方法
    springboot入门(一)--快速搭建一个springboot框架
    SpringBoot 中常用注解@Controller/@RestController/@RequestMapping介绍
    理解Spring4.0新特性@RestController注解
    Intellij IDEA 搭建Spring Boot项目(一)
    Java checked 异常 和 RuntimeException(运行时异常)
    Java 如何抛出异常、自定义异常、手动或主动抛出异常
    微服务设计
    为什么需要API网关?
    微服务API网关
  • 原文地址:https://www.cnblogs.com/yjbjingcha/p/6809917.html
Copyright © 2020-2023  润新知