найти все файлы в текущем каталоге рекурсивно и суммировать их размер:
find -type f -print0 | xargs -0 stat --print='%s\n' | awk '{total+=$1} END {print total}'
В MacOS, FreeBSD и TrueOS вам нужна следующая команда:
ifconfig -a link
OpenBSD ifconfig
не имеет этого.
ifconfig
. Страницы руководства Mac OS 10. Корпорация Apple. 2008. ifconfig
. Страницы руководства FreeBSD. 2015. Во-первых, у вашего компьютера нет MAC-адреса. MAC-адрес есть у вашей сетевой карты. Поэтому если у вас есть беспроводная карта и карта Ethernet, у вас будет два MAC-адреса.
В Linux любая из этих команд покажет вам MAC всех сетевых карт в вашей машине:
ifconfig | grep ether
ip link
ifconfig
устарел в Linux, поэтому вам следует использовать ip
.
Для многих систем Linux ipconfig
больше не показывает Mac. Если это ваш случай, попробуйте:
ip -a link
Вместо использования ifconfig
вы можете использовать команду ip
.
ip -brief link
покажет следующий вывод.
lo UNKNOWN 00:00:00:00:00:00 <LOOPBACK,UP,LOWER_UP>
enp1s0 DOWN xx:6a:64:43:d5:xx <NO-CARRIER,BROADCAST,MULTICAST,UP>
wlp2s0 UP xx:d1:6b:f2:03:xx <BROADCAST,MULTICAST,UP,LOWER_UP>
docker0 UP xx:42:33:81:52:xx <BROADCAST,MULTICAST,UP,LOWER_UP>
vethf34394f@if13 UP xx:79:65:3e:e0:xx <BROADCAST,MULTICAST,UP,LOWER_UP>
phy0.mon UNKNOWN xx:d1:6b:f2:03:xx <BROADCAST,MULTICAST,UP,LOWER_UP>
Для получения прямого MAC-адреса из имени интерфейса.
ifconfig eth9 | grep ether | awk '{print $2}'