You are on page 1of 49

Formao de Administradores

de Redes Linux
LPI level 1
Aula 3
SENAC TI
Fernando Costa

Agenda
Manipulao de arquivos
Comandos: cat, cut,
expand,fmt, head, join, nl,
od, paste, pr, split, tac,
tail, tr, wc e xargs
Organizao de diretrios

Manipulao de arquivos
ls (List - Listar): esse comando, semelhante ao DIR do DOS,
serve para listar o contedo de um determinado diretrio,
apresentando arquivos e diretrios presentes no local
especificado.
mkdir (Make Directory - Criar Diretrio): o comando mkdir
usado para criar diretrios (ele identico ao MD do DOS).
cd (Change Directory Mudar de Diretrio): esse
comando tem a mesma funo (e o mesmo nome) que tinha
no DOS: permitir que o usurio entre em outro diretrio.
pwd: esse comando informa ao usurio em que diretrio ele
est

Manipulao de arquivos

clear (Limpar a tela): esse comando esvazia todos os caracteres mostrados na tela e
coloca o prompt sozinho na parte superior esquerda da mesma. equivalente ao cls do
DOS

tree (rvore): este comando mostra a estrutura de diretrios e arquivos em forma de uma
rvore simples. possvel ver diretrios, os diretrios e arquivos dentro dos diretrios e
assim sucessivamente

mv (Mover): esse comando tem duas funes distintas: mover e renomear arquivos e
diretrios. O comando mv substitui os comandos MOVE e REN do DOS

cp (Copiar): o comando cp copia arquivos e diretrios (copiar criar um outro arquivo


idntico ao original)

rm (Remover arquivos e diretrios): o comando rm usado para apagar arquivos e


diretrios (incluindo os diretrios no-vazios).

su (Super User Super Usurio): esse comando permite que um usurio qualquer se
torne, momentaneamente, o root

Praticando LS
V para o seu diretrio HOME
Listar todos os arquivos de um diretrio
$ ls a
Lista Longa dos arquivos de um diretrio
$ ls l
Listar ordenado por tempo
$ ls t
Outras opes: man ls

ou

ls --help

Praticando MKDIR e RMDIR


Crie um diretrio chamado Aula31Ago
$ mkdir Aula31Ago
Mova o diretrio Aula31Ago para Aula3?
$ mv Aula31Ago Aula3
Remova um diretrio chamado Aula31Ago
$ rmdir Aula31Ago
Outras opes:
man mkdir ou
man mv
ou
man rmdir ou

mkdir help
mv help
rmdir --help

Praticando CD, TREE e MV


Limpe a tela
$ clear
Qual a rvore de diretrios do diretrio
corrente?
$ tree -d
Outras opes:
man tree ou tree help
man mv ou mv --help

Praticando CLEAR e PWD


Mudar para o diretrio /tmp
$ cd /tmp
Qual o diretrio corrente?
$ pwd
Outras opes:
man mkdir ou
man rmdir ou

mkdir help
rmdir --help

Praticando CP e RM

Copie o arquivo /etc/hosts para o diretrio /tmp


$ cp /etc/hosts /tmp

Remova o arquivo /tmp/hosts (cuidado!)


$ rm /tmp/hosts

Crie um diretrio chamado Aula31Ago


$ mkdir Aula31Ago
Copie o arquivo /etc/hosts para o diretrio /tmp
$ cp /etc/hosts /tmp/Aula31Ago

Remova o Diretrio /tmp/Aula31Ago (cuidado! Recursivo e forado!)


$ rm rf Aula31Ago

Outras opes:
man cp ou
man rm ou

cp help
rm --help

Praticando SU

Torne-se o super usurio root


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

Torne-se o usurio senacti


$ su -l senacti

Execute como super usurio o comando id


$ su -c "id" -l root

Outras opes:
man su ou

su help

Comando: cat
Uso:
cat [opes] arquivo

Serve para concatenar arquivos, imprimir o


conteudo do arquivo na tela, ou ainda receber
o comando digitado pelo teclado para um
arquivo

Comando: cat
Salvar texto digitado em um arquivo:
cat > teste.txt
Digite todo o texto e depois aperte CTRL+D

Comando: cat
Imprimir arquivos na tela
cat teste.txt

Comando: cat
Imprimir arquivos na tela
cat teste.txt

Comando: cat
Concatenar arquivos
cat teste.txt > teste1.txt (sobreescreve)
cat teste.txt >> teste1.txt (concatena)

