進程在哪一個路徑下被運行起來哪一個路徑就是進程的工做目錄(Current Woring Directory, CWD)。程序員
這個概念就是這麼簡單。segmentfault
好比,你在/home/mac下啓動一個進程,那麼該進程的工做目錄就是/home/mac;若是你在/home/mac/bin下啓動同一個程序,那麼該進程的工做目錄就變爲/home/mac/bin。微信
有已下幾種方法方便查看。工具
使用pwdx命令,這是最簡單的方法,提供進程號,該命令就能夠返回進程的工做目錄。好比有一個進程號是17681的進程,使用命令,spa
$ pwdx 17681 /home/mac/bin
能夠看到該進程的工做目錄是/home/mac/bin。線程
使用/proc/{pid}這個重量級工具,其原理在碼農的荒島求生《如何查看進程開啓了多少線程》這篇文章中已經解釋過了,在/proc/{pid}目錄下有一個叫作cwd的軟鏈接,經過查看這個原連接就能夠知道進程的工做路徑了。使用以下命令,日誌
$ ll /proc/17681/cwd lrwxrwxrwx 1 mac mac 0 Oct 10 04:30 /proc/17681/cwd -> /home/mac/bin
能夠看到,該進程的工做目錄和方法一獲得的路徑是一致的。code
使用pwdx和proc/{pid}能夠很方便的查看進程的工做路徑。進程
若是你喜歡該文章,歡迎關注個人微信公共帳號,碼農的荒島求生,獲取更多計算機內功的知識。ip
計算機內功決定程序員職業生涯高度