A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução ao Unix LAGEMAR/UFF Dezembro 2001. Conteúdo zIntrodução zArquivos e diretórios zManipulação de arquivos zOperações em arquivos zProteção, atalhos.

Apresentações semelhantes


Apresentação em tema: "Introdução ao Unix LAGEMAR/UFF Dezembro 2001. Conteúdo zIntrodução zArquivos e diretórios zManipulação de arquivos zOperações em arquivos zProteção, atalhos."— Transcrição da apresentação:

1 Introdução ao Unix LAGEMAR/UFF Dezembro 2001

2 Conteúdo zIntrodução zArquivos e diretórios zManipulação de arquivos zOperações em arquivos zProteção, atalhos e localização zPadrões e busca zEdição zPersonalização zProcessos zArmazenamento

3 Bibliografia zSato, H.K. - Comandos básicos para uso do Unix. PPPG/UFBa, 1993 zFiamingo, F.G. - Introduction to Unix. OSU, 1996 zJones, D. - Course CQU, 2000 zGreenfield, L. - Linux Users Guide. LDP, 1996 zSiever, E. - Linux - o guia essencial. Campus, 2000 zWelsh, M. - Dominando o Linux. Ciência Moderna, 1997 zCornes, P. - Linux A-Z. Prentice-Hall, 1997

4 Aula 0 - Introdução zConceitos de sistemas operacionais zCaracterísticas do Unix zLogin e Logout zAjuda online

5 Sistema operacional zGerenciador de recursos yProcessador yMemória yDispositivos xEntrada e saída xArmazenagem xComunicações zMáquina estendida CPU Rede E/SMEM Disco

6 Hardware Sistema Operacional Programas Estrutura de um Sistema

7 Conceitos básicos zProcesso yprograma em execução zArquivo yinformações logicamente relacionadas zProcessos e arquivos são organizados em árvores

8 Estrutura do Unix zNúcleo yinterage com o hardware zChamadas do sistema yacesso aos serviços do núcleo zInterpretador de comandos yinterface para as chamadas do sistema zComandos yprogramas utilitários do sistema

9 Hardware Sistema Operacional Programas Estrutura de um Sistema

10 Hardware Shell Utilitários System calls Kernel Bibliotecas Aplicativos Estrutura do Unix

11 Características do Unix zMultiusuário/Multitarefa zVariedade de ferramentas zFlexibilidade/Concisão zTudo é um arquivo zArquivos tem um lugar zProcessos tem vida

12 Componentes zCompiladores zBibliotecas zRede TCP/IP zX-Windows

13 Sabores de Unix zSunOS/SolarisSun Microsystems zDigital Unix (Tru64)Digital/Compaq zAIXIBM zHP-UX Hewlett Packard zIrix SGI zUNICOS Cray zNetBSD, FreeBSD UC Berkeley / the Net zLinux Linus Torvalds / the Net

14 Histórico do Unix z Criado por Ken Thompson e Dennis Ritchie dos Lab. Bell (PDP-7) z Transportado para um PDP-11 (memória 16 KB, disco 512 KB) z Rescrito na linguagem C de Dennis Ritchie z Distribuído pela AT&T para as universidades z Versões para outras máquinas. 500 sistemas em uso z BSD 4.1 de Berkeley z Autorizada a comercialização do Unix sistemas em uso z System V R4 (AT&T e Sun) z Linus Torvalds anuncia Linux 0.01 para 386 na Internet z Linux licenciado sob GPL z USL comprado pela Novell z Versão 2.0 do Linux

15 Acesso ao sistema zTerminais yvt100, telnet, xterm zLogin yNome do usuário ySenha zLogout yexit y^D

16 Senhas zNunca use: yqualquer palavra de qualquer dicionário yum nome, apelido, marca, título, slogan... yinformações que você carrega na carteira ynúmeros ou informações associados a você yexemplos publicados de senhas zNunca escreva ou dê sua senha para ninguém

17 Senhas zUse: ymínimo de 6 caracteres ymisturas de letras, números e símbolos ymistura de maiúsculas e minúsculas ymistura de palavras yerros de grafia ysenhas que você se lembre zTroque sua senha com freqüência

