把昨天的,留给昨天;今日,你将重新开始。

  好的,在第一个阶段我们学习了  文件目录的操作命令:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
ls cd pwd mkdir rm rmdir mv cp touch cat nl more less head tail

  接下来我们将学习  文件查找命令: 

1 2 3 4
which whereis locate find(exec/xargs)

  话不多说,which 走起:

  which 查看可执行文件的位置

  whereis  查看文件的位置

  locate  配合数据库查看文件位置

  find  实际搜寻硬盘查询文件名称

  which  命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果,也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

    1.命令格式:

      which   可执行文件名称

    2.命令功能:

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

    3.命令参数:

      -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

      -p  与-n参数相同,但此处的包括了文件的路径。

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

      -v  显示版本信息。

    4.使用实例:

      实例1:查找文件、显示命令路径

      命令:    

        which   pwd  它会输出一个路径/bin/pwd,  which 是根据使用者所配置的  PATH  变量内的目录去搜寻可运行文档的,所以,不同的 PATH  配置内容所找到的命令当然不一样的。

      实例2:用 which  去找 which

      命令:

        which  which  它会输出两个路径:alias   which='alias | /usr/bin/which   --tty-only --read-alias  --show-dot  --show-tilde'

                            /usr/bin/which

      这两个其中一个  alias   这就是所谓的【命令别名】, 如果一个命令有  alias ,which 会把它的 别名与路径都打印出来。

      实例3:找出  cd  命令

      命令:  

        which  cd

      输出一堆:/usr/bin/which: no cd  in (PATH)

      这里区分一下, cd 命令没有找到,是因为  cd  命令不在搜索范围内,它是  bash 內建的命令~,但是which 是从 PATH 中去搜索的。所有找不到。

每天一个Linux命令(16)--which命令的更多相关文章

  1. linux常用命令(16)locate命令

    locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案.其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了.在一般的 di ...

  2. 每天一个Linux命令(16)which命令

    which命令用于查找并显示给定命令的绝对路径. 环境变量PATH中保存了查找命令时需要遍历的目录.which指令会在环境变量$PATH设置的目录里查找符合条件的文件.也就是说,使用which命令,就 ...

  3. 每天一个linux命令:tail(16)

    tail tail命令用于输入文件中的尾部内容,不指定文件时,作为输入信息进行处理.tail命令默认在屏幕上显示指定文件的末尾10行.命令从指定点开始将文件写到标准输出,使用tail命令的-f选项可以 ...

  4. 每天一个linux命令(16):tail命令

    版权声明更新:2017-05-20博主:LuckyAlan联系:liuwenvip163@163.com声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的mv命令. 2. ...

  5. 每天一个 Linux 命令(21):find命令之xargs

    在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...

  6. 每天一个linux命令(46):vmstat命令

    vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行深 ...

  7. 每天一个linux命令目录

    出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...

  8. 每天一个 Linux 命令(20):find命令之exec

    find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了. exec解释: -exec  参数后面跟的是command ...

  9. 每天一个linux命令(54):ping命令

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”.不能打开网页时会说“你先ping网关地址192.168.1.1试试”. ...

  10. 每天一个linux命令(44):top命令

    top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...

随机推荐

  1. sqlite3命令行

    1.查看版本信息 sqlite3 -verion 2.创建/打开数据库 sqlite3 数据库名 例:sqlite3 test.db 如果test.db不存在就创建 如果存在,则打开3.退出 .q/. ...

  2. MySQL的"旁门左道"用法总结

    不断更新. 一.显示当前MySQL服务的版本:1是直接在查询窗口select version();2是show variables like 'version';

  3. delphi的TFileStream 内存流

    一.文件 文本文件是以行为单位进行读.写操作的.文本文件只能单独为读或写而打开,在一个打开的文本文件上同时进行读.写操作是不允许的. 二.定义 FileStream: TFileStream; 三.打 ...

  4. Windows API 函数浏览

    AbortDoc                                          终止一项打印作业                        是         是        ...

  5. Bootstrap3网上api文档地址

    http://v3.bootcss.com/css/#forms http://www.ziqiangxuetang.com/bootstrap/bootstrap-forms.html 另附加fa字 ...

  6. EL表达式 requestScope initParam用法

    EL表达式 requestScope initParam用法: servlet: package com.stono.servlet; import java.io.IOException; impo ...

  7. C# 泛型初探

    初探的类: public class TClass { /// <summary> /// int参数 /// </summary> /// <param name=&q ...

  8. jQuery event,冒泡,默认事件用法

    jQuery event,冒泡,默认事件用法 <%@ page language="java" import="java.util.*" pageEnco ...

  9. 马丁 福勒 Martin Fowler 关于依赖注入和反转控制的区别

    马丁 福勒 Martin Fowler 关于依赖注入和反转控制的区别 http://martinfowler.com/articles/injection.html 中文翻译:http://files ...

  10. python enhanced generator - coroutine

    本文主要介绍python中Enhanced generator即coroutine相关内容,包括基本语法.使用场景.注意事项,以及与其他语言协程实现的异同. enhanced generator 在上 ...