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