на линуксе файлы один от другого НЕ ОТЛИЧАЮТСЯ по расширению. Расширение файлов нужно лишь для пользовталей. файлы по типу отличаются по заголовку. Да и на винде программа состоит из множества файлов с РАЗНЫМИ расширениями. мож ты имешь в виду исполняемые файлы, а не "программы"?? Так на линуксе ЛЮБОЙ становится исполняемым, при наличии флага исполняемости у файла, который устнавливается командой chmod u+x адрес_файла