18 Troca de senha zComando passwd zComando yppasswd (nis) zComando nispasswd (nis+)

19 Ajuda online zComando man zComando info zManuais online (html, pdf) zLinux Documentation Project yhttp://www.linuxdoc.org

20 Aula 1 - Arquivos e diretórios zEstrutura de diretórios zNomes e tipos de arquivos zCaminhos zComandos pwd, cd, ls, mkdir, rmdir

21 Estrutura de Diretórios zArquivos são organizados em diretórios zDiretórios são arquivos com informações sobre outros arquivos zDiretórios são organizados em árvores

22 Nomes e tipos de arquivos zO nome de um arquivo pode conter até 255 caracteres zSão permitidos caracteres alfanuméricos e alguns símbolos:. _ # % = zNão devem ser usados os caracteres especiais definidos pelo interpretador de comandos

23 Caracteres especiais z; separador de comandos z+ execução em background z( ) agrupamento de comandos z| concatenador de comandos z> < símbolos de redirecionamento z \ enfatiza os outros caracteres z` substituição de comandos zseparadores de palavras: novalinha espaço tab z metacaracteres de caminhos: * ? [ ] ~ + !

24 Caminhos zAbsolutos - referem-se à raiz dos diretórios: /home/paulo/teste.f /etc/passwd /var/spool/mail zRelativos - referem-se ao diretório corrente: dados/abc.xyz

25 Comandos zpwd mostra o diretório corrente zcd muda o diretório corrente zls lista um diretório (opções l, a, r) zmkdir cria um diretório zrmdir remove um diretório

26 Arquivos ocultos zArquivos que começam por um ponto só são mostrados pelo comando ls -a z. representa o diretório corrente z.. representa o diretório acima

27 Aula 2 - Manipulação de arquivos zExpansão de caminhos zComandos cp, mv, rm, touch zVisualização: cat, more, less, tail, head

28 Expansão de caminhos zO Unix utiliza metacaracteres para abreviar os caminhos y* qualquer número de caracteres y? um caracter y[abc...] um dos caracteres na lista y[a-z] um dos caracteres na faixa y[^abc...] qualquer caracteres fora da lista (ou faixa) zOs metacaracteres são traduzidos direta- mente pelo interpretador de comandos

29 Exemplos de expansão z$ ls temp/* motd passwd z$ ls /dev/tty? /dev/tty0 /dev/tty2 /dev/tty4 /dev/tty6 /dev/tty8 /dev/ttyl /dev/tty3 /dev/tty5 /dev/tty7 /dev/tty9 z$ ls /dev/tty?[23456] /dev/ttyS2 /dev/ttyp2 /dev/ttyq2 /dev/ttyr2 /dev/ttys2 /dev/ttyS3 /dev/ttyp3 /dev/ttyq3 /dev/ttyr3 /dev/ttys3 /dev/ttyS4 /dev/ttyp4 /dev/ttyq4 /dev/ttyr4 /dev/ttys4 /dev/ttyS5 /dev/ttyp5 /dev/ttyq5 /dev/ttyr5 /dev/ttys5 /dev/ttyS6 /dev/ttyp6 /dev/ttyq6 /dev/ttyr6 /dev/ttys6

30 Ênfase zPara inibir a tradução dos caracteres especiais: y\ (contrabarra): protege o caracter especial seguinte y (aspa): protege todos os caracteres especiais até a próxima aspa y (aspa dupla) protege todos os caracteres especiais até a próxima aspa dupla, exceto $ e ` (crase)

31 Exemplos de ênfase y$ echo 'Aspas simples "protegem" aspas duplas Aspas simples "protegem" aspas duplas y$ echo "Isto nao e' \"especial\"?" Isto nao e' "especial"?

32 Copiando arquivos - cp zcp copia arquivos ou diretórios zFormato: cp origem destino zSe o destino for um diretório, copia um ou mais arquivos para o diretório zOpções: y-i pede confirmação y-p preserva a data e hora y-R copia recursivamente

