Академический Документы
Профессиональный Документы
Культура Документы
CAPTULO 8
8.1 Utilizando o modo texto
A interface texto do Linux indispensvel para o uso do sistema. nesta interface que encontra-se uma quantidade enorme de utilitrios e comandos que ajudam na administrao do dia a dia. Se a tela de login for no modo texto, o usurio se logar e logo aps ser apresentado ao interpretador de comandos, onde o usurio poder realmente utilizar o sistema. A interface texto no to amigvel como a grfica, mas certamente tem suas utilidades, e recomendado que todos os usurios no fiquem s presos a interfaces grficas ou ferramentas, pois o usurio pode deparar-se com uma distribuio que no possui as ferramentas que ele est acostumado a usar, e se ao contrrio disso o mesmo souber utilizar o modo texto ou console como chamado, ficar independente da distribuio. O modo texto dividido inicialmente em 6 telas, em cada tela poder se logar um usurio. Apertar a combinao de teclas ALT+F1, ALT+F2, ..., ALT+F6, far com que o Linux alterne entre os consoles de 1 at 6. A partir do 7, o Linux reserva especialmente para as interfaces grficas funcionarem. Como o Linux um sistema multitarefa e multiusurio, o usurio pode se logar em todos ao mesmo tempo, com quaisquer usurios. A interface texto o diferencial do Linux. um grande erro fazer uma comparao direta da linha de comando do Linux com o DOS, a interface texto do Linux ao contrrio do DOS muito poderosa. Muita gente no entende quando ouve dizer que o verdadeiro poder do Linux est na linha de comando, isso de se esperar j que o conceito de modo texto est muito ultrapassado na cabea da maioria das pessoas.
38
TLA I
Comando
Quando uma linha digitada no prompt do Linux, ela dividida em pedaos separados por espaos em branco: o primeiro pedao o nome do programa que ter sua existncia verificada, identificam-se em seguida, nesta ordem, opes/parmetros, redirecionamentos e variveis. Quando o programa identificado existe, o shell verifica as permisses dos arquivos envolvidos (inclusive o prprio programa), informando um erro caso voc no esteja credenciado a executar essa tarefa.
Atribuio
Se o shell encontra dois campos separados por um sinal de igual (=) sem espaos em branco entre eles, identifica essa seqncia como uma atribuio. Ex.: ls linux Nesse exemplo o shell identificou o ls como um programa e o Linux como um parmetro passado para o programa ls. Ex.: valor=1000 Nesse caso, por no haver espaos em branco (j d para notar que o branco um dos caracteres reservados), o shell identificou uma atribuio e colocou 1000 na varivel valor. E no pode ser colocado: Ex.: valor = 1000 Nesse caso, o Bash achou a palavra valor isolada por brancos e interpretou que o usurio estivesse mandando executar um programa chamado valor, para o qual estaria passando dois parmetros: = e 1000.
Resoluo de redirecionamentos
Aps identificar os componentes da linha que voc teclou, o Shell parte para a resoluo de redirecionamentos. O Shell tem incorporado em seu elenco de vantagens o que chamamos de redirecionamentos, que pode ser de entrada (stdin), de sada (stdout) ou dos erros (stderr), conforme ser visto nos captulos posteriores.
Substituio de variveis
Neste ponto, o Shell verifica se as eventuais variveis (parmetros comeados por $), encontradas no escopo do comando, esto definidas e as substitui por seus valores atuais.
Substituio de metacaracteres
Se algum metacaractere (*, ?, [], {}) encontrado na linha de comando, neste ponto ele substitudo por seus possveis valores. Supondo que o nico arquivo no seu diretrio corrente comea pela letra "l" seja um diretrio chamado "linux", se o usurio executar: Ex.: cd l* O shell transforma o l* em linux e o comando cd ser executado com sucesso, porque at aqui quem est trabalhando com a linha de comando o shell e o comando (programa) cd ainda no foi executado.
39
TLA I
40
TLA I
Caso o usurio esteja em um terminal modo texto deseja alternar para outros terminais grficos, o usurio deve pressionar a tecla ALT esquerdo mais uma das teclas de funo (F7-F12). Ex.: <Alt>+<F7> Caso o usurio esteja no modo grfico e abra um emulador de terminal, como o xterm, rxvt, konsole ou gnome-terminal, este terminal conhecido como pseudo-terminal porque um terminal modo texto que esta dentro do modo grfico. Tanto os terminais virtuais como os pseudo-terminais so classificados como dispositivos tty (TTY TeleType Devices). O comando tty mostra o nome do terminal no qual o usurio est conectado, j o comando fgconsole mostra o nmero do terminal ativo.
41