Você está na página 1de 15

ndice

Introduo .......................................................................................................1 Conceitos Iniciais............................................................................................1 Arquivos e os sistemas de arquivos do Linux .................................................1 A estrutura de diretrios..................................................................................2 Restries e permisses de acesso ..................................................................3 Comandos bsicos...........................................................................................4 Rudimentos de programao C-Shell ........................................................8 O Shell script..........................................................................................9 O bsico do editor vi .....................................................................................12 Endereos interessantes na Internet ..............................................................14 Bibliografia ...................................................................................................14

Introduo
O Linux um sistema operacional, multiusurio, multitarefa e multiprocessador, livremente distribudo e que compatvel com os seguintes equipamentos: x86 (Intel e clones), Motorola 68K, Digital Alpha, Sparc, Mips e Motorola PowerPC. O ncleo do Linux no utiliza cdigo proprietrio, sendo a maior parte de seu desenvolvimento feito sob o projeto GNU da Free Software Foundation. O Linux foi criado em 1991 por Linus Torvalds, que, na poca, era estudante da Universidade de Helsinque. Linus Torvalds buscava obter uma verso do sistema Unix que pudesse ser executada no seu PC. Atualmente milhares de programadores em todo o mundo trabalham no ncleo (kernel) do Linux, enviando a melhoria e ampliaes a Linus, que decide se inclui ou no estes cdigos no ncleo do Linux. A designao Linux uma combinao do nome Linus com Unix. O sistema operacional Linux foi um dos grandes propulsores do conceito de software aberto e livre, podendo ser obtido gratuitamente por download em diferentes sitios da rede. Embora muitos achem que o Linux exclusivamente utilizado em universidades, isto tem mudado rapidamente, sendo agora usado por grandes empresas, principalmente em aplicaes ligadas Internet. Estima-se que existem dez milhes de computadores rodando Linux no mundo.

Conceitos Iniciais
Sistema Operacional: o componente do software que faz a interface entre os programas do usurio e o computador; gerenciando itens como recursos, perifricos, segurana, comunicaes e outros. Kernel: o componente central de qualquer sistema operacional. Licenas: Existe uma srie de termos de uso que regulamenta, softwares. Cada autor de software livre para escolher o tipo de licena que adotar (comercial, shareware, etc). A licena tpica do Linux a GPL (General Public Licence), que permite livre uso, alterao e redistribuio, desde que as cpias redistribudas adotem a mesma licena do original. Outra licena tpica de sistemas abertos (sistemas cujo cdigo est disponvel e pode ser modificado livremente) a BSD, que permite livre uso e redistribuio e d a opo para que se altere os termos da licena. Distribuio Linux: Uma distribuio Linux a reunio do kernel do Linux a um conjunto de softwares desenvolvido por terceiros, respeitando os termos de licenciamento. Qualquer pessoa pode criar uma distribuio Linux, porm apenas um pequeno grupo delas tem presena significativa no mercado. Algumas das principais distribuies so: Slackware, Conectiva, Red Hat, Debian, Mandrake e Suse. LSB: Linux Standards Base. um conjunto de padres (facultativos) aos quais as distribuies devem aderir para facilitar o desenvolvimento de software que no seja especfico de uma dada distribuio.

Arquivos e os sistemas de arquivos do Linux


Um arquivo uma seqncia de bytes qualquer gravada na memria secundria do computador (discos rgidos, discos flexveis etc) . O conceito de arquivo implementado, manipulado e gerenciado pelo sistema operacional. Quando

