O documento descreve comandos básicos do Linux como cd, ls, cp, mv, touch, mkdir, rm, cat, more, less, head, tail, wc, sort, cut, find, locate e grep para navegar no sistema de arquivos, manipular arquivos e diretórios, visualizar conteúdo de arquivos e localizar arquivos. Ele também fornece exemplos de uso para cada comando.
2. Apresentação
Em linha de comando, o Linux oferece uma grande variedade
de comandos a serem usados.
Os comandos em GNU/Linux (ou Unix) possuem algumas
características particulares. Eles podem ser controlados por opções
e devem ser digitados em letras minúsculas.
No mundo *NIX (Unix ou Linux), o conceito de comandos é
diferente do padrão MS-DOS.
Um comando é qualquer arquivo executável, podendo ou não ser
criado por você
3. cd
Utilizado para mudar o diretório atual de onde o usuário está.
Exemplos:
• Ir para o diretório home do usuário logado:
# cd
# cd ~
• Ir para o início da árvore de diretórios, ou seja, o diretório / :
# cd /
4. cd
• Ir para um diretório específico:
# cd /etc
• Sobe um nível na árvore de diretórios:
# cd ..
• Retorna ao diretório anterior:
# cd –
5. pwd
O comando pwd exibe o diretório corrente. Ele é muito útil quando
estamos navegando pelo sistema e não lembramos qual o diretório
atual.
Exemplo:
# pwd
/etc
No exemplo acima, após digitar o comando, retornou o PATH
(caminho completo) do diretório atual em que o usuário se
encontra.
6. ls
O comando ls é utilizado para listar o conteúdo dos diretórios. Se não
for especificado nenhum diretório, ele irá mostrar o conteúdo do
diretório onde você está no momento.
Exemplos:
• Lista arquivos com detalhes (quem criou, data, tamanho, etc):
# ls -l
• Lista arquivos de forma recursiva:
# ls -R
• Lista todos arquivos, inclusive os ocultos:
# ls -a
Obs.: No Linux, arquivos e diretórios ocultos são iniciados por um . (ponto).
7. cp
O comando cp copia arquivos e diretórios. A sintaxe desse comando é:
cp origem destino
Exemplos:
•Copia o arquivo texto.txt para teste.txt:
# cp texto.txt teste.txt
•Copia o arquivo texto.txt para o diretório /tmp:
# cp texto.txt /tmp
•Copia o diretório teste para o diretório /tmp:
# cp –r teste /tmp
8. mv
O comando mv é utilizado para mover arquivos e/ou diretórios; ele
também é utilizado para renomear arquivos e/ou diretórios.
A sintaxe desse comando é:
mv origem destino
Exemplos:
•Mover o arquivo texto.txt para o diretório /root:
# mv texto.txt /root/
•Renomeia o arquivo texto.txt para novo.txt:
# mv texto.txt novo.txt
9. touch
O comando touch muda a data e hora que um arquivo foi criado. Caso
seja usado com arquivos que não existam, por padrão, os arquivos
serão criados vazios.
Exemplos:
•Cria o arquivo chamado exemplo.txt
# touch exemplo.txt
# ls -l exemplo.txt
-rw-rw-r-- 1 ivani ivani 0 2007-01-09 17:17 exemplo.txt
10. touch
•Muda a data e hora em que o arquivo exemplo foi criado para
01/01/2006, 18:00 horas:
# touch -t 200601011800 exemplo.txt
# ls -l exemplo.txt
-rw-rw-r-- 1 ivani ivani 0 2006-01-01 18:00 exemplo.txt
A opção -t irá utilizar a data e hora especificada no formato
AnoMêsDiaHoraMinuto.
11. mkdir
O comando mkdir é utilizado para criar um diretório no sistema. Um
diretório é como uma pasta onde você guarda seus arquivos.
Exemplo:
•Criar o diretório aulas:
# mkdir aulas
•Criar o diretório linux e o subdiretório alunos:
# mkdir -p aulas/linux
A opção -p irá criar o diretório aulas e o subdiretório linux caso não
existam.
12. rm
O comando rm é utilizado para apagar arquivos, diretórios e
subdiretórios que estejam vazios ou que contenham arquivos.
Exemplos:
•Remove o arquivo teste.txt
# rm teste.txt
•Remove o arquivo ivani.txt pedindo confirmação:
# rm -i ivani.txt
rm: remove arquivo comum `ivani.txt'? Y
A opção -i solicita a confirmação para remover o arquivo ivani.txt.
13. rm
•Remove o diretório projetos:
# rm -r projetos
A opção -r é recursivo, ou seja, irá remover o diretório teste e o seu
conteúdo.
Observação:
Muita atenção ao usar o comando rm!
Uma vez que os arquivos e diretórios são removidos não podem mais
ser recuperados!
14. cat
Exibe o conteúdo de um arquivo e também pode ser usado para
concatenar dois arquivos.
Exemplos:
•Exibe o conteúdo do arquivo autor.txt:
# cat autor.txt
O criador do Linux chama-se Linus Torvalds.
•Concatena o conteúdo do arquivo autor.txt no arquivo linux.txt:
# cat autor.txt > linux.txt
•Acrescenta o conteúdo do arquivo linus.txt no arquivo autor.txt:
# cat linus.txt >> autor.txt
15. more
O comando more assim como o cat, serve para ver o conteúdo de um
arquivo que é geralmente, texto. A diferença entre o more e o cat é
que o more faz uma pausa a cada tela cheia exibindo uma mensagem
"--More--", dando oportunidade do usuário ler a tela.
Exemplo:
•Visualizar o conteúdo do arquivo /etc/inittab:
# more /etc/inittab
Observação:
Para paginar a tela, basta teclar “enter” para trocar a página, ou “espaço”
para paginar linha a linha.
16. less
O comando less, assim como o more, é um paginador e possui as
mesmas funcionalidades que more e mais algumas outras, como a
possibilidade de rolar a tela para cima e para o lado utilizando as setas
de navegação do teclado.
Exemplo:
•Visualiza o conteúdo do arquivo /etc/inittab:
# less /etc/inittab
17. head
O comando head é utilizado para mostrar as primeiras linhas de um
arquivo. Se não for especificado a quantidade de linhas, será mostrado
as dez primeiras linhas.
Exemplos:
•Visualiza as dez primeiras (padrão) linhas do arquivo /etc/passwd:
# head /etc/passwd
•Visualiza as cinco primeiras linhas do arquivo /etc/passwd:
# head -5 /etc/passwd
18. tail
O comando tail é utilizado para mostrar as últimas linhas de um
arquivo. Se não for especificado a quantidade de linhas, será mostrado
as dez últimas linhas.
Exemplos:
•Visualiza as dez últimas linhas (padrão) do arquivo /etc/passwd:
# tail /etc/passwd
•Visualiza as cinco últimas linhas do arquivo /etc/passwd:
# tail -5 /etc/passwd
19. wc
Utilizado para contar caracteres, palavras e/ou linhas.
Exemplos:
•Conta linhas, palavras e caracteres do arquivo /etc/passwd:
# wc /etc/passwd
39 52 1835 /etc/passwd
•Conta somente as linhas do arquivo /etc/passwd:
# wc -l /etc/passwd
39 /etc/passwd
20. wc
•Conta somente as palavras do arquivo /etc/passwd:
# wc -w /etc/passwd
52 /etc/passwd
•Conta somente os caracteres do arquivo /etc/passwd:
# wc -c /etc/passwd
1835 /etc/passwd
21. sort
O comando sort organiza as linhas de um arquivo texto.
Exemplos:
•Organiza o arquivo /etc/passwd em ordem crescente:
# sort /etc/passwd
•Organiza o arquivo /etc/passwd em ordem decrescente:
# sort -r /etc/passwd
22. cut
O comando cut é a “tesoura” do linux; ele é utilizado para “cortar”
campos ou pedaços de dados de arquivos.
Exemplo:
•Visualizar somente o primeiro campo (usuários) do arquivo
/etc/passwd:
# cut -d : -f 1 /etc/passwd
Onde:
-d informa para o cut qual será o separador (delimitador) de campos do arquivo; no
nosso exemplo, é o ":" (dois pontos).
-f especifica os campos (fields) que desejamos cortar.
23. find
O comando find é utilizado para procurar arquivos no disco rígido.
Exemplos:
•Localiza o arquivo inittab:
# find / -name inittab
•Localiza no diretório /root os arquivos do usuário root:
# find /root -user root
24. locate
O comando locate é utilizado para procurar arquivos no disco rígido a
partir de um banco de dados.
Esse banco de dados deve ser atualizado regularmente com o
comando updatedb (executado pelo administrador do sistema, root).
Exemplos:
•Atualiza o banco de dados do comando locate:
# updatedb
•Localiza o arquivo inittab:
# locate inittab
25. grep
O comando grep é utilizado para encontrar arquivos baseando-se em
seu conteúdo. Isso quer dizer que ele identifica arquivos que possuam
linhas com uma expressão especificada.
Exemplos:
•Localiza a palavra “root” dentro do arquivo /etc/passwd:
# grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
26. grep
•Localiza a palavra "ivani" dentro de /etc/passwd ignorando letras
maiúsculas e minúsculas:
# grep -i ivani /etc/passwd
inascimento:x:1000:1000:Ivani
Nascimento,,21215854,:/home/inascimento:/bin/bash
27. Referências
MORIMOTO, Carlos E.. Linux, guia prático. Porto
Alegre: Sul Editores, 2009.
FERREIRA, Rubem E.. Linux: guia do administrador
do sistema. São Paulo: Novatec, 2008.
MOTA FILHO, João Eriberto. Descobrindo o Linux:
entenda o sistema operacional GNU/linux. São
Paulo: Novatec, 2007.
28. Referências
• RIBEIRO, Uirá, Certificação Linux, 1ª Ed, Rio de
Janeiro, Axcel Books, 2004.
• Certificação Linux LPI- Nível 1 Exames 101 e 102.
Vários, 1ª Ed, São Paulo, Alta Books.
• NORTON, Peter; GRIFFITH, Arthur. Guia
Completo do Linux. Tradução Sérgio Facchim –
Complete Guide to Linux. São Paulo, Berkeley,
2000.