精华内容
下载资源
问答
  • linux如何查看命令位置

    万次阅读 2019-03-20 11:28:47
    linux下有2个命令可完成该功能:which ,whereis which 用来查看当前要执行的命令所在的路径。 whereis 用来查看一个命令或者文件所在的路径 which命令的原理:在PATH变量指定的路径中,搜索某个...

    参考:https://www.cnblogs.com/mfryf/p/4568731.html

    linux下有2个命令可完成该功能:which ,whereis

    which 用来查看当前要执行的命令所在的路径。

    whereis 用来查看一个命令或者文件所在的路径

     

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

     

    whereis命令原理:只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

     

     

    下面举个例子来说明。加入你的linux系统上装了多个版本的java。如果你直接在命令行敲命令 "java -version" ,会得到一个结果。但是,你知道是哪一个路径下的java在执行吗?如果想知道,可以用 which 命令:

    which java

    返回的是 PATH路径中第一个JAVA的位置,也就是JAVA命令默认执行的位置

    如果使用命令: whereis java

    那么你会得到很多条结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列了出来。

     

    展开全文
  • 查看 Linux 命令帮助信息 Linux 中有非常多的命令,想全部背下来是很困难的事。所以,我认为学习 Linux 的第一步,就是了解如何快速检索命令说明...查看命令位置 - 使用 which 定位指令的二进制程序、源代码文件和 m

    查看 Linux 命令帮助信息

    Linux 中有非常多的命令,想全部背下来是很困难的事。所以,我认为学习 Linux 的第一步,就是了解如何快速检索命令说明。

    关键词:help, whatis, info, which, whereis, man

    1. 查看 Linux 命令帮助信息的要点

    • 查看 Shell 内部命令的帮助信息 - 使用 help
    • 查看命令的简要说明 - 使用 whatis
    • 查看命令的详细说明 - 使用 info
    • 查看命令的位置 - 使用 which
    • 定位指令的二进制程序、源代码文件和 man 手册页等相关文件的路径 - 使用 whereis
    • 查看命令的帮助手册(包含说明、用法等信息) - 使用 man
    • 只记得部分命令关键字 - 使用 man -k

    注:推荐一些 Linux 命令中文手册:
    Linux 命令大全
    linux-command
    Linux命令大全(手册)

    2. 命令常见用法

    2.1. help命令 – 显示帮助信息

    help命令用于显示shell内部命令的帮助信息。

    help命令只能显示shell内部命令的帮助信息,而linux系统中绝大多数命令是外部命令,所以help命令的作用非常有限。而对于外部命令的帮助信息可以使man命令或者info命令查看。

    语法格式:help [参数] [内部命令]

    常用参数:

    参数 解释
    -d 输出每个命令的简短描述
    -s 输出短格式的帮助信息
    -m 以伪man手册的格式显示帮助信息

    参考实例

    显示cd命令的帮助信息:

    hirak0@ubuntu:~$ help cd
    cd: cd [-L|[-P [-e]] [-@]] [目录]
        改变 shell 工作目录。
        
        改变当前目录至 DIR 目录。默认的 DIR 目录是 shell 变量 HOME
        的值。
        
        变量 CDPATH 定义了含有 DIR 的目录的搜索路径,其中不同的目录名称由冒号 (:)分隔。
        一个空的目录名称表示当前目录。如果要切换到的 DIR 由斜杠 (/) 开头,则 CDPATH
        变量不会被使用。
        
        如果路径找不到,并且 shell 选项 `cdable_vars' 被设定,则参数词被假定为一个
        变量名。如果该变量有值,则它的值被当作 DIR 目录。
        
        选项:
            -L	强制跟随符号链接: 在处理 `..' 之后解析 DIR 中的符号链接。
            -P	使用物理目录结构而不跟随符号链接: 在处理 `..' 之前解析 DIR 中的符号链接。
            -e	如果使用了 -P 参数,但不能成功确定当前工作目录时,返回非零的返回值。
            -@	在支持拓展属性的系统上,将一个有这些属性的文件当作有文件属性的目录。
        
        默认情况下跟随符号链接,如同指定 `-L'。
        `..' 使用移除向前相邻目录名成员直到 DIR 开始或一个斜杠的方式处理。
        
        退出状态:
        如果目录改变,或在使用 -P 选项时 $PWD 修改成功时返回 0,否则非零。
    

    以短格式显示cd命令的帮助信息:

    hirak0@ubuntu:~$ help -s cd
    cd: cd [-L|[-P [-e]] [-@]] [目录]
    

    输出cd命令的简短描述:

    hirak0@ubuntu:~$ help -d cd
    cd - Change the shell working directory.
    

    以伪man手册格式输出cd命令的帮助信息:

    hirak0@ubuntu:~$ help -m cd
    NAME
        cd - 改变 shell 工作目录。
    
    SYNOPSIS
        cd [-L|[-P [-e]] [-@]] [目录]
    
    DESCRIPTION
        改变 shell 工作目录。
        
        改变当前目录至 DIR 目录。默认的 DIR 目录是 shell 变量 HOME
        的值。
        
        变量 CDPATH 定义了含有 DIR 的目录的搜索路径,其中不同的目录名称由冒号 (:)分隔。
        一个空的目录名称表示当前目录。如果要切换到的 DIR 由斜杠 (/) 开头,则 CDPATH
        变量不会被使用。
        
        如果路径找不到,并且 shell 选项 `cdable_vars' 被设定,则参数词被假定为一个
        变量名。如果该变量有值,则它的值被当作 DIR 目录。
        
        选项:
            -L	强制跟随符号链接: 在处理 `..' 之后解析 DIR 中的符号链接。
            -P	使用物理目录结构而不跟随符号链接: 在处理 `..' 之前解析 DIR 中的符号链接。
            -e	如果使用了 -P 参数,但不能成功确定当前工作目录时,返回非零的返回值。
            -@	在支持拓展属性的系统上,将一个有这些属性的文件当作有文件属性的目录。
        
        默认情况下跟随符号链接,如同指定 `-L'。
        `..' 使用移除向前相邻目录名成员直到 DIR 开始或一个斜杠的方式处理。
        
        退出状态:
        如果目录改变,或在使用 -P 选项时 $PWD 修改成功时返回 0,否则非零。
    
    SEE ALSO
        bash(1)
    
    IMPLEMENTATION
        GNU bash,版本 4.4.20(1)-release (x86_64-pc-linux-gnu)
        Copyright (C) 2016 Free Software Foundation, Inc.
        许可证 GPLv3+: GNU GPL 许可证第三版或者更新版本 <http://gnu.org/licenses/gpl.html>
    
    

    2.2. whatis命令 – 查询命令执行功能

    whatis命令是用于查询一个命令执行什么功能,并将查询结果打印到终端上。

    whatis命令在用catman -w命令创建的数据库中查找command参数指定的命令、系统调用、库函数或特殊文件名。whatis命令显示手册部分的页眉行。然后可以发出man命令以获取附加的信息。whatis命令等同于使用man -f命令。
    法格式: whatis [参数]

    常用参数:

    参数 解释
    其他命令 显示该命令的执行功能

    参考实例

    ls命令执行情况:

    hirak0@ubuntu:~$ whatis ls
    ls (1)               - list directory contents
    

    cp命令执行情况:

    hirak0@ubuntu:~$ whatis cp
    cp                   (1)  - copy files and directories
    

    chown命令执行情况:

    hirak0@ubuntu:~$ whatis chown
    chown                (1)  - change file owner and group
    

    man命令执行情况:

    hirak0@ubuntu:~$ whatis man
    man (1)              - 在线参考手册的接口
    man (7)              - macros to format man pages
    

    2.3. info命令 – 阅读info格式的文件

    info命令可以阅读info格式的文件,用来查看帮助信息。info文档可以支持链接跳转功能。info文档都存放在/usr/share/info目录中,该目录提供了整个软件包的帮助文档。

    语法格式:info [参数] [菜单项目]

    常用参数:

    参数 解释
    -w 显示info文档的物理位置
    -f 指定要访问的info文件
    -n 在首个浏览过info文件中指定节点
    -O 跳转至命令行选项节点

    参考实例

    查看ls命令的info文档:

    hirak0@ubuntu:~$ info ls
    

    显示ls命令info文档的物理位置:

    hirak0@ubuntu:~$ info -w ls
    

    2.4. which命令 – 查找文件

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

    运维人员在日常工作中经常使用which命令来检查某个系统命令是否存在,或者找出所执行命令所对应的具体位置。

    语法格式:which [参数] [文件]

    常用参数:

    参数 解释
    -n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
    -p 与-n参数相同,但此处的<文件名长度>包括了文件的路径
    -w 指定输出时栏位的宽度
    -V 显示版本信息

    参考实例

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

    hirak0@ubuntu:~$ which bash
    /bin/bash
    hirak0@ubuntu:~$ which adduser 
    /usr/sbin/adduser 
    

    说明:which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令当然不一样的!

    使用which去找which:

    hirak0@ubuntu:~$ which which 
    alias which='alias|/usr/bin/which  --tty-only --read-alias --show-dot --show-tilde'/usr/bin/which  
    

    说明:竟然会有两个 which ,其中一个是 alias 这就是所谓的[命令别名],意思是输入 which 会等于后面接的那串命令! 实Bash内建命令无法查找到如cd命令 :

    hirak0@ubuntu:~$ which cd
    

    说明:cd 这个常用的命令竟然找不到啊!为什么呢?这是因为 cd 是bash 内建的命令! 但是 which 默认是找 PATH 内所规范的目录,所以当然一定找不到的!

    查看默认的jdk:

    hirak0@ubuntu:~$ which java
    /usr/bin/java 
    

    which查找的目录,PATH变量的值:

    hirak0@ubuntu:~$ echo $PATH
    /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
    

    2.5. whereis命令 – 显示命令及相关文件的路径

    whereis命令用来定位命令的二进制程序、源代码文件和man手册页等相关文件的路径。

    whereis命令查找速度非常快,因为它不是在磁盘中乱找,而是在一个数据库中查询; 数据库是linux系统自动创建的,包含有本地所有文件的信息,并且每天通过自动执行updatedb命令更新一次。正因为这样,whereis命令的搜索结果有时候会不准确,比如刚添加的文件可能搜不到, 原因就是该数据库文件没有被更新。

    语法格式:whereis [参数] [命令名]

    常用参数:

    参数 解释
    -b 查找二进制程序或命令
    -B 从指定目录下 查找二进制程序或命令
    -m 查找man手册文件
    -M 从指定目录下 查找man手册文件
    -s 只查找源代码文件
    -S 从指定目录下 查找源代码文件

    参考实例

    显示ln命令的程序和man手册页的位置:

    hirak0@ubuntu:~$ whereis ln
    ln: /bin/ln /usr/share/man/man1/ln.1.gz
    

    显示ln命令的二进制程序的路径:

    hirak0@ubuntu:~$ whereis -b ln
    ln: /bin/ln
    

    显示ln命令的man手册页的路径:

    hirak0@ubuntu:~$ whereis -m ln
    ln: /usr/share/man/man1/ln.1.gz
    

    2.6. man命令 – 查看命令帮助信息

    man命令是Linux下最核心的命令之一。而man命令也并不是英文单词“man”的意思,它是单词manual的缩写,即使用手册的意思。

    man命令会列出一份完整的说明。 其内容包括命令语法、各选项的意义及相关命令 。更为强大的是,不仅可以查看Linux中命令的使用帮助,还可以查看软件服务配置文件、系统调用、库函数等帮助信息。

    man手册页文件存放在/usr/share/man目录下。

    语法格式:man [命令]

    常用参数:

    参数 解释
    -a 在所有的man帮助手册中搜索
    -d 主要用于检查,如果用户加入了一个新的文件,就可以用这个参数检查是否出错
    -f 显示给定关键字的简短描述信息
    -p 指定内容时使用分页程序
    -M 指定man手册搜索的路径
    -w 显示文件所在位置

    man命令内容组成的介绍:

    • 用户命令的使用方法,可以使用的参数等
    • 系统调用,只有系统才能执行的函数
    • 库调用,大多是libc函数,如qsort(3)
    • 设备和特殊文件
    • 文件格式和约定
    • 游戏
    • 宏命令包和约定
    • 系统管理命令,多数只有root可以执行
    • 内核程序
    • Tcl或Tk指令

    快捷键:

    q	退出
    Enter	按行下翻
    Space	按页下翻
    b	上翻一页
    /字符串	在手册页中查找字符串
    

    参考实例

    查看cp命令的帮助信息:

    hirak0@ubuntu:~$ man cp
    

    查看/etc/passwd文件的信息:

    hirak0@ubuntu:~$ man /etc/passwd
    

    查看passwd命令所在位置:

    hirak0@ubuntu:~$ man -w passwd
    /usr/share/man/zh_CN/man1/passwd.1.gz
    

    查看/etc/passwd文件手册页所在位置:

    hirak0@ubuntu:~$ man -w 5 passwd
    /usr/share/man/zh_CN/man5/passwd.5.gz
    
    展开全文
  • whereis简介本文主要讲解whereis的功能与日常使用方法,该命令可以用于查找Linux指定命令的二进制文件、源文件和帮助文件的位置。 显示结果会去除主路径名和后缀名。whereis默认会在环境变量配置里查找程序位置。2....

    请关注本头条号,每天坚持更新原创干货技术文章。

    如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

    1. whereis简介

    本文主要讲解whereis的功能与日常使用方法,该命令可以用于查找Linux指定命令的二进制文件、源文件和帮助文件的位置。 显示结果会去除主路径名和后缀名。whereis默认会在环境变量配置里查找程序位置。

    b97556e921a784b311fba782ba91f799.png

    2. whereis选项

    -b 指定可执行文件

    -m 指定帮助文件位置

    -s 指定源码文件

    -u 指定其他文件,除了二进制文件,帮助文件和源码文件

    -B 指定可执行文件的路径

    -M 指定帮助文件的路径

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

    3. 使用案例

    3.1 whereis默认输出

    [root@zcwyou ~]# whereis bzip2

    bzip2: /usr/bin/bzip2 /usr/share/man/man1/bzip2.1.gz

    图1:

    5618ac1cbbe99f5464ed8cc3ea9d89ef.png

    使用whereis命令查找文件

    可以看出,whereis默认情况下,会输出二进制文件和帮助文档等路径信息。

    3.2 只查找二进制文件的位置

    使用选项-b

    [root@zcwyou ~]# whereis -b bzip2

    bzip2: /usr/bin/bzip2

    5e31d2f3da7eb4648111c6909b52213a.png

    whereis命令使用-b选项

    3.3 只显示二进制帮助文件路径

    查看wget帮助文件的位置

    [root@zcwyou ~]# whereis -m wget

    wget: /usr/share/man/man1/wget.1.gz

    f307efc1d1fea59bce795425ff3d037f.png

    whereis命令使用-b选项查看文件

    4.总结

    如果要查找其他用户文件,推荐使用locate和和find。

    文章已经同步到博客站:

    https://www.linuxrumen.com/cyml/509.html

    点击了解更多,快速查看更多的技术文章列表。

    展开全文
  • pwd 英文原意:print working directory 例如: xiaolu@bogon:~$ pwd /home/xiaolu xiaolu@bogon:~$ cd japan/ xiaolu@bogon:~/japan$ pwd /home/xiaolu/japan xiaolu@bogon:~/japan$ ...

    pwd 

    英文原意:print working directory

    例如:

    xiaolu@bogon:~$ pwd
    /home/xiaolu
    xiaolu@bogon:~$ cd japan/
    xiaolu@bogon:~/japan$ pwd
    /home/xiaolu/japan
    xiaolu@bogon:~/japan$ 
    

     

    转载于:https://www.cnblogs.com/xiaoluweb/p/4741956.html

    展开全文
  • Linux命令查看行号

    2020-05-02 16:39:40
    cat -n 显示行号(包括空行) ...+/ 匹配内容 表示可以在+/后面输入匹配的字符串,如果指定文件中不存在则提示,如果存在则直接显示对应字符所在位置 less 如:less a.java b.java 输入:n可以查看下一文件b.java的内...
  • which查看命令保存的位置 which [需查看命令] which passwd 执行以上命令会输出:/usr/bin/passwd
  • 如果我们在Linux 系统上安装了某个软件,我们可以通过如下的三种方式来确定。   一. Which 命令 Shell 的which 命令可以找出相关命令是否已经在搜索路径中。 如:   [root@localhost ~]# which gcc /...
  • Linux 命令

    2019-09-13 19:52:13
    Linux 命令1、命令常用方法2、帮助2.1 help内部命令外部命令查看命令类型2.2 manman手册使用man获取帮助3、自动补全:4、历史命令:5、查看命令位置:which 我们都知道Windows下使用win+R快捷键,然后输入cmd,会...
  • Linux命令

    2019-05-06 14:16:15
    Linux常用命令查看当前所处目录位置 pwd
  • linux命令行中运行各种命令时,会遇到需要配置或者卸载该命令的情况,这时候就需要找到这个命令存放的目录 解决 1.which + 命令 会出现这个命令的路径,如果不是软链接的话,这就是此软件的安装路径;如果是软连接...
  • 如果我们在Linux 系统上安装了某个软件,我们可以通过如下的三种方式来确定。 一. Which 命令 Shell 的which 命令可以找出相关命令是否已经在搜索路径中。 如: [root...
  • 通过学习 cd 和 pwd 命令,相信读者已经能够在庞大的 Linux 文件系统中,随心所欲地游荡并确定自己所在的位置了。本节继续来学习,如何知道某目录中存放了哪些文件或子目录。ls 命令,list 的缩写,是最常见的目录...
  • Linux查看命令之od命令

    2021-01-09 16:12:44
    此外,在一些有空洞的文件中可以通过od命令查看空洞的位置。  一般使用格式:  od [-aBbcDdeFfHhIiLlOosvXx] [-A base] [-j skip] [-N length] [-t type] [[+]offset[.][Bb]] [file …]  来个简化版:  od [-...
  • frivol@ubuntu:~$ which ls /bin/ls @ubuntu:~$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz
  • 如何使用linux命令查看文件路径:

    千次阅读 2019-01-10 15:33:25
    Linux下有两个命令可以查看命令或者文件所在的位置: 1.which:which 用来查看当前的命令,执行以后,所在的路径。 举个例子: [root@admin ~]# which python /usr/bin/python 意思就是说:如果我直接输入 python...
  • 查看linux命令的路径

    千次阅读 2019-05-16 16:28:15
    文章目录1、which2、whereis3、which与whereis的区别 ...也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置命令。 举例如下: 2、whereis whereis 用来查看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,802
精华内容 1,520
关键字:

linux命令位置查看

linux 订阅