um processo cria um arquivo d a ele um nome; quando o processo termina sua execuo o arquivo permanece gravado, podendo ser usado por outros processos. Em geral arquivos representam programas e dados e podem ser gravados como texto legvel ou na forma binria. O Linux distingue entre letras maisculas e minsculas, no h limite de nmero de caracteres utilizados para dar nome ao arquivo e estes podem ter uma ou mais extenses que devem ser separadas por um ponto. O Linux suporta arquivos regulares, de diretrios, especiais de caracteres e arquivos especiais bloqueados. Arquivos regulares so aqueles que contm informaes de usurios. Arquivos diretrios so usados na manuteno do sistema de arquivos. Arquivos especiais de caracteres so usados para dispositivos de entrada/sada, como terminais, impressoras e rede. Os arquivos especiais bloqueados so usados para modelar dispositivos. Um sistema de arquivos o mtodo e a estrutura de dados que um sistema operacional utiliza para administrar arquivos. O Linux organiza o seu sistema de arquivos em uma arvore hierarquizada, que agrega todas as informaes relativas ao sistema de arquivos e onde cada n da arvore representa um arquivo. Uma das caractersticas mais importantes do Linux o suporte para vrios sistemas de arquivos diferentes, o que lhe d muita facilidade para interagir com outros sistemas operacionais. Dentre estes sistemas destacamos: Minix: o mais antigo e presumivelmente o mais confivel, porm limitado em caractersticas e restrito em capacidade de armazenamento. Ext2: O mais poderoso e popular sistema de arquivos do Linux. Desenhado para ser compatvel com os avanos das novas verses sem a necessidade de recriar os sistemas de arquivos existentes. Ext: Verso mais antiga do ext2 que no mais compatvel com as verses atuais. Nfs: Sistema de arquivos em redes que permite o compartilhamento e o acesso aos arquivos entre diversos computadores em rede. Reisefs: Criado nos laboratrios da Suse em conjunto com outras empresas para oferecer um sistema de arquivos seguro e confivel.

A estrutura de diretrios
O Linux tem uma estrutura de diretrios peculiar, objeto de uma srie de padronizaes e similar que se encontra em verses comerciais do Unix. A figura abaixo apresenta uma estrutura hierrquica tpica.

bin/

dev/

etc/

home/

tmp/

usr/

Nvel mais alto da rvore de diretrios chamado de root (raiz). Contm somente os arquivos fundamentais para funcionamento do sistema iniciar o

/bin

Contm comandos e programas executveis que so utilizados durante a inicializao do sistema e que podem ser utilizados pelos usurios. 2

/sbin

Similar ao /bin, porm os comandos no so destinados aos usurios comuns.

/etc /root /lib

Contm arquivos de configurao especficos da maquina. Diretrio pessoal do superusurio (root) Bibliotecas compartilhadas necessrias aos programas e aos mdulos do kernel.

/dev

Abriga os arquivos que virtualizam todos os dispositivos de entrada/sada.

/tmp /boot

Arquivos temporrios. Arquivos necessrios ao processo de boot do kernel inclusive o prprio kernel e eventualmente uma imagem de disco virtual contendo drivers para os primeiros estgios da inicializao.

/mnt

Ponto para montagens temporrias. Quando voc faz acesso a um CD, disquete ou mesmo um disco compartilhado via rede, ele se torna integrante do diretrio /mnt (ou /media). Seu disquete pode ser visualizado em /mnt/floppy; o CD em /mnt/cdrom.

/home /usr

Diretrio que contm os diretrios dos usurios. Este diretrio normalmente grande uma vez que a maioria dos programas do sistema so a instalados. Programas locais so instalados em /usr/local, o que torna a atualizao do sistema possvel sem que seja necessrio instalar todos os programas novamente.

/var

Contm logs, filas de impresso e de e-mail e outros arquivos alterados dinamicamente pelo sistema.

Restries e permisses de acesso


O sistema de permisso de acesso protege o sistema de arquivos do acesso indevido de pessoas ou programas no autorizados. Existem trs classes distintas de usurios: Usurio dono do arquivo (u) O grupo dono do arquivo (g) Todos os outros usurios (o) Leitura (r, de read) Escrita (w, de write) Execuo (x, de eXecute) 3

Os privilgios (ou permisses de acesso) dividem-se em trs categorias:

