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