火烧曼巴 發表於 2023-6-29 00:00:00

Linux中如何查询运行文件的全路径的方法

<p>
        在linux中,有些地方需要使用绝对路径,对于一些命令,如java、mysql等,需要使用到运行文件所在的路径,给大家介绍一个命令,来查询这个路径。</p>
<p>
        <strong>which</strong></p>
<p>
        可以通过which查询运行文件的所在路径,具体如下:</p>
<p>
        <img title="Linux中如何查询运行文件的全路径的方法" alt="Linux中如何查询运行文件的全路径的方法" src="https://zhuji.jb51.net/uploads/img/202305/56769227cf9174b5b5679d85007ba22b.jpg"></p>
<p>
        命令详解</p>
<p>
        以mysql为例,命令如下:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_907000">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">$ </code><code class="bash functions">which</code> <code class="bash plain">mysql</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">/opt/soft/percona-mysql55/bin/mysql</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        命令输出了运行文件mysql所在的路径</p>
<p>
        当没有该文件时,输出如下:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_419596">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">$ </code><code class="bash functions">which</code> <code class="bash plain">baidu</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">/usr/bin/which</code><code class="bash plain">: no baidu </code><code class="bash keyword">in</code> <code class="bash plain">(</code><code class="bash plain">/opt/soft/jdk/jdk1</code><code class="bash plain">.6.0_45</code><code class="bash plain">/bin</code><code class="bash plain">:</code><code class="bash plain">/opt/soft/jdk/jdk1</code><code class="bash plain">.6.0_45</code><code class="bash plain">/jre/bin</code><code class="bash plain">:</code><code class="bash plain">/usr/local/bin</code><code class="bash plain">:</code><code class="bash plain">/bin</code><code class="bash plain">:</code><code class="bash plain">/usr/bin</code><code class="bash plain">:</code><code class="bash plain">/usr/local/sbin</code><code class="bash plain">:</code><code class="bash plain">/usr/sbin</code><code class="bash plain">:</code><code class="bash plain">/sbin</code><code class="bash plain">:</code><code class="bash plain">/opt/soft/percona-mysql55/bin/</code><code class="bash plain">:</code><code class="bash plain">/opt/soft/percona-mysql55/bin/</code><code class="bash plain">:</code><code class="bash plain">/home/work/bin</code><code class="bash plain">)</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">$ </code><code class="bash functions">which</code> <code class="bash plain">orcale</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">/usr/bin/which</code><code class="bash plain">: no orcale </code><code class="bash keyword">in</code> <code class="bash plain">(</code><code class="bash plain">/opt/soft/jdk/jdk1</code><code class="bash plain">.6.0_45</code><code class="bash plain">/bin</code><code class="bash plain">:</code><code class="bash plain">/opt/soft/jdk/jdk1</code><code class="bash plain">.6.0_45</code><code class="bash plain">/jre/bin</code><code class="bash plain">:</code><code class="bash plain">/usr/local/bin</code><code class="bash plain">:</code><code class="bash plain">/bin</code><code class="bash plain">:</code><code class="bash plain">/usr/bin</code><code class="bash plain">:</code><code class="bash plain">/usr/local/sbin</code><code class="bash plain">:</code><code class="bash plain">/usr/sbin</code><code class="bash plain">:</code><code class="bash plain">/sbin</code><code class="bash plain">:</code><code class="bash plain">/opt/soft/percona-mysql55/bin/</code><code class="bash plain">:</code><code class="bash plain">/opt/soft/percona-mysql55/bin/</code><code class="bash plain">:</code><code class="bash plain">/home/work/bin</code><code class="bash plain">)</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        会把有运行文件的路径输出出来</p>
<p>
        <strong>whereis</strong></p>
<p>
        whereis会输出,文件安装的目录,具体如下:</p>
<p>
        <img title="Linux中如何查询运行文件的全路径的方法" alt="Linux中如何查询运行文件的全路径的方法" src="https://zhuji.jb51.net/uploads/img/202305/09777c20f29b34c91618a499c7d43f1a.jpg"></p>
<p>
        命令详解</p>
<p>
        以mysql为例,命令如下:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_100142">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">$ </code><code class="bash functions">whereis</code> <code class="bash plain">mysql</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">mysql: </code><code class="bash plain">/usr/lib64/mysql</code> <code class="bash plain">/usr/share/mysql</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        当文件不存在时,会输出 文件:空字符串</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_137187">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">$ </code><code class="bash functions">whereis</code> <code class="bash plain">baidu</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">baidu:</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <strong>find</strong></p>
<p>
        也可以使用find搜索命令来查找</p>
<p>
        find命令就不详细说了,举个栗子:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_892045">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">$ </code><code class="bash functions">find</code> <code class="bash plain">/usr/share/</code> <code class="bash plain">-name mysql</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">/usr/share/mysql</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        which命令就给大家介绍到这里,欢迎大家来交流,指出文中一些说错的地方,让我加深认识,愿大家没有bug,谢谢!</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
        原文链接:https://www.jianshu.com/p/e93b85d81cb9</p>
頁: [1]
查看完整版本: Linux中如何查询运行文件的全路径的方法