📂 Как найти текущий рабочий каталог процесса, используя Pwdx на Linux |

📂 Как найти текущий рабочий каталог процесса, используя Pwdx на Linux

Мануал
Вам известна команда «pwd», не так ли?
Команда pwd (расшифровывается как Present Working Directory) используется для вывода текущего рабочего каталога.
Что насчет «pwdx»?
Вы когда-нибудь использовали или слышали о нем?
Нет? Ничего страшного!
Команда pwdx используется для отчета о текущем рабочем каталоге процесса.
В этом руководстве мы увидим, как найти текущий рабочий каталог процесса с помощью команды pwdx на Linux.

Найдем текущий рабочий каталог процесса, используя Pwdx

Общее использование команды pwdx приведено ниже:

$ pwdx <PID>

В целях данного руководства мы найдем рабочий каталог процесса firefox.

Во-первых, нам нужно найти идентификатор процесса Firefox.

Для этого используйте команду «ps», как показано ниже:

$ pgrep firefox
5238
PID firefox – 5238.
Теперь найдите рабочий каталог PID 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
Здесь 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

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий