Post on 05-Jul-2018
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
www.fernandocosta.com.brfernandocosta@gmail.com