Найдите текущий рабочий каталог процесса с помощью Pwdx в Linux
Вы знаете о команде «pwd
», не так ли? Команда pwd
(расшифровывается как Present Wworking Ddirectory) используется для печати текущего рабочего каталога. А как насчет "pwdx"? Вы когда-нибудь использовали его или слышали о нем? Нет? Без проблем! Команда pwdx
предназначена для использования отчета о текущем рабочем каталоге процесса. В этом руководстве мы увидим, как найти текущий рабочий каталог процесса с помощью команды pwdx в Linux.
Найдите текущий рабочий каталог процесса с помощью Pwdx в Linux
Ниже показано общее использование команды pwdx
:
pwdx <PID>
Для целей данного руководства мы найдем рабочий каталог процесса firefox.
Во-первых, нам нужно найти идентификатор процесса Firefox. Для этого используйте команду «pgrep
», как показано ниже:
$ pgrep firefox
5238
PID Firefox — 5238. Теперь мы можем проверить рабочий каталог PID 5238 с помощью команды pwdx
, как показано ниже:
pwdx 5238
Пример вывода:
5238: /home/sk
Альтернативно вы можете объединить обе команды в одну и отобразить текущий рабочий каталог процесса Firefox, как показано ниже:
pwdx $(pgrep firefox)
Найдите текущий рабочий каталог процесса, используя pwdx в Linux
Как вы можете видеть, текущий рабочий каталог процесса Firefox — /home/sk
. Таким образом, мы можем легко узнать, в каком каталоге в данный момент запущен процесс! Обратите внимание, что эти команды не показывают, откуда был вызван процесс, а только то, где он находится в данный момент.
Если вы хотите распечатать текущий каталог нескольких процессов, укажите PID через пробел, как показано ниже:
$ pwdx 5238 21126
5238: /home/sk
21126: /home/sk
Более подробную информацию можно найти на страницах руководства.
man pwdx
Найдите текущий рабочий каталог процесса Linux с помощью команд ls, lsof и readlink.
Если pwdx по какой-либо причине недоступен, следующие команды могут получить рабочий каталог процессов Linux:
- лс
- лсоф
- прочитать ссылку
Сначала найдите PID процесса с помощью команды pgrep
:
$ pgrep firefox
5238
Затем получите текущий рабочий каталог процесса с помощью команды «ls
», как показано ниже:
ls -l /proc/5238/cwd
Здесь cwd указывает текущий рабочий каталог.
Пример вывода:
lrwxrwxrwx 1 sk sk 0 Jun 17 15:31 /proc/5238/cwd -> /home/sk
Чтобы узнать текущий рабочий каталог процесса Firefox с помощью команды «lsof
», запустите:
lsof -p 5238 | grep cwd
Альтернативно, объедините обе команды и получите результат с помощью следующей однострочной строки:
lsof -p $(pgrep firefox) | grep cwd
Пример вывода:
firefox 5238 sk cwd DIR 8,1 4096 4325378 /home/sk
Отобразите текущий рабочий каталог процесса Firefox с помощью команды «readlink
», запустите:
$ readlink -e /proc/5238/cwd/
/home/sk
Подробную информацию см. на страницах руководства:
man ls
man lsof
man readlink
Надеюсь, это поможет.
Связанное чтение:
- Как узнать, как долго выполняется процесс в Linux
- Как изменить приоритет процесса в Linux
- Как отобразить информацию о процессе с помощью Procs в Linux