A cada arquivo e diretrio associado um conjunto de permisses. Geralmente as permisses so descritas em uma seqncia de 10 caracteres, sendo que o primeiro indica o tipo de arquivo (d para diretrio, l link, c ou b dispositivo, demais arquivos) e os demais formam 3 grupos de 3 caracteres indicando os privilgios de cada classe de usurios. V-se por exemplo que a seqncia rwxr-xr-x indica que o usurio proprietrio do arquivo comum (denotado por - na primeira posio) tem direitos de leitura, escrita e execuo, o grupo proprietrio tem direitos de leitura e execuo e os demais usurios tem tambm direitos de leitura e execuo. As permisses de acesso podem ser alteradas pelo comando chmod.

Comandos bsicos
alias cat Permite criar nomes simblicos para comandos Sintaxe: alias nome comando Usado para concatenar arquivos. Tambm pode ser usado para exibir o contedo de arquivos de uma s vez. Sintaxe: cat arq1 arq2 ... arqn : exibe os arquivos arq1 arq2 ... arqn cat arq1 arq2 > arq3 : concatena os arquivos arq1 e arq2 e coloca o resultado em arq3 cd Muda o diretrio atual Sintaxe: cd diretrio onde diretrio o nome do diretrio para o qual se deseja mudar. O smbolo . refere-se ao diretrio atual e .. refere-se ao diretrio pai (diretrio imediatamente acima na rvore) chgrp Modifica o grupo a que pertence um arquivo ou diretrio Sintaxe: chgrp [-f] [-h] [-R] gid nome_do_arquivo gid pode ser um nmero decimal especificando o group id ou um nome de grupo encontrado no arquivo /etc/group. Voc deve ser o proprietrio do arquivo ou o superusurio para utilizar este comando. Opes sada: -f : No informa erros -h : Se o arquivo for um link simblico, esta opo modifica o grupo do link. Sem esta opo o grupo do arquivo referenciado pelo link simblico modificado. -R: Opo recursiva. chgrp percorre o diretrio e os subdiretrios, modificando o gid medida que prossegue. chmod Modifica as permisses de um arquivo ou diretrio. Voc deve ser o proprietrio do arquivo ou diretrio ou ser o superusurio para modificar as suas permisses. Sintaxe: chmod permisses nome_do_arquivo onde permisses podem ser modificadas da seguinte forma: (1) Utilize u para usurio, g para grupo, o para outros e a para todos os anteriores (2) Utilize + para adicionar permisses, para remov-las. (3) Indique as permisses envolvidas com (r, read; w, write; x, execute) Exemplo: Para dar permisso de leitura ao proprietrio do arquivo ABC e remover a permisso de escrita do grupo para este mesmo arquivo escreveremos: 4

