Поиск по сайту:

Найдите текущий рабочий каталог процесса с помощью 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

Статьи по данной тематике