LPI-Aula3

download LPI-Aula3

of 49

Transcript of LPI-Aula3

  • 8/15/2019 LPI-Aula3

    1/49

    Formação de Administradores

    de Redes LinuxLPI – level 1

    Aula 3SENAC TI

    Fernando Costa

  • 8/15/2019 LPI-Aula3

    2/49

    Agenda• Manipulação de arquivos

    • Comandos: cat, cut,expand,fmt, head, join, nl,

    od, paste, pr, split, tac,tail, tr, wc e xargs

    • Organização de diretórios

  • 8/15/2019 LPI-Aula3

    3/49

    Manipulação de arquivos• ls (List - Listar): esse comando, semelhante ao DIR do DOS,

    serve para listar o conteúdo de um determinado diretório,

    apresentando arquivos e diretórios presentes no localespecificado.

    • mkdir (Make Directory - Criar Diretório): o comando mkdir

    é usado para criar diretórios (ele é identico ao MD do DOS).• cd (Change Directory – Mudar de Diretório): esse

    comando tem a mesma função (e o mesmo nome) que tinhano DOS: permitir que o usuário “entre” em outro diretório.

    • pwd: esse comando informa ao usuário em que diretório eleestá

  • 8/15/2019 LPI-Aula3

    4/49

  • 8/15/2019 LPI-Aula3

    5/49

    Praticando LSVá para o seu diretório HOME

    • Listar todos os arquivos de um diretório$ ls –a

    • Lista Longa dos arquivos de um diretório

    $ ls –l• Listar ordenado por tempo

    $ ls –t

    Outras opções: man ls ou ls --help

  • 8/15/2019 LPI-Aula3

    6/49

    Praticando MKDIR e RMDIR• Crie um diretório chamado Aula31Ago

    $ mkdir Aula31Ago

    • Mova o diretório Aula31Ago para Aula3?$ mv Aula31Ago Aula3

    • Remova um diretório chamado Aula31Ago$ rmdir Aula31Ago

    Outras opções:man mkdir ou mkdir –help

    man mv ou mv –helpman rmdir ou rmdir --help

  • 8/15/2019 LPI-Aula3

    7/49

    Praticando CD, TREE e MV• Limpe a tela

    $ clear• Qual é a árvore de diretórios do diretório

    corrente?$ tree -d

    Outras opções:

    man tree ou tree –helpman mv ou mv --help

  • 8/15/2019 LPI-Aula3

    8/49

    Praticando CLEAR e PWD• Mudar para o diretório /tmp

    $ cd /tmp

    • Qual é o diretório corrente?

    $ pwd

    Outras opções:

    man mkdir ou mkdir –helpman rmdir ou rmdir --help

  • 8/15/2019 LPI-Aula3

    9/49

    Praticando CP e RM• Copie o arquivo /etc/hosts para o diretório /tmp

    $ cp /etc/hosts /tmp

    • Remova o arquivo /tmp/hosts (cuidado!)$ rm /tmp/hosts

    • Crie um diretório chamado Aula31Ago$ mkdir Aula31Ago

    • Copie o arquivo /etc/hosts para o diretório /tmp$ cp /etc/hosts /tmp/Aula31Ago

    • Remova o Diretório /tmp/Aula31Ago (cuidado! – Recursivo e forçado!)$ rm –rf Aula31Ago

    Outras opções:man cp ou cp –helpman rm ou rm --help

  • 8/15/2019 LPI-Aula3

    10/49

    Praticando SU• Torne-se o super usuário root

    $ su .... ou ...$ su -l root .... ou ...$ su - root

    • Torne-se o usuário senacti

    $ su -l senacti

    • Execute como super usuário o comando “id”

    $ su -c "id" -l root

    Outras opções:man su ou su –help

  • 8/15/2019 LPI-Aula3

    11/49

    Comando: catUso:cat [opções] arquivo 

     – Serve para concatenar arquivos, imprimir oconteudo do arquivo na tela, ou ainda receber

    o comando digitado pelo teclado para umarquivo

  • 8/15/2019 LPI-Aula3

    12/49

    Comando: catSalvar texto digitado em um arquivo:

    cat > teste.txt

    Digite todo o texto e depois aperte CTRL+D

  • 8/15/2019 LPI-Aula3

    13/49

    Comando: catImprimir arquivos na tela

    cat teste.txt

  • 8/15/2019 LPI-Aula3

    14/49

    Comando: catImprimir arquivos na tela

    cat teste.txt

  • 8/15/2019 LPI-Aula3

    15/49

    Comando: catConcatenar arquivos

    cat teste.txt > teste1.txt (sobreescreve)

    cat teste.txt >> teste1.txt (concatena)

  • 8/15/2019 LPI-Aula3

    16/49

    Comando: tac

    Oposto do cat

    Exemplo

    $ tac /etc/hosts

  • 8/15/2019 LPI-Aula3

    17/49

    Comando: cutUsoCut opções arquivo

    Cortar(inglês). Ele corta as colunas de um

    arquivo verticalmente, como no exemplo:

    Quais são os usuários do nosso sistema?$ cut -d ":" -f 1 /etc/passwd 

  • 8/15/2019 LPI-Aula3

    18/49

    Comando: cutOpções mais frequentes são:

    • -b número Imprime uma lista vertical com o bytenúmero da esquerda para a direita

    Exemplo: $ cut -b 1-10 /etc/passwd

    • -c número Imprime uma lista vertical com ocaractere número da esquerda para a direitaExemplo: $ cut -c 1-10 /etc/passwd

  • 8/15/2019 LPI-Aula3

    19/49

    Comando: cutOpções mais frequentes são:

    -d Configura um delimitador que separauma coluna da outra. O padrão é o TAB.Esta opção SEMPRE é acompanhada daopção abaixo.

    -f Indica qual coluna está sendo cortada

    Exemplo: $ cut -d ":" -f 1,5 /etc/passwd

  • 8/15/2019 LPI-Aula3

    20/49

    Comando: expandUso:

    expand [opções] arquivo• O comando expand troca o TAB

    (tabulação) dentro dos textos para onúmeros de espaços correspondentes.

    • É útil para tornar um arquivo texto que faz

    uso de tabulações mais atrativo paradeterminados dispositivos como o monitor,impressora, arquivos, etc.

  • 8/15/2019 LPI-Aula3

    21/49

    Comando: expandOpções:

    -t número de espaços. Padrão 8.-i só troca os TABs do início da linha,

    ignorando os subsequentes.

    Exemplo:$ expand

  • 8/15/2019 LPI-Aula3

    22/49

    Comando: fmtUso:fmt [opções] [arquivos] 

    • O comando fmt formata um texto comuma largura específica.

    • Ele pode remover espaços ou adicionarespaços conforme a largura desejada.

    • O padrão são 75 caracteres.

  • 8/15/2019 LPI-Aula3

    23/49

    Comando: fmtA opção frequentemente utilizada é:

    -w número configura a largura (width)desejada para o texto.

    Exemplo:fmt -w 20 /etc/passwd 

  • 8/15/2019 LPI-Aula3

    24/49

    Comando: headUso:

    head [opções] [arquivo]Quando utilizado sem nenhum parâmetro

    ele mostra o cabeçalho(cabeça = head) –10 primeiras linhas - do arquivo

    Exemplo: # head /etc/passwd 

  • 8/15/2019 LPI-Aula3

    25/49

    Comando: headOpções:

    -c número imprime o número de bytesespecificado

    -n número exibe o número de linhas solicitado

    Exemplo:

    # head –c 50 /etc/passwd # head –n 2 /etc/passwd 

  • 8/15/2019 LPI-Aula3

    26/49

    Comando: tailUso:

    tail [opção] arquivoOposto do head, ele mostra o rodapé(tail=cauda) doarquivo.

    Opções:-n número número de linhas a ser exibidas-f mostra continuamente as ultimas linhas

    Exemplo:$ tail –n 50 –f /var/log/messages

  • 8/15/2019 LPI-Aula3

    27/49

  • 8/15/2019 LPI-Aula3

    28/49

    Comando: joinOpção de uso:

    -j número determina que os arquivosse unirão pela mesma coluna

  • 8/15/2019 LPI-Aula3

    29/49

    Comando: joinCrie os arquivos:

    $ cat > arquivo1DSP0638:CELTACXL1660:KACTRL+D

    $ cat > arquivo2DSP0638:GMCXL1660:FORDCTRL+D

  • 8/15/2019 LPI-Aula3

    30/49

    Comando: joinTestando o JOIN:

    $ join –j 1 arquivo1 arquivo2

  • 8/15/2019 LPI-Aula3

    31/49

    Comando: nlUso:

    nl [opções] [arquivo] • O comando nl (number line) é utilizado paranumerar as linhas de um arquivo.

    • O comando considera condições especiais parao cabeçalho e o rodapé do arquivo.

     \:\:\: Iniciar o cabeçalho

     \:\: Iniciar o corpo \: Iniciar o rodapé

  • 8/15/2019 LPI-Aula3

    32/49

    Comando: nlAs opções frequentemente utilizadas são:

    • -h subOpção Utilizada para formatar o cabeçalho(head)do texto. O padrão é não numerar o cabeçalho.

    • -b subOpção Utilizada para formatar o corpo(body) dotexto. O padrão é numerar o corpo.

    • -f subOpção Utilizada para formatar o rodapé(footer) dotexto. O padrão é não numerar o rodapé.

  • 8/15/2019 LPI-Aula3

    33/49

    Comando: nlAs subopções são:

    a : Numerar todas as linhas.t : Numerar somente as preenchidas.n : Não numerar as linhas.Exemplo:Suponha que um arquivo.txt tenha o seguinte conteúdo.

     \:\:\:

    Meu relatório---------------------------------------Nome Estado--------------------------------------- \:\:

    Fernando Costa \:---------------------------------------

  • 8/15/2019 LPI-Aula3

    34/49

    Comando: odUso:od [opções] [arquivo]• O comando od é utilizado para visualizar o conteúdo de

    um arquivo nos formatos hexadecimal, octal, ASCII enome dos caracteres.

    • A opção mais utilizada é:

    -t tipo : Específica o tipo de saída que o comando oddeve gerar.

    Os tipos disponíveis são:

    a : Nome do caracterec : ASCIIo : Octalx : Hexadecimal

  • 8/15/2019 LPI-Aula3

    35/49

    O comando pasteUso

    Paste [opções] arquivo1 arquivo2

    Comando utilizado para concaternararquivos.

  • 8/15/2019 LPI-Aula3

    36/49

    Comando: pasteExemplo:

    $ seq 10 > inteiros$ seq 2 2 10 > pares$ paste inteiros pares$ paste -s pares$ paste -s -d'+' pares

    $ paste -s -d'+' pares | bc$ seq [número] | paste -sd'*' | bc (fatorial)

  • 8/15/2019 LPI-Aula3

    37/49

    Comando: prUso:pr [opções] arquivo

    • O comando pr imprime na tela o arquivo com paginação. Estecomando formata um arquivo texto para uma saída paginada comcabeçalho, margens e largura definidos.

    • As opções mais usadas são:

    -a : Exibe colunas no sentido horizontal.-d : Especifica espaçamento duplo.-l n : Formata o número de linhas na página para o valor n -o n : Especifica o número de espaços da margem esquerda

    Exemplo:$ pr -l 50 -o 10 inteiro

  • 8/15/2019 LPI-Aula3

    38/49

    Comando: splitUso:

    split [opções] arquivo_entrada arquivo_saida• O comando split é usado para dividir grande

    arquivos em n-arquivos menores.

    • Os arquivos de saída são gerados de acordocom o número de linhas do aruqivo de entrada

    • O padrão é dividir o arquivo a cada 1000 linhas.

    Os nomes dos arquivos de saída seguem opadrão arquivo_saidaaa, arquivo_saidaab, eassim por diante

  • 8/15/2019 LPI-Aula3

    39/49

    Comando: splitOpção frequente do comando split:

    -l determina o número número de linhasem cada arquivo

    Exemplo:$ split -l 10 /etc/passwd /tmp/user

  • 8/15/2019 LPI-Aula3

    40/49

    Comando: trUso:tr [opções] variável_busca variável_troca 

    • O comando tr é usado para converter caracteres, ou melhor, trocarum conjunto por outro.

    As opções mais usadas são:

    -d : Elimina os caracteres especificados.-s : Comprime a seqûencia de caracteres repetidos.

    Exemplo:$ cat /etc/passwd | tr a-z A-Z

    $ cat /etc/passwd | tr a x$ cat /etc/passwd | tr –d a$ cat /etc/passwd | tr -s l

  • 8/15/2019 LPI-Aula3

    41/49

    Comando: wcUsowc [opções] [arquivos]

    • Contador de palavras (Word count) – utilizado paracontar palavras, caracteres e linhas de um arquivo otexto

    Exemplo:$ wc /etc/passwd /etc/hosts

    $ wc –l /etc/passwd /etc/hosts$ wc –w /etc/passwd /etc/hosts$ wc –c /etc/passwd /etc/hosts$ wc –L /etc/passwd /etc/hosts

  • 8/15/2019 LPI-Aula3

    42/49

    Comando: xargsUso:xargs comando [opções] argumentoinicial

    • O comando xargs executa o comando e passa comoargumento o que foi recebido como entrada padrão. O

    xargs vai executar inúmeras vezes o comando deacordo com o número de linhas recebidas como entradapadrão.

    • As opções mais usadas são:

    --interactive : Pergunta ao usuário se o comando deveser executado antes de fazê-lo.-t : Mostre o comando na tela antes de executá-lo.

  • 8/15/2019 LPI-Aula3

    43/49

    Comando: xargsExemplo:

    $ cat inteiros | xargs echo

    Neste exemplo cada linha do inteiros é

    passada como argumento para ocomando echo. O comando echo imprimena saída padrão os argumentosrecebidos.

  • 8/15/2019 LPI-Aula3

    44/49

  • 8/15/2019 LPI-Aula3

    45/49

    Organização dos diretórios• / Onde são montados outros diretórios e onde fica o

    kernel ou, pelo menos, um link para o diretório boot.

    • /bin Contem comandos essenciais que são usados tantopelo administrador do sistema como pelos usuarios, comopor exemplo: cat, cp, date, more etc.

    • /dev Contem uma entrada para cada dispositivo(periférico) do sistema. No Linux, cada hardware tem umdevice ou arquivo associado. Por exemplo, a primeira IDEe /dev/hda e dentro dela a primeira partição e /dev/hda1, asegunda /dev/hda2.

  • 8/15/2019 LPI-Aula3

    46/49

    Organização dos diretórios• /home Diretórios de arquivos dos usuários.

    • /lib Bibliotecas do sistema, como porexemplo a biblioteca da linguagem C.

    • /mnt Diretório para montar sistemas dearquivos temporariamente.

    • /proc Sistema de arquivos que mantéminformações sobre os processos, memória, CPU eestado do sistema.

  • 8/15/2019 LPI-Aula3

    47/49

    Organização dos diretórios• /root Diretório home do root (opcional), podendo ser

     /home/root.

    • /sbin Binários essenciais do sistema: shutdown,fdisk, reboot, update.

    • /tmp Arquivos temporários. Geralmente, limpados acada inicialização do sistema.

    • /usr Outro sistema de arquivos dentro do sistemasde arquivos, compartilhavel e somente de leitura.

  • 8/15/2019 LPI-Aula3

    48/49

    Exercício• Vendo a variável PATH:

    $ echo $PATH

    • Como faço para incluir o diretório“/usr/local/bin”?

    $ PATH=$PATH:/usr/local/bin$ echo $PATH

  • 8/15/2019 LPI-Aula3

    49/49

    Fernando Costa

    [email protected]