chmod u+r g-w ABC chown Modifica o proprietrio de um arquivo ou diretrio. Voc deve ser o proprietrio do arquivo ou o superusurio. Sintaxe: chown [-fhR] proprietrio nome-do-arquivo proprietrio um nmero decimal especificando o userid do usurio ou um login name encontrado no arquivo /etc/passwd Opes sada: -f : No informa erros -h : Se o arquivo for um link simblico, esta opo modifica o grupo do link. Sem esta opo o grupo do arquivo referenciado pelo link simblico modificado. -R :Opo recursiva. chown percorre o diretrio e os subdiretrios, modificando o gid medida que prossegue. cp Copia arquivos para um outro arquivo ou diretrio Sintaxe: cp [-fipr] origem... destino origem... so os arquivos fontes que sero copiados para destino. O arquivo fonte e destino no podem ter o mesmo nome. Se o arquivo destino no existe cp criar um arquivo com o nome especificado. Se destino j existe e no for um diretrio, cp escrever por cima do contedo j existente. Opes -f : Superpe o arquivo destino se existente. -i : Pergunta se deve ser sobrescrito o arquivo destino se existir. -p : Preserva o proprietrio original, grupo, permisses, tempo da ultima modificao e o tempo do ltimo acesso. Separa os arquivos sempre que encontrar uma combinao entre seus argumentos e o contedo do arquivo. Sintaxe: csplit [-f] prefixo arquivo string -f prefixo : Prefixo dos arquivos de sada. O sufixo varia de 00 a 99. Exemplo: O arquivo livro contm: Introduo, Capitulo 1, Capitulo 2, Resumo csplit f capit livro /Capitulo / /Capitulo / capit02 (contendo Capitulo 2 e Resumo) cut Imprime, na sada padro, partes selecionadas de linhas em arquivos. Sintaxe: cut [-cdfs] arquivo -cx-y : define caractere inicial (x) e caractere final (y) -dChar : define delimitador (Char) -fx,y : define campo inicial (x) e campo final (y) -s : suprime linhas que no contm delimitador. Deve ser usado com a opo d date du Exibe a data configurada no sistema. Exibe o espao ocupado por um diretrio e todos os seus subdiretrios, em unidades de 512 bytes. Sintaxe: du [-aks] [arquivo...] -a : Exibe a contagem para todos os arquivos encontrados. 5 retornar: capit00 (contendo Introduo), capit01 (contendo Capitulo 1)

csplit

-k : Usa a unidade de 1024 bytes em vez do padro 512 bytes. -s : Exibe apenas o espao usado para arq e no para seus subdiretrios. echo Escreve argumentos na sada padro (stdout) Sintaxe: echo [-n] string -n : No adiciona uma nova linha aps escrever o string. file ftp grep Exibe o tipo de um arquivo. Sintaxe: file arquivo Inicia o cliente ftp. Transferncia de arquivos. Sintaxe: ftp endereo_remoto Exibe todas as linhas dos arquivos especificados que contm um certo padro. Sintaxe: grep [-i] [padro] arquivo... padro uma expresso regular e arquivo... so os arquivos nos quais a busca ser feita. -i : Ignora a distino entre letras maisculas e minsculas. head Exibe as primeira 10 linhas em um arquivo. Sintaxe: head [-cn] [arquivo...] -c m: seleciona as m primeiras colunas em arquivo -n : seleciona as n primeiras linhas em arquivo Se arquivo no for especificado head ler a entrada padro. join Junta dois arquivos combinado linha a linha. Os arquivos devem estar ordenados. Sintaxe: join [-at] arq1 arq2 -a num_arq : Produz uma linha na sada para cada linha do arquivo especificado por num_arq, onde num_arq 1 ou 2 correspondendo a arq1 ou arq2. -tChar : Define o delimitador de campo (Char). ls Exibe informaes sobre arquivos nomeados e diretrios. usado para visualizar o contedo de um diretrio. Sintaxe: ls [-adlR] arquivo... -a : Inclui na listagem os arquivos com o nome iniciando com . -d : Lista nome de diretrios como arquivos no lugar de seus contedos. -l : Escreve o modo do arquivo, o numero de ligaes para o arquivo, o nome do proprietrio, o nome do grupo, o tamanho do arquivo (em bytes), o rotulo de tempo e o nome do arquivo. -R : Lista os diretrios recursivamente. man mkdir Exibe as pginas do manual on-line. Sintaxe: man comando Cria novos diretrios. Sintaxe: mkdir [-mp] diretrio... -m (modo) : Permite ao usurio especificar o modo a ser usado para os novos diretrios. -p primeiro. more Exibe o contedo de arquivos fazendo pausas a cada tela cheia. Sintaxe: more [-c] arquivo... -c : Limpa a tela antes de exibir o contedo do arquivo. mv Move arquivos para um outro arquivo ou diretrio. 6 : Cria o nome do diretrio atravs da criao de todos os diretrios-pais no existentes

