Eu acho que você está falando sobre os comandos GNU / Debian. O Linux não possui comandos. A maioria das distribuições Linux usa utilitários GNU (é por isso que devemos chamá-los de 'GNU / Linux') e seus próprios comandos (como o sistema APT do Debian). Por exemplo, no Ubuntu, comandos como cp
, cd
, mv
fazem parte do GNU Core Utilities, que fazem parte do sistema core (base) do Ubuntu. Eles são representados pelo pacote coreutils
. Existe um parâmetro apt-get que você pode usar para obter o código-fonte dos pacotes: apt-get source
. Para obter o código-fonte do coreutils, use sudo apt-get source coreutils
. É importante saber que os comandos são nada mais do que binários colocados nos caminhos da variável de ambiente PATH. Esses binários geralmente são escritos em C. Observe também que os comandos de alguns outros sistemas do tipo Unix, mesmo que tenham os mesmos nomes, não são do projeto GNU e, às vezes, possuem uma sintaxe diferente. Este é o caso do BSD (FreeBSD, OpenBSD, NetBSD) e OSX (baseado no FreeBSD).