A. linux新人问两个关于linux中的which命令的问题
我刚看了,没有-n, -p -w选项了。
which -V
输出
GNU which v2.19, Copyright (C) 1999 - 2008 Carlo Wood.
GNU which comes with ABSOLUTELY NO WARRANTY;
This program is free software; your freedom to use, change
and distribute this program is protected by the GPL.
B. linux命令中which、whereis、locate有什么区别
locate命令不是实时查找,所以查找的结果不精确,但查找速度很快。
which命令是查找命令是否存在,以及命令的存放位置在哪儿。
whereis命令只能用于搜索程序名,而且只搜索二进制文件
C. linux中which和whereis的区别
which命令是查找某个命令的完整路径,也就是说它是用来查找可执行文件的,which命令的原理是在当前登录用户的PATH环境变量记录的路径中进行查找。which命令使用例子:
which passwd(查找passwd命令的二进制文件路径)
而whereis命令则是用来快速查找任何文件,注意是任何文件,所以是一个文件搜索命令,它和另一个文件搜索命令locate的功能是一样的。比如如果输入:whereis passwd,那么找到的结果就比which命令找到的内容多,因为which命令只会列出二进制文件路径,而whereis命令会把所有带有passwd字样的文件路径都列举出来。
D. linux中好像which命令出了问题,查不到文件
which 命令目测只适用于在bin里面有执行程序的查找,
一般用apt-get或者yum安装的which大都能够找到
查找文件还是用find吧
E. Linux 的 which -a 无论输什么都只显示一个地址
1、在你的系统里就只有一个地方有traceroute,所以没有更多的给它来显示了
2、你要自己测试,可能还需要把你新建的wtmp修改为可执行的文件
3、最后,要看你的which命令的实现是不是真的有-a选项,还是只出于兼容性的存在
补充:目录应该是无法找到的,因为它是在PATH变量下搜索可执行文件的行为,
没必要去搜索目录。望采纳。
F. Linux下有一个which命令,可以输出命令所在位置,windows下命令行没有类似的命令
可以用 dir /s 查找命令在哪个文件夹里面。
C:\>dir /s sfc.exe
G. Linux里面where和which命令区别是什么
which是根据PATH里面的路径进行查找,一般查找的路径是/bin/ /sbin/ /usr/bin/ /usr/sbin /usr/local/bin /usr/local/sbin 等目录
where(??)应该是whereis. whereis 是查找命令相关的文件或帮助文件 ,比which多些帮助文件
H. which命令的使用,该怎么解决
which是沿着$PATH变量寻找你的可执行程序的,你的文件并不在路径中
可以使用locate寻找
I. window哪个命令等同于linux命令which
Windows 下的“Which”命令(1)在Linux下,有一个命令叫做which,它可以在Path中寻找某个命令所在的目录并显示出来。Linux下:
[adam@isbase adam]$ which ls
/bin/ls
[adam@isbase adam]$ which rm
/bin/rm在NT的Resource Kit中有一个where.exe,它也有相同的功效,不过一套Resource Kit要300美元,在这里我们可以作一个批处理文件来实现这个功能。
使用记事本编辑一个which.bat,并将其存放在Winnt目录或者其他Path变量中的目录里,该批处理文件的内容如下:@echo offRem 检查命令行参数
if {%1}=={} goto :Usage
for %%i in ({ {/ {-) do if {%1}==%%i?} goto :Usage %%i
echo.:Rem 在当前目录检查看是否存在该文件
for %%i in (%1) do if exist %%~nx%i (
echo %%~Fi
goto :EOF
):Rem 在Path中检查该文件
for %%i in (%1) do (
if exist %%~$PATH:i (
echo %%~$PATH:i
) else (
echo Error: %1 不在路径里!!!
goto :Usage
)
)
goto :EOF
:Usage
echo.
echo WHICH "filename"
echo.
echo 输入文件明,返回该文件的全路径!
echo.
我们来对我们的程序作一个测试:
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-1998 Microsoft Corp.C:\>whichWHICH "filename" 输入文件明,返回该文件的全路径!
C:\>which cmd.exeC:\WINNT\system32\cmd.exe
J. Linux下的which命令
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
1.命令格式:
which 可执行文件名称
2.命令功能:
which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
3.命令参数:
-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
-p 与-n参数相同,但此处的包括了文件的路径。
-w 指定输出时栏位的宽度。
-V 显示版本信息
4.使用实例:
实例1:查找文件、显示命令路径
命令:
which lsmod
输出:
[root@localhost ~]# which pwd
/bin/pwd
[root@localhost ~]# which adser
/usr/sbin/adser
[root@localhost ~]#
说明:
which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!所以,不同的 PATH 配置内容所找到的命令当然不一样的!
实例2:用 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 会等于后面接的那串命令!
实例3:找出 cd 这个命令
命令:
which cd