Sintaxe: mv [-fi] origem... destino -f : Apaga destinos existentes sem perguntar ao usurio. -i : Pergunta ao usurio antes de sobrescrever o arquivo de destino. passwd ps pwd rm Modificam a senha pessoal. Sintaxe: passwd [username] Mostra o estado dos processos que esto rodando. Exibe o seu diretrio atual. Remove arquivos e diretrios. Sintaxe: rm [-fir] arquivo... -f : Remove os arquivos (mesmo com proteo de escrita) sem pedir confirmao do usurio. -i -r ssh sort : Solicita confirmao antes de apagar os arquivos. : Remove um diretrio e todo o seu contedo, incluindo os subdiretrios se existentes.

Inicia o cliente SSH. Permite conectar com computador remoto Sintaxe: ssh [-l nome_de_login] endereo_remoto Ordena e combina mltiplos arquivos. Sintaxe: sort [-bdfmnrut] arquivos -b : Ignora espaos em branco para encontrar a primeira ou ltima coluna do campo. -d : Classifica usando ordem alfabtica. Somente letras dgitos e espaos so considerados na comparao. -f : Altera todas as letras minsculas para maisculas antes da comparao. -m : Junta todos os arquivos de entrada em um s. -n : Ordena ao arquivo em ordem decrescente. -u : Apaga linhas duplicadas. -t : Define delimitador. Exemplos: sort -nru arquivo : ordena arquivo em ordem numrica sort -m arq1 arq2 : junta arq1 e arq2 e ordena decrescente e apaga as linhas duplicadas.

split

Divide um arquivo em partes. Sintaxe: split [-n] arquivo [prefixo] -n : Especifica o nmero de linhas de cada arquivo de sada. O padro 1000 linhas por arquivo. prefixo : Prefixo dos arquivos criados. Os sufixos sero aa, ab, ...

tail

Exibe as 10 linhas finais de um arquivo. Sintaxe: tail [-nf] [arquivo...] -n : seleciona as n ltimas linhas -f : mostra as linhas medida que so adicionadas ao arquivo

top touch

Mostra as tarefas em realizao no Linux Atualiza o ultimo tempo de acesso e/ou modificao de um arquivo. Um arquivo vazio ser criando se o nome especificado ainda no existir. Sintaxe: touch [-acm] [-t time] nome-do-arquivo -a : Altera a data de acesso do arquivo -c : No cria o arquivo -m : Altera a data de modificao do arquivo. -t time: Usa a data especificada (time) como novo valor para o(s) rtulo(s) de tempo alterado. O 7

argumento um numero decimal na forma [[CC]YY]MMDDhhmm[.SS] com significado obvio. wc Conta linhas, palavras e caracteres em arquivos. Sintaxe: wc [-clw] arquivo -c : conta caracteres -l : conta linhas -w : conta palavras

Rudimentos de programao C-Shell


Um Shell interpreta os comandos digitados pelo usurio e os traduz para comandos que o kernel pode entender. O Shell na verdade uma linguagem de programao completa, possuindo variveis, construes condicionais e interativas e ambiente adaptvel ao usurio. Dois dos Shell mais comumente utilizados so o Bourne Shell (bash) criado nos laboratrios da Bell e o C-Shell que foi criado na Universidade da Califrnia. O Shell permite que o usurio realize suas atividades sem afetar qualquer outro processo que no lhe pertence. Quando um usurio conecta-se a um sistema Unix/Linux, o sistema operacional inicia automaticamente um cpia do Shell, sob a qual o usurio poder realizar qualquer funo disponvel. Podemos usar o Shell iterativamente ou atravs de scripts. Sempre que executamos comando estamos usando o Shell iterativamente. Podemos tambm programar um conjunto de comando para serem executados seqencialmente sem a interveno do usurio; neste caso os comandos so editados em um arquivo chamado script e estamos ento fazendo uma programao Shell. Arquivos que iniciam o Shell So arquivos contendo uma lista de comandos do Shell, que so utilizados para personalizar o seu ambiente de trabalho. Eles devem estar localizados no seu diretrio home e para que sejam executados quando se efetua o login. No CShell os principais arquivos so: .login : Executado pelo Shell apenas quando se inicia uma sesso. .cshrc : executado sempre que se inicia uma nova cpia do Shell. Quando se inicia uma sesso .cshrc executado antes de .login. NOTA: Arquivo que iniciam com um ponto (p.ex. .cshrc) so ocultos e no so apresentados quando se executa o comando ls. Para exibir arquivos ocultos digite ls a. Caractersticas do C-Shell Semelhante linguagem C Possui history que armazena comandos medida que so digitados permitindo que sejam reutilizados sem necessitar redigitao. !! !n !ftp re-executa o ltimo comando re-executa o comando n re-executa o ltimo comando iniciado por ftp

