Рекурсивно открыть все файлы для записи с помощью pid

Программы как dig, host и nslookup запросите DNS только. Они не запрашивают другие источники имен хостов такой как /etc/hosts, NIS или LDAP.

В большинстве установок самый легкий способ гладко добавить имена хостов локально состоит в том, чтобы выполнить сервер DNS. Выполнение кэша DNS является хорошей идеей так или иначе для производительности. Другими словами, то, что никакой сервер DNS не работает локально, является чем-то для фиксации, а не что-то для работы вокруг.

Dnsmasq является общим выбором: это является широко доступным, маленьким (это используется на многих основанных на Linux маршрутизаторах), и легкий настроить. Запросы DNS кэшей Dnsmasq и могут служить дополнительным именам от файла hosts. Это также обеспечивает основной сервер DHCP, подходящий для небольших сетей, но Вы не должны использовать ту часть. Если Вы имеете изолированную машину, выполняете Dnsmasq на нем. Если Вы имеете локальную сеть, выполняете Dnsmasq (или некоторое другое эквивалентное программное обеспечение, это уже там) на Вашем маршрутизаторе. Посмотрите, Как сделать машину доступной из LAN с помощью ее имени хоста для получения дополнительной информации включая то, как создать Dnsmasq.

3
28.05.2015, 19:03
1 ответ

Достаточно просто смазать цифры, за которыми следует один или несколько rs:

lsof | grep -P '\b\d+r+\b'

Или, если у вас нет GNU grep:

lsof | grep -E '\b[0-9]+r+\b' 

\b, пометьте границы слов и убедитесь, что совпадают только целые поля. В качестве альтернативы, если ваш grep поддерживает его, вы можете использовать флаг -w:

lsof | grep -wE '[0-9]+r+' 

Таким образом, используя его, вы можете получить соответствующие PID с помощью

lsof | grep -wE '[0-9]+r+' a | awk '{print $2}'

@derobert, указанного в комментариях ниже, что если бы я нашел время, чтобы действительно прочитать 2562 строки man lsof, я бы обнаружил, что он предлагает вариант -F, который позволяет вам выбирать распечатанные поля. Для получения типа доступа к файлу используйте a:

lsof -p 28827 -F a 
2
27.01.2020, 21:27

Теги

Похожие вопросы