Они обычно записываются на C, но они также могут быть ba / sh, python, perl, ... scripts (такие как adduser, являющиеся perl-оберткой для useradd). Вы можете указать, на каком языке написания скриптов они написаны, просмотрев первую строку самого скрипта или в строке, начинающейся с #! (например: #!/usr/bin/perl). Это, конечно, не подходит для скомпилированных команд C.
Они расположены в / bin / sbin / usr / bin / usr / sbin в основном, и вы можете получить к ним доступ из любого места (давая вам впечатление о том, level), потому что они находятся в вашей переменной окружения PATH.