!echo:p lista o ltimo comando echo executado Possui aliases, isto permite ao usurio criar nomes simblicos para comandos Permite que se mova as tarefas d primeiro para o segundo plano e vice-versa. Para iniciar um comando em segundo plano coloque o caractere & aps o comando 8

Para listar os comando que esto sendo executados digite jobs Para trazer o comando para o primeiro plano digite fg n, onde n o nmero do processo obtido no comando jobs Sempre que se executa um comando estamos usando o Shell iterativamente sendo que as entradas/sada padro (stdin/stout) e a sada de erro padro (stder) so direcionadas para o terminal. Pode-se tambm alterar as sadas padro utilizando operadores que redirecionam a sada do comando. < arquivo > arquivo >> arquivo & ! | Rene stderr e stdout Escreve sobre arquivos ignorando uma eventual proteo Conecta stdout de um comando a stdin de outro (Conduto). Exemplo: ls la|more (conecta a sada do comando ls a entrada do comando more) Utiliza arquivo no lugar da entrada padro (stdin) Utiliza arquivo no lugar da sada padro (stdout) A sada do comando direcionada cumulativamente para arquivo

O Shell script
Utilize o vi ou outro editor de texto para criar o arquivo com o script. Na primeira linha indique o qual o Shell que ir interpretar o comando. Para utilizar o C-Shell digite #!/bin/csh. Aps a criao do script use o seguinte comando para que o sistema reconhea o seu script como um executvel: chmod u+x nome_do_script. Caracteres especiais e metacaracteres Aspas duplas () string mostra o string e substitui variveis se houver Aspas simples () Crase (`) Barra invertida (\) ; ? * [a-z] Variveis no C-Shell Para processar as informaes necessrio manter certos dados na memria RAM do computador. A memria RAM dividida em pequenas partes e cada parte possui um nmero chamado endereo de memria. A estes endereos de memria podemos atribuir nomes que chamamos de variveis. No Shell Linux existem dois tipos de variveis: Variveis do sistema (globais) criadas e mantidas pelo sistema. Estas variveis so representadas em letras maisculas. Variveis definidas pelo usurio (locais) Criadas e mantidas pelos usurios. Representadas em letras minsculas. Nomes de variveis devem comear com caracteres alfanumricos ou caractere underscore (_) Nomes de variveis no podem conter hfen (-) Os nomes de variveis distinguem letras maisculas e minsculas No use ?,* etc, no nome de variveis No utilize espaos direita ou esquerda do sinal de igual quando na definio de variveis. 9 string mostra o string e no substitui variveis `comando` - o resultado do comando utilizado na sada Transforma caractere especial em caractere normal Separador de comando seqencial Combina com qualquer caractere isolado Combina com qualquer cadeia de caractere Combina com caracteres alfabticos minsculos

Para utilizar o valor de uma varivel devemos utilizar o sinal $ antes de seu nome (exemplo: set v1=casa, echo $v1 escreve na tela o valor da varivel v1, isto casa)

