Professional Documents
Culture Documents
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
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
mkdir help
mv help
rmdir --help
mkdir help
rmdir --help
Praticando CP e RM
Outras opes:
man cp ou
man rm ou
cp help
rm --help
Praticando SU
Outras opes:
man su ou
su help
Comando: cat
Uso:
cat [opes] 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
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]
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.
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