Curso Básico de Shell Curso de Linux - Scix 2006 Instituto de Física ...
Curso Básico de Shell Curso de Linux - Scix 2006 Instituto de Física ...
Curso Básico de Shell Curso de Linux - Scix 2006 Instituto de Física ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
2 PRIMEIROS PASSOS<br />
<strong>Shell</strong> é como chamaremos todo programa <strong>de</strong>dicado a interpretar comandos, vindos ou não <strong>de</strong> digitação humana, para o<br />
sistema operacional. É também a primeira (e em nossa opinião ainda a mais eficaz) interface com o OS imediatamente<br />
subjacente.<br />
Assim, a shell é o programa que recebe comandos do ser humano operador do sistema, interpreta-os como funções<br />
disponíveis no núcleo, efetuando <strong>de</strong>ssa forma, a função requisitada. Esses comandos po<strong>de</strong>m <strong>de</strong> fato vir da interação<br />
com um ser humano na forma <strong>de</strong> comandos digitados pelo teclado, ou <strong>de</strong> qualquer outro dispositivo com as mesmas<br />
características como portas USB, touchscreens 2 , etc.<br />
É interessante ressaltar que a shell trabalha com entrada <strong>de</strong> texto. Desse modo, um mouse não lhe serve como dispositivo<br />
<strong>de</strong> entrada 3 , pois a informação fornecida por esse tipo <strong>de</strong> aparelho consiste em pares <strong>de</strong> coor<strong>de</strong>nadas <strong>de</strong><br />
modo gráfico, e da condição <strong>de</strong> pressionado ou não <strong>de</strong> seus botões. Para trabalhar com mouse, é necessário uma outra<br />
interface, que será tratada em outro módulo do curso.<br />
Tudo no computador se resume em informação: os programas são instruções que o processador enten<strong>de</strong> e portanto é<br />
capaz <strong>de</strong> executar. Seus dados, figuras, sons, etc são também coleções <strong>de</strong> unida<strong>de</strong>s <strong>de</strong> informação 4 . A essas coleções<br />
<strong>de</strong> unida<strong>de</strong>s informacionais (bytes) chamaremos genericamente arquivos.<br />
3 ARQUIVOS<br />
Um arquivo para o <strong>Linux</strong> é na verda<strong>de</strong> uma pequena lista <strong>de</strong> informações sobre o que normalmente se pensa que é <strong>de</strong><br />
fato o arquivo: essa lista contém entre outras coisas o en<strong>de</strong>reço físico no disco rígido (por exemplo) on<strong>de</strong> começa a<br />
fila <strong>de</strong> bytes que é o "conteúdo"do arquivo. Outras informações <strong>de</strong>ssa tabela são por exemplo; datas do último acesso,<br />
criação, última modificação, permissões <strong>de</strong> acesso e muitas outras, como ilustrativamente foi esquematizado na seguinte<br />
figura :<br />
2 é muito difícil, e com o passar do tempo temo, praticamente impossível evitar estrangeirismos quando o assunto é informática. Muitos dos<br />
termos são impossíveis <strong>de</strong> serem traduzidos por apenas uma palavra como é o caso da maioria dos termos em inglês. Nosso idioma não possui<br />
mecanismos <strong>de</strong> construção <strong>de</strong> palavras novas por aglutinação como o alemão, <strong>de</strong> modo que qualquer tradução que faça sentido toma, freqüêntemente<br />
várias palavras, tornando <strong>de</strong>ssa forma seu uso impraticável.<br />
3 É possível configurar um terminal para que possamos utilizar o mouse como por exemplo selecionar e copiar trechos <strong>de</strong> texto. Apesar do autor<br />
entretanto, achar muito pouco prático, esta é mais uma ocasião em que o <strong>Linux</strong> <strong>de</strong>monstra flexibilida<strong>de</strong>.<br />
4 na era dos computadores pessoais, <strong>de</strong>finiu-se como unida<strong>de</strong> padrão <strong>de</strong> memória, um conjunto <strong>de</strong> 8 bits (unida<strong>de</strong>s <strong>de</strong> informação binária; do<br />
inglês dígito binário: BInary digIT) chamadas <strong>de</strong> byte. Não há qualquer razão especial para se usar conjuntos <strong>de</strong> 8 bits além das puramentes<br />
históricas. Hoje todos os processadores são direcionados para se valerem da arquitetura <strong>de</strong> múltiplos <strong>de</strong> bytes, que o mercado solidificou como<br />
padrão.<br />
4