33 Copiando arquivos - exemplos zcp file1.f file2.f *.c /home/joao/geral zcp../fonte. zcp fonte.. zcp fonte./abc zcp fonte /home/maria zcp /home/joao/abc/* /home/maria/xyz zcp -R /home/joao/abc/* /home/maria/xyz

34 Movendo arquivos - mv zmv move ou renomeia arquivos ou diretórios zFormato: mv origens destino zSe o destino for um diretório, copia para o diretório zOpções: y-i pede confirmação y-f força a movimentação, mesmo que o arquivo exista

35 Movendo arquivos - exemplos zmv abc xyz.a zmv book manual zmv manual/*.

36 Apagando arquivos - rm zrm apaga arquivos zFormato: rm arquivos zOpções: y-i pede confirmação y-f força a remoção y-r remove recursivamente - PERIGO

37 Apagando arquivos - exemplos zrm abc zrm abc def zrm -i *.o zrm -r testes zrm -r *.o espaço em branco fatal

38 Alterando a data - touch ztouch atualiza a data (e hora) de acessso ou modificação de arquivos zFormato: touch arquivos zOpções y-a altera apenas a data de acesso y-m altera apenas a data de modificação ydata altera para data especificada zSe o arquivo não existir, é criado com tamanho 0 bytes

39 Visualização: cat zcat mostra o conteúdo de arquivos zFormato: cat arquivos zPode ser usado para concatenar arquivos, como veremos adiante

40 Visualização: more e less zmore mostra, por partes, o conteúdo de arquivos zFormato: more arquivos zComandos: yreturn para avançar uma linha yespaço para avançar uma página yb para voltar uma página yh para ajuda de outros comandos zVersão moderna: less

41 Visualização: tail e head zhead mostra as 10 primeira linhas de um arquivo ztail mostra as 10 últimas linhas de um arquivo zOpção y-n mostra n linhas ztail -r mostra de trás para a frente ztail -f mostra continuamente

42 Resumo da visualização headtail cat more

43 Aula 3 - Proteção e atalhos zAtributos de arquivos zComandos chmod, umask, chown e chgrp zLinks zComando ln

44 Proteção no Unix zBaseado no UID e GID zRelações yusuário (u) ygrupo (g) youtros (o) zAcessos yleitura (r) ygravação (w) yexecução (x)

45 Atributos de arquivos z$ ls -l drwxr-x--- 2 sato staff 512 Aug 16 14:17 biblio -rw-r--r-- 1 sato staff 13 Aug 27 15:50 carta -rwxr-xr-x 1 sato staff 3339 Sep 03 13:35 prog1 outros grupo usuário tipo UIDGIDtam.datanomen

46 Alterando a proteção - chmod zchmod altera a proteção dos arquivos zFormato: chmod proteção arquivos zOpção y-R recursivo zModos ymneumônico ynumérico

47 chmod - funcionamento zModo mneumônico QuemOperaçãoAcesso u usuário+ acrescentar leitura g grupo- retiraw gravação o outros= atribuix execução a todos (all) zModo numérico r = 4 w = 2 x = 1

48 chmod - exemplos zchmod +x abc zchmod uo-w abc zchmod a=rx abc zchmod 640 abc zchmod 5 abc zchmod -R a+r.

49 Acesso a arquivos e diretórios BitArquivosDiretórios rlerlistar wescreveralterar xexecutaracessar

50 Definindo a proteção - umask zumask define a proteção no momento da criação do arquivo ou diretório zFormato: umask nnn onde n é o complemento da proteção zArquivos nunca são criados com o bit de execução

51 Definindo a proteção - exemplos zumask 002 cria arquivos com 664 e diretórios com 775 zumask 077 cria arquivos com 600 e diretórios com 700

52 Aula 4 - Operações em arquivos zLocalizando arquivos - find zRedirecionamento de entrada e saída zComandos wc, sort, cut, cmp e diff

53 Localizando arquivos - find zfind procura arquivos em uma árvore zFormato: find origem opções zOpções y-name procura por nome (padrão) y-print mostra o resultado (padrão) y-type procura por tipo de arquivo y-size procura por tamanho zExistem muito mais opções (use o man)

54 find - exemplos z$ find. -print./backup./backup/motd.bak./backup/passwd.bak./text./text/motd./text/passwd z$ find./backup./backup/motd.bak./backup/passwd.bak./text./text/motd./text/passwd

55 find - exemplos z$ find. -name "*.bak" -print./backup/motd.bak./backup/passwd.bak z$ find. -name "*.bak" -exec rm -i {} \; rm: remove./backup/passwd.bak (yes/no)? y rm: remove./backup/motd.bak (yes/no)? y

56 Redirecionamento de E/S zFuncionamento padrão dos comandos: Comando Saída padrão Saída de erros Entrada padrão 01 2

57 Redirecionamento de E/S zFormas de redirecionamento: Desc. Nome Abrev. Padrão Redir 0 Entrada padrão stdin Teclado < 1 Saída padrão stdout Vídeo > 2 Saída de erros stderr Vídeo 2> yO símbolo >> indica uma anexação yO símbolo << indica um delimitador yO símbolo < pode ser omitido na maioria dos comandos

58 Redirecionamento - exemplos z$ ls -l /usr/local/bin > lista z$ ls -l /etc >> lista z$ mail alfredo < arquivo z$ mail alfredo << fim z$ ls /bin | mail alfredo z$ ls -l /var/spool 2> acesso_negado z$ ls -l /var/spool 2> acesso_negado 1>&2

59 Redirecionamento - exemplos z$ find / -name passwd -print find: /var/spool/cron: Permission denied find: /var/spool/atjobs: Permission denied find: /var/spool/atspool: Permission denied find: /var/spool/cron: Permission denied /usr/bin/passwd find: /root: Permission denied /etc/passwd z$ find / -name passwd -print 2> /dev/null /usr/bin/passwd /etc/passwd

60 zÉ comum um programa utilizar como entrada o resultado de outro: Encadeamento de comandos > Comando Saída padrão Entrada padrão Comando Arquivo temporário <

61 zA saída de um comando pode ser enviada diretamente para a entrada de outro: zO símbolo | representa a canalização (ou pipe) zOs comandos do Unix funcionam como filtros Encadeamento de comandos | Comando Saída padrão Entrada padrão Comando

62 Encadeamento - exemplos $ ls /bin | more z$ find. -name "*.bak" -print | xargs rm rm: remove./backup/passwd.bak (yes/no)? y rm: remove./backup/motd.bak (yes/no)? y

63 Contando arquivos - wc zwc quantifica o conteúdo de um arquivo zFormato: wc opções arquivos zOpções y-lconta linhas y-wconta palavras y-cconta caracteres (bytes)

64 Contando arquivos - exemplos z$ wc < /etc/passwd z$ wc /etc/passwd z$ ls /bin | wc -l 82

65 Ordenação - sort zsort ordena o conteúdo de um arquivo zFormato: sort opções arquivos zPode ser combinado com uniq para eliminar linhas repetidas zOpções: y-nordem numérica y-rordem reversa y-tseparador de campos (padrão: tab) y+nsalta n campos

66 Ordenação - exemplos z$ wc -l * | sort -r z$ sort lista | uniq -c z$ sort +2 -n -t: /etc/passwd z$ sort -k3 -n -t: /etc/passwd GNU sort

67 Seleção - cut zcut seleciona as colunas de um arquivo zFormato: cut opções arquivos zDois ou mais arquivos podem ser unidos em colunas pelos comandos paste e join zOpções y-ddelimitador (padrão: tab) y-flista de campos selecionados y-clista de colunas (bytes)

68 Seleção - exemplos z$ cut -d: -f1,5 /etc/passwd z$ cut -d: -f3-5 /etc/passwd z$ cut -c4 arquivo | paste - arquivo

69 Comparação - cmp, diff zcmp compara o conteúdo de dois arquivos zFormato: cmp arq1 arq2 zUse diff para obter a lista de diferenças zOpções y-llista os bytes diferentes y-ssó retorna o código de terminação

70 Aula 5 - Padrões e busca zReconhecimento de padrões zMetacaracteres zComando grep

71 Reconhecimento de padrões zExpressões regulares (regexp) permitem reconhecer padrões de texto zAs regexp são formadas por caracteres e metacaracteres interpretados pelos programas aplicativos zDevem ser colocadas entre aspas para evitar a expansão pelo interpretador de comandos

72 Metacaracteres Carac.Casa com co caracter c. qualquer caracter *0 ou mais ocorrências da expressão regular anterior ^o início da linha $o fim da linha [abc]lista de caracteres \inibe o sentido do caracter especial seguinte

73 Regexp - exemplos mal a cadeia mal ^mal mal no início da linha mal$ mal no fim da linha ^mal$ uma linha só com mal [Mm]al Mal ou mal m[aeiou]l a segunda letra é uma vogal m[^aeiou]l a segunda letra não é uma vogal m.l a segunda letra é qualquer caracter

74 Regexp - exemplos ^...$ qualquer linha com exatamente 3 caracteres ^\. qualquer linha que comece por um ponto ^[^.] qualquer linha que não comece por um ponto bugs* bug, bugs, bugss, etc... word uma palavra entre aspas *word* uma palavra com ou sem aspas

75 Regexp - exemplos [A-Z][A-Z]* uma ou mais letras maiúsculas [A-Z].* uma letra maiúscula, seguida por zero ou mais caracteres [A-Z]* zero ou mais letras maiúsculas [^0-9A-Za-z] qualquer símbolo (exceto letra ou algarismo

76 Busca de texto - grep zgrep procura uma expressão regular em um ou mais arquivos zFormato: grep [opções] regexp [arquivos] zOpções: y-i não diferencia maiúsculas ou minúsculas y-v mostra as linhas que não contém a expressão y-c mostra o número de linhas encontradas

77 grep - exemplos z$ grep aluno1 /etc/passwd aluno1:*:500:500::/home/aluno1:/bin/bash z$ ls -l |grep Aug -rw-rw-rw- 1 pb staff 4764 Aug aliases.text -rw-rw-rw- 1 pb staff 5347 Aug aniv.htm drwxr-xr-x 2 pb staff 512 Aug 14 15:44 c++ drwxr-xr-x 2 pb staff 512 Aug 22 15:59 linuxbin -rw-rw-rw- 1 pb staff 8021 Aug qaviso.html -rw-r--r-- 1 pb staff 1474 Aug 29 18:56 uso

78 Aula 6 - Edição zComandos tr e sed zEditor vi

79 Tradução de caracteres - tr ztr traduz um conjunto de caracteres em outro zFormato: tr cadeia1 [cadeia2] zOpções: y-c traduz pelos caracteres que não estão na cadeia1 y-d apaga os caracteres definidos na cadeia1 y-s elimina os caracteres múltiplos

80 tr - exemplos z$ tr a z < /etc/passwd z$ tr [A-Z] [a-z] < /etc/passwd z$ tr -d < /etc/passwd

81 Edição de Arquivos - sed zsed edita um ou mais arquivos sem intervenção do usuário zFormato: sed [opções] [arquivos] zOpções: y-e instruções aplica as instruções aos arquivos y-f arquivo aplica as instruções do arquivo y-n suprime a saída normal

82 Instruções sed zAs instruções tem a forma geral [endereço1][,endereço2] comando [argumentos] zEndereços: yna linha n y. a linha corrente y$a última linha do arquivo y, o mesmo que 1,$ y; o mesmo que.,$ y/padrão/qualquer linha com o padrão

83 Comandos sed zdapagar linhas zpimprime linhas zssubstitui um padrão por uma cadeia yn primeiras ocorrências na linha (padrão: n=1) yg todas as ocorrências yp mostra as linhas com substituições yw escreve as linhas com substituições zwescreve as linhas em um arquivo zytraduz caracteres

84 sed - exemplos z1,$s/antes/depois/g z/George/s/W// z4d3 zd z1,10w/tmp/hello

85 Editor vi zDisponível em todos os UNIX zPéssima interface com o usuário zComandos são letras zModos de operação yEdição yInserção yComando

86 Editor vi - Modo de edição zh,j,k,l esquerda, direita, cima, baixo z0. $início e fim da linha zxapaga caracter zr, R substitui caracter ou texto zddapaga linha zyycopia linha zp, Pinsere texto apagado zJjunta duas linhas zZZsalva e sai zum número antes do comando indica repetição

87 Editor vi - Modo de inserção za, A insere depois do cursor, no fim da linha zi, Iinsere antes do cursor, no início da linha zo, Oabre uma linha abaixo, acima do cursor zBSapaga o caracter anterior zESCsai do modo de inserção

88 Editor vi - Modo comando z/ procura um padrão z! executa um comando do UNIX z:comandos de editor (aceita comandos sed) yw grava em um arquivo yqabandona a edição yxo mesmo que wq ou ZZ yrlê de um arquivo ynedita próximo arquivo y! força a execução do comando

89 Aula 7 - Personalização zPerfis zVariáveis de ambiente zAliases zHistórico de comandos Outros editores ( emacs, pico,...)

90 Perfis zArquivos com comandos do UNIX zExecutados logo após o login zConfiguram o ambiente de um usuário zOcultos no diretório de login do usuário zDependem do tipo de login e shell zExemplos:.profile,.login,.bashrc,.xsession

91 Variáveis de ambiente zArmazenam informações sobre: ycaminhos yparâmetros de programas ou do sistema zEscopo: ylocais ao interpretador de comando yglobais para todas as cópias do shell

92 Variáveis de ambiente - exemplos zExemplos de variáveis do sistema: yPATHcaminhos onde buscar os programas yMANPATHcaminhos das páginas de manuais yHOMEdiretório de login yPWDdiretório atual yPS1texto do prompt yTERMtipo do terminal ySHELLinterpretador de comandos zExemplos de variáveis de programas: yGS_LIBbibliotecas do Ghostscript yCWPROOTdiretório raiz do Seismic Unix

93 Variáveis de ambiente - uso zUso: yReferência: adicionar $ ao início do nome yInicialização: arquivos de perfil do usuário ou do sistema zComandos: yecho $var mostra o valor de var yset exibe todas as variáveis ativas

94 Variáveis de ambiente - atribuição zBourne shell e assemelhados: yMANPATH=/usr/man:/usr/local/man yPATH=$PATH:/usr/local/bin yexport PATH zC shell yset manpath=/usr/man:/usr/local/man ysetenv path=($path /usr/local/bin)

95 Aliases zAliases são sinônimos para comandos zFormato: alias nome=comando zOutros comandos: yaliasmostra todos os sinônimos yunaliaselimina um sinônimo

96 Aliases - configuração zArquivos de configuração: y.cshrcC shell y.kshrcKorn shell y.bashrcBourne Again shell zExecutados a cada nova shell zDevem ser definidos na variável ENV nos casos ksh e bash

97 Histórico de comandos zOs comandos utilizados são guardados em um arquivo histórico zUtilizaçao do arquivo: yCshcomandos ! e fc yKshcomandos do vi ou emacs yBashsetas do teclado zO tamanho do histórico é determinado pelo usuário

98 O comando fc zFormato: fc [opção] [comando] zO comando é um nome ou número zOpções: y-eedita o comando (padrão: anterior) y-llista os comandos anteriores zAlias r yreexecuta um comando yequivale a fc -e -

99 O editor emacs zPoderoso (= complicado) zDomínio público zDisponível em muitos ambientes zMulti-janela zMulti-função (mail, desenvolvimento) zComandos são letras precedidas de Ctrl (C) ou Esc (M) zUsado pela shell Korn

100 emacs - comandos essenciais zC-hajuda online (inclui tutorial) zC-x C-ssalva arquivo zC-x C-csai do editor zC-x C-udesfaz a última edição zC-x iinclui arquivo zC-gaborta a operação corrente zC-slocaliza caracteres zC-delimina caracter sob o cursor

101 Aula 8 - Processos zComando ps e top zSubprocessos zComandos crtl-Z, &, jobs, fg, bg, kill e at

102 Aula 9 - Armazenamento zComandos mount e umount zUso do espaço em disco: df e du zComandos tar, compress e zip zDiscos removíveis e fitas zComandos dd e cpio


Carregar ppt "Introdução ao Unix LAGEMAR/UFF Dezembro 2001. Conteúdo zIntrodução zArquivos e diretórios zManipulação de arquivos zOperações em arquivos zProteção, atalhos."

Apresentações semelhantes


Anúncios Google