Atribudo valores a variveis: Tipo string: set var=expresso (exemplos: set v=fsica, set ano=2004) Tipo inteiro: @ var=expresso ( Exemplo: @ ano=2004 , @ v1=2, @ v2=3 ) Incrementar e decrementar: @ v1++ (soma 1 varivel $v1) @ v2-- (subtrai 1 da varivel $v2) Alguns comandos para variveis $?varivel Testa a existncia da varivel =1 se a varivel est definida =0 caso contrrio $status Testa se um comando foi executado com sucesso =0 sucesso =1 sem sucesso $#varivel $varivel[n], $varivel[n-m], $varivel[n-] Retorna o nmero de elementos de um vetor (array) Retorna o n-simo elemento de um vetor. Exemplos: set letra=(a b c d e) $letra[1] a $letra[1-3] (a b c) $letra[3-] (c d e) $< Direciona o terminal como entrada padro (stdin). Exemplo: set varivel=$< Passagem de parmetros: $#argv $1, $2, $3,... $0 $* $$

Retorna o nmero de argumentos passados Argumentos posicionais Retorna o nome do programa Retorna todos os argumentos Retorna o nmero do processo do comando atual

Operadores Compara variveis numricas ou strings Compara somente strings Lgicos

== =~

(igual) (igual)

!= !~

(diferente) (diferente)

and, && (e); or, || (ou) 10

