In general, Linux implies rather just a Kernel than a whole OS.
Linux OS distributions include generic or customized Kernel,
generic or customized GNU software (shells and applications).
Source codes of the Kernel, shells and GNU applications are
are freely available to anyone.
Traditional tools for Linux administration and development:
C - programming language
Shell scripting
Perl
Python