Количество Linux и Windows систем в локальной сети
Количество Linux- и Windows-хостов в сети можно с помощью следующих команд:
$ sudo nmap -F -O 192.168.1.1-255 | grep "Running: " > /tmp/os; \ echo "$(cat /tmp/os | grep Linux | wc -l) Linux device(s)"; \ echo "$(cat /tmp/os | grep Windows | wc -l) Window(s) devices"
Вместо 192.168.1.1-255 нужно подставить параметры своей сети. Для выполнения требуется установленный в системе пакет nmap и пользователь должен иметь возможность получать привилегии рута.
P. S. В источнике приведён однострочник, но я разбил строку на три для удобства и читаемости.