Linux - comando essenciais João Medeiros (joao.fatern@gmail.com) 1 / 22
http://wiki.ubuntu-br.org/comandosbasicos http://www.uniriotec.br/ morganna/guia/introd guia.html Um guia de referência rápida em uma folha apenas http://files.fosswire.com/2007/08/fwunixref.pdf 2 / 22
Sistema de Sistema de Sistema de 3 / 22
Sistema de Estrutura Sistema de Sistema de Sistema de Baseado em estrutura de diretórios em árvore Diretório raiz representado pela / Não existe dependência entre a estrutura lógica dos diretórios e o local onde os estão fisicamente Modelo permite a integração de diferentes sistemas de, locais ou remotos, em uma mesma estrutura hierárquica lógica NFS (Network File System) - viabiliza a integração de sistemas de via rede Varia conforme a implementação do Unix 4 / 22
Sistema de Arquivos Sistema de Sistema de Sistema de Ordinários Arquivos binários ou texto ASCII Diretórios Arquivos cujos dados são tabelas de mapeamento dos nomes de e sub-diretórios Especiais Arquivos especiais de caracter - Representam dispositivos de fluxo de caracter 5 / 22
Sistema de Principais diretórios Sistema de Sistema de Sistema de /dev - Diretório de dispositivos /bin - Comandos do usuário /etc - Arquivos de configurações /home - Localização dos diretórios de trabalho dos usuários /tmp - Utilizado para guardar temporários, normalmente aberto para escrita a todos usuários /var/log - Diversos de logs do sistema 6 / 22
Copiando - cp Edição de - VI - tar, gzip 7 / 22
Copiando - cp Edição de - VI - tar, gzip Para uma lista mais completa acesse http://focalinux.cipsga.org.br/guia/iniciante/index.htm Lista conteúdo de um diretório Opções -l: lista os e atributos -a: lista ocultos -d: lista atributos do diretório -t: ordena pela data de alteração do arquivo -r: inverte a ordem da ordenação Exemplos ls -l ls -la ls -ltr (para quando existem muitos em um diretório e estamos interessados nos alterados recentemente) 8 / 22
cat Exibe o conteúdo dos especificados Exemplos: cat /etc/hosts cat /etc/passwd Copiando - cp more Edição de - VI - tar, gzip Mesmo que o cat com paginação Exemplos cat /etc/hosts cat /etc/passwd 9 / 22
head Copiando - cp Edição de - VI - tar, gzip tail Exibe o início de um arquivo Exemplos: head /etc/passwd head -5 /etc/passwd Exibe o final de um arquivo Exemplos: tail /etc/passwd tail -5 /etc/passwd 10 / 22
Copiando - cp Copiando - cp Copia e diretórios Exemplos cp arquivo.conf arquivo.conf.orig cp /etc/hosts. cp -r /var/home/ /backup Edição de - VI - tar, gzip 11 / 22
Copiando - cp Edição de - VI - tar, gzip Movendo mv origem destino Removendo rm nomearquivo opcoes: -r : remove conteúdo de forma recursiva -i : solicita confirmação antes de remover o arquivo Criando diretórios - mkdir Removendo diretórios vazios - rmdir Mudando de diretório - cd Espaço ocupado pelos especificados Tamanho do diretório corrente totalizado du -sh. Tamanho do diretório corrente estratificado du -sh * 12 / 22
Copiando - cp Edição de - VI - tar, gzip Cada arquivo apresenta três categorias de proteção owner group others Cada categoria possui três níveis de acesso, que podem ser combinadas r (read) w (write) x (execute) A interpretação varia se o arquivo é ordinário ou diretório Arquivo ordinário r - permite ler e copiar w - permite alterar e eliminar x - permite executar Arquivo diretório r - permite ler (listar o diretório) w - permite criar, renomear e eliminar do diretório x - permite acessar os abaixo do diretório drwxr-xr-x 2 joao joao 4096 2008-08-05 01:23 imagens 13 / 22
Copiando - cp Altera permissões de acesso Opções: -R - forma recursiva Exemplos chmod 700 teste.txt chmod uog+x arquivo chmod o-r arquivo Edição de - VI - tar, gzip 14 / 22
Edição de - VI Copiando - cp Editor de texto Três modos:, edição e linha Edição de - VI - tar, gzip 15 / 22
Utilize para movimentar-se no texto, apagar linhas, pesquisar, etc. Copiando - cp Edição de - VI - tar, gzip Movimentação setas, k-cima, j-baixo, l-direita, h-esquerda CTRL-f Próxima tela CTRL-b Tela anterior 0 Início da linha $ Final da linha Pesquisando / palavra a ser pesquisada n próxima ocorrência Removendo linhas dd Remove linha atual ndd Remove n linhas a partir da linha atual u desfaz a última alteração 16 / 22
Copiando - cp Para entrar no modo de edição pressione: i - insere a partir da posição atual a - insere a partir da próxima posição A - insere a partir do final da linha Para sair do modo de edição e retornar ao modo de, pressione ESC Durante a edição as teclas de movimento não funcionam no vi, utilize o vim se preferir Edição de - VI - tar, gzip 17 / 22
Para entrar no modo de linha, pressione : (dois pontos) Copiando - cp Edição de - VI - tar, gzip w - salva o arquivo q - sai do vi q!- sai sem salvar alterações wq - salva e sai do vi wq! - força a gravação em protegidos e sai 1,20 s/texto1/texto2/cg - substitue da linha 1 até a 20 todas as ocorrências de texto1 por texto2 solicitando confirmação %s/texto1/texto2/cg - substitue em todo o arquivo as ocorrências de texto1 por texto2 solicitando confirmação 18 / 22
- tar, gzip Copiando - cp Edição de - VI - tar, gzip tar - utilitário para arquivamento de gzip - compactador de Podemos usar os dois ao mesmo tempo, ex: compactar o diretório /home/fatern/imagens # cd /home/fatern # tar czf imagens.tgz imagens Para descompactar um arquivo.tgz, utilize a opção tzf para ver o conteúdo # tar tzf imagens.tgz e depois a opção xzf para efetuar a extração # tar xzf imagens.tgz 19 / 22
Exercícios 20 / 22
Exercícios Podemos encadear uma sequência de com o pipe" " O comando grep é utilizado para filtrar conteúdos Exemplos # ls /home grep fatern - lista os que contêm fatern em seu nome # cat /etc/passwd grep fatern - mostra os usuários que contêm fatern na sua descrição arquivo # cat /etc/passwd wc -l - conta as linhas de um 21 / 22