В чем разница между lsof и fuser -uvm

Оба показывают количество файлов, которые мы используем.

Но они оба показывают разные результаты.

root@host [~]# lsof /home4 root@host [~]# lsof /home2 root@host [~]# lsof /home4 

Затем мы получили

 fuser -uvm /home4 root 2621 Frce. (root)crond root 2635 Frce. (root)atd root 4554 frce. (root)S99firstboot root 4768 .rce. (root)firstboot root 6533 .rce. (root)setup root 11042 Frce. (root)leechprotect root 11049 Frce. (root)httpd root 17885 Frce. (root)httpd root 18163 .rce. (root)sshd root 18184 .rce. (root)bash nobody 18619 Frce. (nobody)httpd nobody 18679 Frce. (nobody)httpd nobody 18812 Frce. (nobody)httpd nobody 18821 Frce. (nobody)httpd nobody 18841 Frce. (nobody)httpd nobody 18843 Frce. (nobody)httpd nobody 18850 Frce. (nobody)httpd nobody 18869 Frce. (nobody)httpd nobody 18885 Frce. (nobody)httpd nobody 18901 Frce. (nobody)httpd nobody 18914 Frce. (nobody)httpd root 18932 .rc.. (root)flush-7:0 root 30728 Frce. (root)cphulkd root 30756 Frce. (root)cpsrvd-ssl root 30806 Frce. (root)cpdavd root 30833 .rce. (root)queueprocd root 30904 Frce. (root)tailwatchd root 30913 Frce. (root)cpanellogd 

Где я ошибся?

  • Msgstr "lsof: невозможно прочитать namelist из / dev / ksyms" в Solaris
  • какой процесс прослушивает данный порт
  • Не удалось отобразить содержимое каталога: процесс бесконечно бесконечно
  • lsof не возвращает файлы, открытые одним и тем же пользователем
  • понимание lsof во время длительной операции над большим файлом
  • Невозможно повторно установить / вернуться к чтению только после обновления пакета.
  • Что такое смещение файла в lsof output?
  • как получить URL-адрес потока флеш-радио
  • 2 Solutions collect form web for “В чем разница между lsof и fuser -uvm”

    Использование двух разных.

    Для lsof , чтобы показывать открытые файлы только для определенного пути, поставить перед каждым путем

     lsof -- /home4 lsof -- /home4 -- /home2 

    lsof покажет весь открытый файл, содержащий путь.

    Для fuser , с другой стороны, покажите процесс, открыв указанный файл

     fuser -uv <filename> 

    Чтобы показать процессы, обращающиеся к определенному пути, используйте -m

     fuser -uvm /home3 

    fuser более полезен при идентификации идентификатора процесса, открывающего конкретный файл.

    lsof полезно узнать все файлы, открытые определенным процессом.

    Это не на 100% правильно. Строка «-» используется только один раз после опций и перед списком путей, т. Е.

    lsof [опции] [-] [имена]

    Следующая команда

    lsof – / home4 – / home2

    выдает ошибку, если в текущем каталоге не существует файла с именем «-».

    Это должно быть хорошо

    lsof – / home4 / home2

    В общем случае «-» означает «конец опций» и используется оболочкой. Поэтому, если вы используете какой-то параметр (например, имя файла), который начинается с дефиса, вам нужно будет использовать «-», чтобы параметр не передавался как (недопустимый) флаг опции. Он будет переведен как параметр.

    Interesting Posts

    установить все исполняемые файлы, исполняемые всеми пользователями, но оставить неисполняемый файл неисполнением?

    Где хранится список точек доступа?

    Ошибка перехвата «команда не найдена» в zsh

    Удаление линий, которые являются общими для выходов, создаваемых двумя командами

    Перенаправить stdin и stdout в порты

    Как быстро суммировать все числа в файле?

    Как узнать список каталогов в файловой системе?

    Как rsync файлы между двумя пультами?

    История версий GNU Sed (журнал изменений) – как вы можете определить, какая функция была введена в какой версии?

    Почему было отключено мое устройство после того, как «rm» сохранил мои файлы?

    Каковы недостатки использования файла конфигурации (источника) для паролей в сценариях bash

    Безопасное чтение и синтаксический анализ строки из параметра или файла в bash

    Проблема с завершением работы в TexMaker на элементарной ОС

    Форматировать вывод терминала для отображения ошибок обновления apt-get в RED

    Сценарий Bash для удаления самого старого файла из папки

    Linux и Unix - лучшая ОС в мире.