Comando: tac

Oposto do cat
Exemplo
$ tac /etc/hosts

Comando: cut
Uso
Cut opes arquivo

Cortar(ingls). Ele corta as colunas de um


arquivo verticalmente, como no exemplo:
Quais so os usurios do nosso sistema?
$ cut -d ":" -f 1 /etc/passwd

Comando: cut
Opes mais frequentes so:
-b nmero Imprime uma lista vertical com o byte
nmero da esquerda para a direita
Exemplo: $ cut -b 1-10 /etc/passwd
-c nmero Imprime uma lista vertical com o
caractere nmero da esquerda para a direita
Exemplo: $ cut -c 1-10 /etc/passwd

Comando: cut
Opes mais frequentes so:
-d Configura um delimitador que separa
uma coluna da outra. O padro o TAB.
Esta opo SEMPRE acompanhada da
opo abaixo.
-f Indica qual coluna est sendo cortada
Exemplo: $ cut -d ":" -f 1,5 /etc/passwd

Comando: expand
Uso:
expand [opes] arquivo
O comando expand troca o TAB
(tabulao) dentro dos textos para o
nmeros de espaos correspondentes.
til para tornar um arquivo texto que faz
uso de tabulaes mais atrativo para
determinados dispositivos como o monitor,
impressora, arquivos, etc.

Comando: expand
Opes:
-t nmero de espaos. Padro 8.
-i s troca os TABs do incio da linha,
ignorando os subsequentes.
Exemplo:
$ expand

Comando: fmt
Uso:
fmt [opes] [arquivos]

O comando fmt formata um texto com


uma largura especfica.
Ele pode remover espaos ou adicionar
espaos conforme a largura desejada.
O padro so 75 caracteres.

Comando: fmt
A opo frequentemente utilizada :
-w nmero configura a largura (width)
desejada para o texto.
Exemplo:
fmt -w 20 /etc/passwd

Comando: head
Uso:
head [opes] [arquivo]
Quando utilizado sem nenhum parmetro
ele mostra o cabealho(cabea = head)
10 primeiras linhas - do arquivo
Exemplo: # head /etc/passwd

Comando: head
Opes:
-c nmero
imprime o nmero de bytes
especificado
-n nmero
exibe o nmero de linhas solicitado
Exemplo:
# head c 50 /etc/passwd
# head n 2 /etc/passwd

Comando: tail
Uso:
tail [opo] arquivo
Oposto do head, ele mostra o rodap(tail=cauda) do
arquivo.
Opes:
-n nmero nmero de linhas a ser exibidas
-f mostra continuamente as ultimas linhas
Exemplo:
$ tail n 50 f /var/log/messages

Comando: join
Uso:
join [opes] arquivo1 arquivo2
O comando join funciona junta arquivos
atravs de ndices
Pode ser utilizado para criao de bancos
de dados simples

Comando: join
Opo de uso:
-j nmero
determina que os arquivos
se uniro pela mesma coluna

Comando: join
Crie os arquivos:
$ cat > arquivo1
DSP0638:CELTA
CXL1660:KA
CTRL+D
$ cat > arquivo2
DSP0638:GM
CXL1660:FORD
CTRL+D

Comando: join
Testando o JOIN:
$ join j 1 arquivo1 arquivo2

Comando: nl
Uso:
nl [opes] [arquivo]
O comando nl (number line) utilizado para
numerar as linhas de um arquivo.
O comando considera condies especiais para
o cabealho e o rodap do arquivo.
\:\:\: Iniciar o cabealho
\:\: Iniciar o corpo
\: Iniciar o rodap

Comando: nl
As opes frequentemente utilizadas so:
-h subOpo Utilizada para formatar o cabealho(head)
do texto. O padro no numerar o cabealho.
-b subOpo Utilizada para formatar o corpo(body) do
texto. O padro numerar o corpo.
-f subOpo Utilizada para formatar o rodap(footer) do
texto. O padro no numerar o rodap.

Comando: nl
As subopes so:
a : Numerar todas as linhas.
t : Numerar somente as preenchidas.
n : No numerar as linhas.Exemplo:
Suponha que um arquivo.txt tenha o seguinte contedo.
\:\:\:
Meu relatrio
--------------------------------------Nome Estado
--------------------------------------\:\:
Fernando Costa
\:
---------------------------------------

