Эта статья требует дополнительных ссылок для проверки . ( январь 2021 г. ) ( Узнайте, как и когда удалить это сообщение-шаблон ) |
Операционная система | Unix и Unix-подобные |
---|---|
Платформа | Кроссплатформенность |
Тип | Командование |
Unix команда термоэлемент используются для показа , который процессы используют заданный компьютерный файл , файловую системы , или сокет Unix .
Пример [ править ]
Например, чтобы проверить идентификаторы процессов и пользователей, обращающихся к USB-накопителю:
$ fuser -m -u / mnt / usb1 / mnt / usb1: 1347c (корень) 1348c (руководство) 1349c (руководство)
Команда отображает идентификаторы процессов (PID) процессов, использующих указанные файлы или файловые системы. В режиме отображения по умолчанию за каждым PID следует буква, обозначающая тип доступа:
- c
- Текущий каталог.
- е
- исполняемый файл запущен.
- ж
- открыть файл.
- F
- открыть файл для записи.
- р
- корневая директория.
- м
- mmap'ed файл или разделяемая библиотека
На стандартный вывод записываются только PID . Дополнительная информация записана в стандартную ошибку. Это упрощает обработку вывода компьютерными программами.
Команду также можно использовать для проверки того, какие процессы используют сетевой порт:
$ fuser -v -n tcp 80 КОМАНДА ДОСТУПА К PID ПОЛЬЗОВАТЕЛЯ 80 / tcp: root 3067 F .... (root) httpd apache 3096 F .... (apache) httpd apache 3097 F .... (apache) httpd
Команда возвращает ненулевой код, если ни один из файлов не доступен или в случае фатальной ошибки. Если хотя бы один доступ был успешным, fuser возвращает ноль. Вывод «fuser» может быть полезен при диагностике сообщений «ресурс занят», возникающих при попытке размонтировать файловые системы.
Параметры [ редактировать ]
POSIX определяет следующие параметры: [1]
- -c
- Рассматривайте файл как точку монтирования .
- -f
- Сообщать только о процессах, обращающихся к указанным файлам.
- -u
- Добавьте имена пользователей в круглые скобки к каждому PID.
psmisc, среди прочего, добавляет следующие параметры: [2]
- -k, --kill
- Завершите все процессы, обращающиеся к файлу, отправив SIGKILL . Используйте, например, -HUPили, -1чтобы послать другой сигнал .
- -l, --list-signals
- Перечислите все поддерживаемые имена сигналов.
- -i, --interactive
- Подскажите перед тем, как убить процесс.
- -v, --verbose
- подробный режим
- -a, --all
- Показать все файлы. Без этой опции отображаются только файлы, к которым имеет доступ хотя бы один процесс.
- -m, --mount
- То же, что и -c. Рассматривайте все следующие имена путей как файлы в смонтированной файловой системе или блочном устройстве . В списке перечислены все процессы, обращающиеся к файлам в этой файловой системе.
Связанные команды [ править ]
- Список всех открытых файлов и процессов, в которых они открыты, можно получить с помощью команды lsof .
- Эквивалентная команда в операционных системах BSD - fstat (1) .
Ссылки [ править ]
- ^ - Справочник по командам и утилитам, Спецификация Single UNIX , Выпуск 7 из Open Group . Проверено 4 декабря 2020 года.
- ^ "fuser.1" ( troff с макросами man) . GitLab . 9 сентября 2020 . Проверено 4 декабря 2020 года .
Внешние ссылки [ править ]
В Wikibook Guide to Unix есть страница по темам: Команды |
- Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group