which 尋找「執行檔案」

2021-07-22 17:02:47 字數 1329 閱讀 3766

命令解釋

如果我們在終極端模式中,連續按下兩次[tab]鍵後,會列出當前使用者可以執行的所有命令。但是我們假如想知道這個命令完整的檔名或者檔案位址,就可以使用這個命令進行檢視。

檔案說明

[root@localhost wenjie]# which [-a] command

引數:-a : 將所有由 path 目錄中可以找到的命令都列出來。

命令舉例
例子一:分別用root使用者和普通使用者檢視 ifconfig 命令

[root@localhost wenjie]# which ifconfig

/sbin/ifconfig <== 找到正確的執行檔案

[root@localhost wenjie]# su - wenjie

[wenjie@localhost ~]$ which ifconfig <== 切換到普通使用者再進行執行

/usr/bin/which: no ipconfig in (/usr/kerberos

/bin:/usr

/local/bin

:/bin

:/usr/bin

:/home/wenjie/bin)

# 這個時候我們會發現,竟然找到不了

# 因為 which 是根據當前使用者設定的 path 變數內的目錄去查詢可執行檔案的。

# 不同的 path 設定,所找到的命令也不一樣,因為當前使用者中 path 設定中沒有 /sbin

例子二:用 which 去找 which 的檔案

[root@localhost wenjie]# which which

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

/usr/bin/which

# 竟然會有兩個which,其中乙個是 alias。

# 那就是所謂的「命令別名」

例子三:請找出 cd 這個命令的完整檔名

[root@localhost wenjie]# which cd

/usr/bin/which: no cd in (/usr/kerberos

/sbin:/usr

/kerberos/bin

:/usr/local/bin

:/bin

:/usr/bin

:/sbin

:/home/wenjie/bin

:/sbin)

# 沒有cd這個命令?咱們明明就可以使用 root 執行 cd 的。

Linux 執行檔案查詢命令 which 詳解

某個檔案不知道放在 了,通常可以使用下面的一些命令來查詢 附 linux檔案查詢命令find詳解 which命令的作用是,在path變數指定的路徑中,搜尋某個系統命令的位置,並且返回第乙個搜尋結果。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪乙個位置的命令。1 命...

linux 執行可執行檔案

1 首先,需要了解一下a.out這個目標檔案。a.out在linux下是elf executable linkable format 檔案格式,該目標檔案由乙個檔案頭 段 資料段 已初始化 從定位資訊區 符號表及符號名字字串構成,如下左圖所示,經過鏈結後生成執行檔案如下右圖所示,需要說明的是1 bs...

linux執行檔案命令

很多時候需要多個命令來完成一項工作,而這個工作又常常是重複的,這個時候我們自然會想到將這些命令寫成sh指令碼,下次執行下這個指令碼一切就都搞定了,下面就是發布 的乙個指令碼示例。編寫指令碼 切換目錄 cd home ubuntu mobile 更新 git pull origin master 重啟...