Interpretadores de ComandoEm um Sistema Operacional moderno, temos entre outros, o Nucleo do Sistema Operacional e o Shell.O Nucleo do sistema (Kernel) e o "centro nervoso" do Sistema Operacional. Contem arquivos escritos em linguagem de programacao C e Assembly. O kernel controla os dispositivos e demais perifericos do Sistema Operacional, como: placas de som, video, discos rigidos, pen drivers, sistemas de arquivos, redes, permite que todos os processos sejam executados pela CPU, faz escalonamento de processos, definindo tempo de processamento para cada programa de acordo com a prioridade que cada um tem e possibilita aos processos em execucao compartilhar a memoria e recursos do computador.O Shell e parte integrante do sistema operacional; funciona como interpretador de comando e e responsavel por possibilitar a interacao entre o usuario e o kernel do Sistema. Uma diferenca substancial entre Linux e Windows e que em sistemas Ms Windows o Shell e a interface grafica propriamente (e aquilo que vemos, pastas, janelas, navegadores, etc).Em um sistema GNU/Linux o Shell e um interpretador de comandos; ou seja, trata-se de um prompt que vai ler os comandos digitados pelo usuario, fazer a interpretacao desses comandos, executar o que foi pedido e mostrar na tela o(s) resultado(s) para o usuario. Existem varios interpretadores de comandos; varios shell, sendo que o mais utilizado e o bash (Bourne Again Shell). O shell e bem mais que um simples interpretador de comando, e tambem uma poderosa linguagem de programacao.Diagrama de Contexto do ShellO diagrama de contexto acima e bastante representativa de como se da a interacao do usuario com o computador atraves do shell linux. No primeiro nivel esta o usuario que digita um comando para listar diretorios/arquivos (ls); O shell interpreta aquele comando do usuario e solicita ao Nucleo do sistema operacional (Kernel) para que este faca uma consulta no hardware do computador (neste caso no hard disk). Uma vez feito a consulta, o resultado e armazenado em um endereco de memoria e na sequencia devolve o resultado ao kernel e este repassa as informacoes ao shell do usuario; como bem indicado pelas setas.Simbolo do promptQuando executamos algum prompt de comando sera exibida uma tela aguardando a entrada de comandos. No meu computador aparece assim:jorge@linux:~$ sendo "jorge" o nome do usuario logado e "linux" e o hostname. O simbolo $ me indica que sou um "usuario normal" no sistema, ou seja, um usuario sem poderes administrativos.jorge@linux:~# Este simbolo que aparecera apos o nome do computador e o # (tralha, serquilha, jogo da velha), indica que se trata do super usuario ou usuario root (raiz); este usuario deve ser utilizado com bastante cuidado, ja que o linux nao impoe restricao ao user root por entender que este usuario sabe o que esta fazendo... Referencias:SIQUEIRA, Luciano Antonio. Certificacao LPI-1: 101-102. Sao Paulo: Linux New Media, 2009.PRITCHARD, Steven et al. Certificacao Linux LPI: Guia de referencia nivel 1: Exames 101 e 102. Rio de Janeiro: Alta Books, 2007.FERREIRA, Rubem E. LINUX: Guia do Administrador de Sistemas. Sao Paulo: Novatec, 2008. Uma forma de melhorar o visual da linha de comando e tornar o nosso