Comando: od
Uso:
od [opes] [arquivo]
O comando od utilizado para visualizar o contedo de
um arquivo nos formatos hexadecimal, octal, ASCII e
nome dos caracteres.
A opo mais utilizada :
-t tipo : Especfica o tipo de sada que o comando od
deve gerar.
Os tipos disponveis so:
a : Nome do caractere
c : ASCII
o : Octal
x : Hexadecimal

O comando paste
Uso
Paste [opes] arquivo1 arquivo2
Comando utilizado para concaternar
arquivos.

Comando: paste
Exemplo:
$ seq 10 > inteiros
$ seq 2 2 10 > pares
$ paste inteiros pares
$ paste -s pares
$ paste -s -d'+' pares
$ paste -s -d'+' pares | bc
$ seq [nmero] | paste -sd'*' | bc

(fatorial)

Comando: pr
Uso:
pr [opes] arquivo
O comando pr imprime na tela o arquivo com paginao. Este
comando formata um arquivo texto para uma sada paginada com
cabealho, margens e largura definidos.
As opes mais usadas so:
-a : Exibe colunas no sentido horizontal.
-d : Especifica espaamento duplo.
-l n : Formata o nmero de linhas na pgina para o valor n
-o n : Especifica o nmero de espaos da margem esquerda
Exemplo:
$ pr -l 50 -o 10 inteiro

Comando: split
Uso:
split [opes] arquivo_entrada arquivo_saida
O comando split usado para dividir grande
arquivos em n-arquivos menores.
Os arquivos de sada so gerados de acordo
com o nmero de linhas do aruqivo de entrada
O padro dividir o arquivo a cada 1000 linhas.
Os nomes dos arquivos de sada seguem o
padro arquivo_saidaaa, arquivo_saidaab, e
assim por diante

Comando: split
Opo frequente do comando split:
-l
determina o nmero nmero de linhas
em cada arquivo

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

Comando: tr
Uso:
tr [opes] varivel_busca varivel_troca
O comando tr usado para converter caracteres, ou melhor, trocar
um conjunto por outro.
As opes mais usadas so:
-d : Elimina os caracteres especificados.
-s : Comprime a seqencia 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

Comando: wc
Uso
wc [opes] [arquivos]
Contador de palavras (Word count) utilizado para
contar palavras, caracteres e linhas de um arquivo o
texto
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

Comando: xargs
Uso:
xargs comando [opes] argumentoinicial
O comando xargs executa o comando e passa como
argumento o que foi recebido como entrada padro. O
xargs vai executar inmeras vezes o comando de
acordo com o nmero de linhas recebidas como entrada
padro.
As opes mais usadas so:
--interactive : Pergunta ao usurio se o comando deve
ser executado antes de faz-lo.
-t : Mostre o comando na tela antes de execut-lo.

Comando: xargs
Exemplo:
$ cat inteiros | xargs echo
Neste exemplo cada linha do inteiros
passada como argumento para o
comando echo. O comando echo imprime
na sada padro os argumentos
recebidos.

Organizao dos diretrios


/
Onde so montados outros diretrios e onde fica o
kernel ou, pelo menos, um link para o diretrio boot.

/bin Contem comandos essenciais que so usados tanto


pelo administrador do sistema como pelos usuarios, como
por exemplo: cat, cp, date, more etc.

/dev Contem uma entrada para cada dispositivo


(perifrico) do sistema. No Linux, cada hardware tem um
device ou arquivo associado. Por exemplo, a primeira IDE
e /dev/hda e dentro dela a primeira partio e /dev/hda1, a
segunda /dev/hda2.

Organizao dos diretrios


/home Diretrios de arquivos dos usurios.
/lib
Bibliotecas do sistema, como por
exemplo a biblioteca da linguagem C.
/mnt
Diretrio para montar sistemas de
arquivos temporariamente.
/proc Sistema de arquivos que mantm
informaes sobre os processos, memria, CPU e
estado do sistema.

Organizao dos diretrios

/root Diretrio home do root (opcional), podendo ser


/home/root.

/sbin Binrios essenciais do sistema: shutdown,


fdisk, reboot, update.

/tmp Arquivos temporrios. Geralmente, limpados a


cada inicializao do sistema.

/usr Outro sistema de arquivos dentro do sistemas


de arquivos, compartilhavel e somente de leitura.

Exerccio
Vendo a varivel PATH:
$ echo $PATH
Como fao para incluir o diretrio
/usr/local/bin?
$ PATH=$PATH:/usr/local/bin
$ echo $PATH

Fernando Costa
www.fernandocosta.com.br
fernandocosta@gmail.com

You might also like