Charles Darwin ao publicar suas teorias sobre a evolução das espécies e a seleção natural escandalizou e provocou profundas mudanças na cultura do mundo, principalmente em nossa cultura ocidental. Ao observar as diferentes espécies animais viventes nas ilhas do arquipélago de Galápagos, Darwin chegou à conclusão de que todo ser precisa adaptar-se ao meio em que vive, senão estará fadado à extinção.
Ele observou que o ambiente favorece esse processo adaptativo, ou seja, as condições que cercam um indivíduo são fatores determinantes para o desenvolvimento de características que lhe possibilitarão extrair do meio exatamente o que necessita para perpetuar a sua existência e a de seus descendentes, para sobreviver e se reproduzir, dessa forma, a condição para a evolução é a capacidade de se adaptar ao meio para extrair dele o que precisa.
Nossa história, usuários de Software Livre e Gnu/Linux, é diferente porque somos humanos, e temos uma capacidade que nos possibilitou conquistar novos territórios, inclusive alguns onde naturalmente não viveríamos, simplesmente porque conseguimos, além de nos adaptar ao meio, adaptar o meio às nossas necessidades. Assim, hoje somos esquimós vivendo em meio ao frio ártico, beduínos vivendo nos desertos da arábia, tuaregues vivendo no nordeste da áfrica...
Adaptar-se é preciso... Parafraseando o célebre Chacrinha, quem não se adapta, se decapta... A real evolução dos usuários de Software Livre e Gnu/Linux começa quando eles entendem que Interface Gráfica é só mais uma interface. A Interface Gráfica (GUI - Graphical User Interface) é uma das interface homem-máquina disponíveis em ambientes *nix e Gnu/Linux. A outra interface, não menos útil e importante, é a interface em linha de comando (CLI - Command Line Interface).
Graças ao Microsoft Windows e seu Windows Explorer, grande parte dos usuários de computador desconhece aquilo que antes era o 'pote de ouro' da MS: O MS-DOS ou Sistema Operacional em Disco, conhecido vulgarmente hoje como "telinha preta do Windows", ou simplesmente "prompt do ms-dos".
Tradicionalmente, em ambientes Unix, o interpretador de comandos ou shell não precisa exatamente da GUI. No Windows, porém, o Shell do sistema é o Explorer. Sem o explorer, um usuário de Windows pode fazer pouca coisa. Por isso é tão comum vírus infectarem o explorer: Ele é o principal processo do usuário, embora, finalizá-lo não atrapalhe em nada a execução de outros programas.
No
GNU/Linux, devido a existência de uma hierarquia bem definida de processos, o interpretador de comandos é indispensável e é também o principal processo do usuário.
Sem o shell, nada pode ser feito. Existem diversos interpretadores de comandos para Gnu/Linux: Bash (Bourne Again Shell), Dash (Debian Almquist Shell), Ksh (Korn Shell), Csh (C Shell).
Para evoluir, você precisa conhecer o ambiente de execução do Shell: A Interface de Linha de Comandos.