См. справочную страницу systemd.socket . Для интернет-сокетов простое число действительно является номером порта, и разница между ними заключается в том, что дейтаграмма означает udp, а поток означает tcp.
Однако эти параметры также могут принимать такие значения, как /my/file
, когда они относятся к сокетам домена Unix, а разница в том, что указано в ссылке Марко Космерла, а именно, может ли читатель видеть границы между пакетами от писателя или нет.
При проверке использования диска содержимое виртуальных файловых систем (, например, в моем GNU/Linux :/dev
, /proc
, /run
, /sys
и /tmp
), обычно не имеет значения. Их исключение упрощает задачу.
Используя du
, если вас устраивает только перечисление содержимого файловой системы, смонтированной на /
(, игнорируя содержимое других точек монтирования ), вы можете запустить:
sudo du -h -d1 -a -x /
Или, если вы предпочитаете не использовать опцию-x
("одна файловая система" ):
sudo du -h -d1 -a --exclude=/dev --exclude=/proc \
--exclude=/run --exclude=/sys --exclude=/tmp /
(-a
заставляет du
также показывать обычные файлы ).
Хотя tree
не может ограничивать глубину своего вывода с помощью -L
, а также показывает полный -размер глубины каталогов (, т. е. включая все содержащиеся подкаталоги и файлы ), вы может позволить ему производить форматированный вывод и впоследствии фильтровать его. Например, используя JSON иjq
:
sudo tree --du -a -x -h -J / | jq 'del(.[]?[]?[]?[]?[]?)'
(К сожалению, tree
выходные данные JSON часто содержат искаженные биты, что делает это решение весьма ненадежным ).
Вы также можете обратиться к Отслеживание места на диске в Linux? , если вас интересуют другие инструменты, кроме упомянутых в вашем вопросе.
Вы можете просто отфильтровать ошибки, перенаправив stderr
на /dev/null
.
sudo du -h -d 1 / 2>/dev/null
Другая возможность без указания глубины, но с использованием подстановочного знака::
sudo du -sh /* 2>/dev/null