Nos dias de hoje, é perfeitamente possível usar Linux sem nunca abrir um terminal. As distribuições modernas têm interfaces gráficas tão intuitivas que até sua avó poderia instalar um programa ou configurar uma impressora sem digitar uma única linha de comando.
Mas…
Se você quer ir além do básico, resolver problemas mais rápido ou simplesmente impressionar seus amigos com habilidades hacker (ou pelo menos parecer que tem), conhecer alguns comandos essenciais do terminal pode ser um divisor de águas.
E antes que alguém pergunte: não, você não vai virar um mago do Linux da noite para o dia. Mas com esses comandos, pelo menos vai ter uma noção do que está fazendo.
O comando que ensina todos os outros comandos
Se existe um comando que deveria ser ensinado antes de todos os outros, é o man
(abreviação de manual). Ele é como aquele amigo que sabe tudo, mas só fala quando perguntado.
Quer saber como um comando funciona? Digite:
man nome-do-comando
Por exemplo, se você digitar:
man sudo
Ele vai mostrar uma página cheia de informações (às vezes assustadoramente detalhadas) sobre o que o comando sudo faz, quais opções existem e até exemplos de uso.
Se o man
for muito técnico, experimente o tldr
(Too Long; Didn’t Read), que dá explicações mais curtas e diretas. No Debian/Ubuntu ou distros derivadas, instale com:
sudo apt install tldr
O ls
é o equivalente a abrir uma gaveta e ver o que tem dentro. Ele lista todos os arquivos e pastas do diretório atual.
Quer ver o que tem na sua pasta Downloads?
ls ~/Downloads
Use ls -l
para ver detalhes como permissões e datas, ou ls -a
para mostrar arquivos ocultos (aqueles que começam com ponto).
pwd
– “onde diabos estou?”
Se você já se perdeu no terminal e não fazia ideia em qual pasta estava, o pwd
(Print Working Directory) é seu salvador. Ele mostra o caminho completo do diretório atual. Basta digitar no terminal:
pwd
Saída típica: /home/seu-usuario/Documentos
cd
– “vamos mudar de ares”
O cd
(Change Directory) é o comando para navegar entre pastas. Quer entrar na sua pasta de Músicas?
cd ~/Música
Quer voltar para a pasta anterior?
cd ..
E para ir direto para a pasta home, basta digitar:
cd
Gerenciando arquivos e pastas sem clicar
Precisa criar uma pasta nova? O mkdir
(Make Directory) resolve em um instante.
mkdir Projetos
Cria a pasta Projetos. Quer criar várias pastas de uma vez?
mkdir Pasta1 Pasta2 Pasta3
rmdir
– adeus, pasta vazia
Se arrependeu de criar uma pasta? O rmdir
(Remove Directory) apaga pastas… mas só se elas estiverem vazias.
rmdir PastaInútil
Sendo PastaInútil
a pasta que você está apagando.Se a pasta não estiver vazia, ele vai reclamar. Nesse caso, o rm -r
é mais eficaz (mas cuidado, ele não perdoa).
cp
e mv
– Copiando e Movendo Arquivos
O cp
(Copy) faz uma cópia de um arquivo ou pasta:
cp arquivo.txt ~/Backup/
Sendo arquivo.txt
o arquivo que está sendo copiado e ~/Backup/
a pasta que guardará a cópia.
mv
(Move) muda o arquivo de lugar (ou renomeia):
mv arquivo.txt novo-nome.txt
Você muda o nome de arquivo.txt
para novo-nome.txt
.
mv meu_arquivo.txt ~/Documentos/
Move meu_arquivo.txt
para a pasta ~/Documentos/
. Mas lembre-se, o terminal deve estar na pasta do meu_arquivo.txt
.
Editando e visualizando arquivos no terminal
O touch
cria um arquivo vazio. Por exemplo:
touch lista-de-compras.txt
Cria o arquivo de texto lista-de-compras.txt
Se você não é fã do vi
(ninguém é, até aprender), o nano
é um editor simples e intuitivo. Com
nano lista-de-compras.txt
Você abre o arquivo lista-de-compras.txt
para editar. Alguns atalhos úteis:
Ctrl + O
→ Salva o arquivo.Ctrl + X
→ Sai do editor.
Quer ver o conteúdo de um arquivo sem abrir um editor? O `cat mostra tudo de uma vez.
cat lista-de-compras.txt
Se o arquivo for grande, use cat
arquivo.txt | less
para navegar com calma.
Compactando e descompactando arquivos
Com um comando, você compacta:
zip backup.zip arquivo1.txt arquivo2.txt
Dessa forma, você incluiu os arquivos arquivo1.txt arquivo2.txt
a à pasta compactada backup.zip
.
Para descompactar:
unzip backup.zip
Esses são apenas os comandos mais básicos, mas já dão um poder imenso para quem está começando. Com o tempo, dá para aprender coisas mais avançadas, como:
grep
para buscar textos dentro de arquivos;chmod
para mudar permissões;ssh
para acessar outros computadores.
Mas isso é assunto para outro artigo. Por enquanto, que tal abrir o terminal e testar alguns desses comandos? (Só não use nenhum comando “proibido”, por favor.)
E se você quer se aprofundar ainda mais, torne-se membro Diolinux Play! Além de ter um canal para conversar diretamente conosco e com a comunidade de membros, você ainda tem acesso a cursos exclusivos, inclusive um de terminal Linux e outro de Shell Script!