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