Где я могу найти исходный код для du
и других утилит Linux?
Исходный код команды linux du
Ответ 1
Это с пакетом GNU CoreUtils.
Ответ 2
Дэвид прав. Вы можете начать с точки входа, du.c, в Саванне. Кроме того, поскольку это бесплатное программное обеспечение под GPL, вы также можете получить его из своего дистрибутива GNU/Linux. Например, на Debian или Ubuntu вы обычно можете просто:
apt-get source coreutils
чтобы получить источник установленной версии.
(EDIT от Novelocrat)
Для других команд, чтобы узнать, в каком пакете они находятся, вы можете сказать
dpkg -S `which command`
which command
расскажет вам полный путь к этой команде, а dpkg -S filename
расскажет вам, какой пакет предоставляет файл. Затем вы можете запустить apt-get source packagename
, чтобы получить исходный код.