>, < (maior, menor) >=, <= (maior ou igual, menor ou igual) Operadores aritmticos Teste para arquivos (V/F) +, -, *, / -e arquivo (V se arquivo existe) -r arquivo (V se arquivo legvel) -w arquivo (V se arquivo pode ser escrito) -x arquivo (V se arquivo executvel) -d dir -z arquivo tamanho zero) Comandos de deciso e seleo if then else - o then deve estar, obrigatoriamente, na if (expresso) then comandos 1 else comandos 2 endif mesma linha do comando if e no pode constar outro comando na linha - na linha do else no pode haver outros comandos Exemplos: if ($a==$b) then echo As variveis so iguais else echo As variveis so diferentes endif switch switch (string) case valor1: comandos 1 breaksw case valor2: comandos 2 breaksw default: comandos 3 breaksw endsw Exemplo: set data=date | cut c9-10 set texto=Relatrio do ms de switch ($data) case 01: echo $texto Janeiro breaksw case 09: echo $texto Setembro breaksw default: echo Relatrio Anual breaksw endsw Comandos de ciclo (loop) foreach foreach var (expresso) comandos (V se dir existir) (V se arquivo existir com

Exemplo: set tabela=(maria joo) foreach pessoa ($tabela[*]) 11

end while while (expresso) comandos end

echo $pessoa end Exemplo: while ($a<=10) echo Valor = $a $a++ end

O bsico do editor vi
O vi (visual editing) o editor de texto bsico do Unix/Linux. Ele fornecido com todas as verses do sistema operacional. O vi possui trs modos de edio: o modo de comandos, o modo de insero e o modo de movimentao do cursor.

Para sair dos modos de insero e de comandos tecle [ESC] uma vez no modo de movimentao do cursor, digite "i" para entrar no modo de insero e ":" para entrar no modo de comandos.

Para iniciar o vi vi arquivo vi +18 arquivo vi +/string arquivo view arquivo Comandos de cursor h j k l w W b B [Return] [Back Space] [Espao] H M L [Ctrl-F] [Ctrl-D] [Ctrl-B] [Ctrl-U]

abre ou cria arquivo abre arquivo na linha 18 abre arquivo na primeira ocorrncia de string abre o arquivo somente para leitura

move esquerda move para baixo move para cima move direita move uma palavra direita move uma palavra direita (alm da pontuao) move uma palavra esquerda move uma palavra esquerda (alm da pontuao) move uma linha abaixo move um caractere esquerda move um caractere direita move para o incio da tela move para o meio da tela move para o fim da tela avana uma tela avana meia tela retorna uma tela retorna meia tela

Insero de texto e linhas 12

a A i I o O

insere texto direita do cursor insere caractere no fim da linha insere texto esquerda do cursor insere texto no inicio da linha insere linha abaixo da linha atual insere linha acima da linha atual

Modificaes de texto cw altera palavra direita do cursor cc C s J xp u U x dw dd D :5,10 d yy ou Y p P dd :1,2 co 3 :4,5 m 10 Busca e substituio set nu set nonu G 21G /string/ ?string? n :g/string1/s//string2/gc [Ctrl-L] :r arquivo :34 r: arquivo altera a linha altera parte da linha direita do cursor substitui o caractere no qual o cursor est posicionado junta a linha atual com a linha abaixo troca o caractere em que o cursor est com o caractere direita desfaz o comando anterior desfaz todas as alteraes na linha apaga caractere apaga palavra direita do cursor apaga a linha apaga parte da linha direita do cursor apaga da linha 5 at a linha 10 marca linha a ser copiada copia a linha marcada abaixo da linha atual copia a linha marcada acima da linha atual apaga a linha copia as linhas 1-2 e coloca-as depois da linha 3 move as linhas 4-5 e coloca-as depois da linha 10

mostra as linhas numeradas inibe a numerao das linhas vai para a ltima linha do arquivo vai para a linha 21 procura string procura string no texto acima procura a prxima ocorrncia de string procura por string1 e substitui por string2 consultando antes limpa a tela insere o contedo de arquivo depois do cursor insere o contedo de arquivo aps a linha 34

13

Salvando e saindo do vi :w salva as alteraes no buffer :w arquivo :wq ou :zz :q! grava o contedo do buffer em arquivo salva as alteraes e sai do vi sai do vi sem salvar as alteraes

Endereos interessantes na Internet


www.ufba.br www.fis.ufba.br www.fapesb.ba.gov.br www.cnpq.br www.mec.gov.br www.sbfisica.org.br Maquinas de Busca: www.cade.com.br www.google.com.br www.scholar.google.com Linux: www.mandrakelinux.com/pt-br www.suse.com www.redhat.com www.conectiva.com.br www.kuruminlinux.com.br www.slackware.com Software: www.driversguide.com www.grisoft.com www.superdownloads.com.br www.macfee.com housecall.trendmicro.com Cientfico: www.scithdaily.com http://www.periodicos.capes.gov.br www.nist.gov cienciahoje.uol.com.br www.scite.pro.br/ Pgina da UFBA Pgina do IFUFBA Fundao de Amparo Pesquisa do Estado da Bahia Conselho Nacional de Desenvolvimento Cientfico e Tecnolgico. Ministrio da Educao Sociedade Brasileira de Fsica

Pgina do Mandrake Pgina do Suse Pgina do Redhat Pgina do Conectiva Frum Kurumin Pgina do Slackware Drivers diversos AVG antivrus Possui diversos programas que podem ser descarregados Mcafee antivrus Antivrus com varredura on-line Apresenta link de noticias cientificas selecionadas Portal de peridicos da CAPES National Institute of Standards and Technology Revista de cincias on-line Banco de recursos didticos de cincias

Bibliografia
[1] Augusto C. Campos, Introduo ao Linux, www.br-linux.org [2] Rodrigo O.R. Antunes, Instituto de Informtica Departamento de Cincias da Computao PUC-MG, www.i2.com.br/~rora/aulas/topicos/arquivos. [3] Adriano Silveira da Silva, Ivan Leitzke Pagel, Sistemas de arquivos no Linux, Escola de Informtica- Universidade Catlica de Pelotas. [4] Cristiana Munhoz Eugnio, Lillian Palermo, UNIX Avanado Programao C-Shell, UNICAMP, SP-Br. [5] Aurlio Marinho Jargas, Canivete suo do programador Shell, http://aurelio.net/shell/canivete.html

14

Você também pode gostar