O Linux é uma variante open-source do UNIX e se tornou um sistema operacional que tem ganhando grande base de apoio por usuários no mundo inteiro, principalmente devido ao baixo custo e confiabilidade. Hoje existem variantes de sistemas LINUX para praticamente qualquer objetivo, inclusive versões a serem utilizadas em computadores antigos e de baixo desempenho. Os aprimoramentos nas interfaces gráficas tornaram o sistema tão fácil como o Windows ou MacOS, enquanto o grande número de programas livres (a maioria gratuitos) representam um estímulo extra para sua adoção.
BASH - Bourne Again Shell
Diversas interfaces gráficas diferentes estão disponíveis, tais o KDE, o Gnome ou o XFCE e a maioria dos usuários nunca deverão se preocupar com nenhuma forma de interação com o sistema além destas interfaces. No entanto é possível, assim como em outros sistemas operacionais, executar programas e tarefas através de linhas de comando (command line interfaces, CLIs). No Linux e no Unix existem vários destes programas (ou Shells) mas trataremos aqui de bash (Bourne Again SHell, uma versão muito usada e já instalada na maioria das distribuições linux. O conhecimento de uma das linguagens de shells aumenta consideravelmente o poder do usuário sobre seu computador.
A shell é um interpretador de comandos, uma camada de software que promove a conexão entre o kernel (núcleo) do sistema operacional e o usuário. Ela é também uma linguagem de programação poderosa devido à possibilidade de se armazenar um conjunto de comandos da shell gravados em um arquivo para sua execução sequencial, o que denominamos um script. Nele se pode usar todos os comandos além de testes lógicos, bifurcações e "loops" tornando estes scripts uma ferramenta muito útil, principalmente para o uso em tarefas administrativas do sistema e outras tarefas repetitivas.
BASH foi escrito originalmente para Unix como alternativa livre e ampliada de Bourne e depois portada para o Linux (e também para Mac OS X). Com o incentivo da Free Software Foundation ela foi lançada em versão beta em 1989 e hoje é uma das bases de apoio do Linux. Seu manual completo pode ser encontrado no site da Free Software Foundation, página do do GNU Operation System.