Comandos Linux
Comandos Linux
Comandos Linux
De acordo com a pesquisa StackOverflow 2020, Linux é o sistema operacional mais utilizado
pelos desenvolvedores profissionais, com uma impressionante participação de 55,9% do
mercado. Não é apenas uma coincidência. O Linux é gratuito e de código aberto, tem melhor
segurança do que seus concorrentes e possui uma poderosa linha de comando que torna os
desenvolvedores e os usuários poderosos mais eficientes. Você também tem acesso a um
poderoso gerenciador de pacotes e um monte de ferramentas de desenvolvimento como o
DevKinsta.
Seja você um Sysadmin experiente ou um iniciante no Linux, você pode tirar proveito deste
guia.
Vamos começar!
Qualquer interface gráfica de usuário (GUI) é apenas uma abstração dos programas de linha
de comando. Por exemplo, quando você fecha uma janela clicando no “X”, há um comando
rodando atrás dessa ação.
Uma flag é uma forma de passarmos opções para o comando que você executa. A maioria
dos comandos Linux tem uma página de ajuda que nós podemos chamar com a flag -h. Na
maioria das vezes, as flags são opcionais.
Um argument ou parâmetro é a input que damos a um comando para que ele possa
funcionar corretamente. Na maioria dos casos, o argument é um caminho de arquivo, mas
ele pode ser qualquer coisa que você digitar no terminal.
Você pode invocar flags usando hífens(-) e hífens duplos(--), enquanto a execução do
argument depende da ordem na qual você as passa para a função.
Agora vamos mergulhar nos 40 comandos Linux mais utilizados. Muitos deles têm múltiplas
opções que você pode utilizar, então certifique-se de verificar o manual de comandos.
1. Comando ls
ls é provavelmente o primeiro comando que cada usuário do Linux digita em seu terminal.
Ele permite que você liste o conteúdo do diretório que você quer (o diretório atual por
padrão), incluindo arquivos e outros diretórios aninhados.
ls
Ela tem muitas opções, então pode ser bom obter alguma ajuda usando a flag --help. Esta
flag retorna todas as flags que você pode usar com ls.
Por exemplo, para colorir a saída do comando ls, você pode usar o seguinte:
ls --color=auto
— O comando colorido ls
Agora o comando ls está colorido, e você pode apreciar a diferença entre um diretório e um
arquivo.
Mas digitar ls com a flag colorida seria ineficiente; é por isso que nós usamos o comando
alias.
2. Comando alias
O comando alias permite que você defina alias temporários em sua sessão shell. Ao criar
um alias, você instrui seu shell a substituir uma palavra por uma série de comandos.
Por exemplo, para definir ls para ter cor sem digitar a flag --color sempre, você usaria:
Como você pode ver, o comando alias toma um parâmetro de par de valores chave: alias
NAME="VALUE". Note que o valor deve estar dentro de aspas.
Se você quiser listar todos os apelidos que você tem em sua sessão shell, você pode
executar o comando de alias sem argumentos.
alias
— O comando alias
3. Comando unalias
Como o nome sugere, o comando unalias visa remover um alias dos pseudônimos já
definidos. Para remover o apelido ls anterior, você pode usar:
unalias ls
4. Comando pwd
O comando pwd significa “print working directory” (imprimir diretório de trabalho), e ele
produz o caminho absoluto do diretório em que você está. Por exemplo, se o seu nome de
usuário é “john” e você está em seu diretório de Documentos, seu caminho absoluto seria:
/home/john/Documents.
Para usá-lo, simplesmente digite pwd no terminal:
pwd
# My result: /home/kinsta/Documents/Documents/linux-commands
5. Comando cd
O comando cd é altamente popular, junto com o ls. Ele se refere a “change directory” e,
como o nome sugere, muda você para o diretório que você está tentando acessar.
Por exemplo, se você está dentro do seu diretório de Documentos e está tentando acessar
uma de suas subpastas chamada Videos, você pode digitá-la:
cd Videos
cd /home/kinsta/Documents/Videos
Há alguns truques com o comando cd que podem economizar muito tempo quando se brinca
com ele:
1. Ir para a pasta home
cd
2. Subir um nível
cd ..
cd -
6. Comando cp
É tão fácil de copiar arquivos e pastas diretamente no terminal Linux que às vezes ele pode
substituir os gerenciadores de arquivos convencionais.
Para usar o comando cp, basta digitá-lo junto com os arquivos de origem e destino:
cp file_to_copy.txt new_file.txt
cp -r dir_to_copy/ new_copy_dir/
7. Comando rm
Agora que você sabe como copiar arquivos, será útil saber como removê-los.
Você pode usar o comando rm para remover arquivos e diretórios. Mas tenha cuidado ao
usá-lo, pois é muito difícil (mas não impossível) recuperar arquivos excluídos dessa forma.
rm file_to_copy.txt
Se você quiser apagar um diretório vazio, você pode usar a flag recursiva (-r):
rm -r dir_to_remove/
Por outro lado, para remover um diretório com conteúdo dentro dele, você precisa usar a
força (-f) e flags recursivas:
rm -rf dir_with_content_to_remove/
Info
Tenha cuidado com isso – você pode apagar um dia inteiro de trabalho
usando mal essas duas flags!
8. Comando mv
Você usa o comando mv para mover (ou renomear) arquivos e diretórios através do seu
sistema de arquivos.
Para usar este comando, você digitaria seu nome com os arquivos de origem e destino:
mv source_file destination_folder/
mv command_list.txt commands/
mv /home/kinsta/BestMoviesOfAllTime ./
Você também pode usar o mv para renomear arquivos enquanto os mantém no mesmo
diretório:
mv old_file.txt new_named_file.txt
9. Comando mkdir
Para criar pastas na shell, você usa o comando mkdir. Basta especificar o nome da nova
pasta, garantir que ela não existe e que você está pronto para ir.
Por exemplo, para fazer um diretório para manter todas as suas imagens, basta digitar:
mkdir images/
Para criar subdiretórios com um simples comando, use o parent flag (-p):
mkdir -p movies/2004/
Outro comando essencial do Linux é o man. Ele exibe a página de manual de qualquer outro
comando (desde que ele tenha um).
man mkdir
man man
— A página do manual “man”
O comando touch permite a você atualizar os tempos de acesso e modificação dos arquivos
especificados.
Por exemplo, eu tenho um arquivo antigo que foi modificado pela última vez em 12 de abril:
— Data antiga
Para mudar sua data de modificação para a hora atual, nós precisamos usar a flag -m:
touch -m old_file
Agora a data corresponde à data de hoje (que no momento em que escrevemos foi 8 de
agosto).
— Nova data
No entanto, na maioria das vezes, você não vai usar touch para modificar datas de
arquivos, mas sim para criar novos arquivos vazios:
touch new_file_name
12. Comando chmod
r (read)
w (write)
x (execute)
Um dos casos mais comuns de uso do chmod é tornar um arquivo executável pelo usuário.
Para fazer isso, digite chmod e a flag +x, seguida do arquivo no qual você quer modificar as
permissões:
chmod +x script
Você usa isso para tornar os scripts executáveis, permitindo que você os execute
diretamente, usando a notação ./.
13. Comando ./
Talvez a notação ./ não seja um comando em si, mas vale a pena mencionar nesta lista. Ele
permite que seu shell execute um arquivo executável com qualquer interpretador instalado
em seu sistema diretamente do terminal. Chega de fazer duplo clique em um arquivo em um
gerenciador de arquivos gráfico!
Por exemplo, com este comando, você pode executar um script Python ou um programa
disponível apenas no formato .run, como o XAMPP. Ao executar um executável, certifique-se
de que ele tenha permissões executáveis (x), que você pode modificar com o comando
chmod.
Aqui está um simples script Python e como nós o executaríamos com a notação ./:
#! /usr/bin/python3
# filename: script
for i in range(20):
chmod +x script
./script
O comando exit faz exatamente o que seu nome sugere: Com ele, você pode terminar uma
sessão shell e, na maioria dos casos, fechar automaticamente o terminal que você está
usando:
exit
15. Comando sudo
Este comando significa “superuser do”, e permite que você aja como um superusuário ou
usuário root enquanto você estiver executando um comando específico. É como o Linux se
protege e evita que os usuários modifiquem acidentalmente o sistema de arquivos da
máquina ou instalem pacotes inadequados.
O Sudo é comumente usado para instalar software ou para editar arquivos fora do diretório
home do usuário:
sudo cd /root/
Ele irá pedir a senha do administrador antes de executar o comando que você digitou após
ele.
Como você pode adivinhar, o comando de shutdown permite que você desligue sua
máquina. No entanto, ele também pode ser usado para pará-lo e reiniciá-lo.
shutdown now
Você também pode programar para desligar o seu sistema em um formato de 24 horas:
shutdown 20:40
Para cancelar uma chamada shutdown anterior, você pode usar a flag -c:
shutdown -c
htop
— A interface “htop”
O comando unzip permite que você extraia o conteúdo de um arquivo .zip do terminal. Mais
uma vez, este pacote pode não ser instalado por padrão, então certifique-se de instalá-lo
com seu gerenciador de pacotes.
unzip images.zip
19. Comandos apt, yum, pacman
Não importa qual distribuição Linux você esteja usando, é provável que você use
gerenciadores de pacotes para instalar, atualizar e remover o software que você usa todos
os dias.
Você pode acessar esses gerentes de pacotes através da linha de comando, e você usaria
um ou outro dependendo da distro que sua máquina estiver rodando.
O comando echo exibe o texto definido no terminal – é tão simples quanto isso:
— O comando echo
# Hey kinsta
— O comando cat
22. Comando ps
Com ps, você pode dar uma olhada nos processos que sua sessão de shell atual está
rodando. Ele imprime informações úteis sobre os programas que você está executando,
como ID do processo, TTY (TeleTYpewriter), tempo e nome do comando.
ps
— O comando ps
No caso de você querer algo mais interativo, você pode usar htop.
É irritante quando um programa não responde, e você não pode fechá-lo de forma alguma.
Felizmente, o comando kill resolve este tipo de problema.
Simplificando, kill envia um TERM ou sinal de matar para um processo que o encerra.
Você pode matar processos digitando o PID (Process ID) ou o nome binário do programa:
kill 533494
kill firefox
Tenha cuidado com este comando – com kill, você corre o risco de apagar acidentalmente
o trabalho que você tem feito.
24. Comando ping
ping é o mais popular utilitário de terminal de rede usado para testar a conectividade de
rede. ping tem uma tonelada de opções, mas na maioria dos casos, você vai usá-lo para
solicitar um domínio ou endereço IP:
ping google.com
ping 8.8.8.8
vim é um editor de texto de terminal gratuito e de código aberto que é usado desde os anos
90. Ele permite que você edite arquivos de texto simples usando eficientemente keybindings.
Algumas pessoas consideram difícil de usar – sair de Vim é uma das perguntas mais vistas
do StackOverflow – mas uma vez que você se acostuma, ele se torna seu melhor aliado na
linha de comando.
vim
— O editor de texto vim
Se você está lutando para lembrar de um comando, history vem a calhar. Este comando
exibe uma lista enumerada com os comandos que você já usou no passado:
history
— O comando history
passwd permite que você altere as senhas das contas de usuário. Primeiro, ele solicita que
você insira sua senha atual, depois pede uma nova senha e uma confirmação.
É semelhante a qualquer outra mudança de senha que você tenha visto em outro lugar, mas
neste caso, está diretamente no seu terminal:
passwd
— O comando passwd
Tenha cuidado ao usá-la – você não quer bagunçar sua senha de usuário!
O comando which produz o caminho completo dos comandos shell. Se ele não conseguir
reconhecer o comando dado, ele vai lançar um erro.
Por exemplo, podemos usar isso para verificar o caminho binário para Python e o navegador
da web Brave:
which python
# /usr/bin/python
which brave
# /usr/bin/brave
Se você já quis que um arquivo fosse quase impossível de recuperar, shred pode ajudá-lo
com esta tarefa. Este comando substitui o conteúdo de um arquivo repetidamente e, como
resultado, o arquivo dado torna-se extremamente difícil de ser recuperado.
shred file_to_shred.txt
— Conteúdo sobrescrito
Se você quiser apagar o arquivo imediatamente, você pode usar a flag -u:
shred -u file_to_shred.txt
less (ao contrário de more) é um programa que permite que você inspecione arquivos para
trás e para frente:
less large_text_file.txt
— O comando less
O mais legal do less é que ele inclui mais comandos vim em sua interface. Se você precisa
de algo mais interativo que o cat, less é uma boa opção.
31. Comando tail
Similar ao cat, o tail imprime o conteúdo de um arquivo com uma grande ressalva: ela só
produz as últimas linhas. Por padrão, ele imprime as últimas 10 linhas, mas você pode
modificar esse número com -n.
Por exemplo, para imprimir as últimas linhas de um arquivo de texto grande, você usaria:
tail long.txt
— O comando tail
tail -n 4 long.txt
— tail quatro linhas
head long.txt
head -n 5 long.txt
— O comando head
Grep é uma das mais poderosas utilidades para trabalhar com arquivos de texto. Ele procura
por linhas que correspondam a uma expressão regular e as imprime:
Você pode contar o número de vezes que o padrão se repete, usando a flag -c:
# 2
O comando whoami (abreviação para “who am i”) exibe o nome de usuário atualmente em
uso:
whoami
# kinsta
# kinsta
whatis imprime uma descrição de uma única linha de qualquer outro comando, tornando-a
uma referência útil:
whatis python
whatis whatis
36. Comando wc
Wc significa “word count”, e como o nome sugere, ele retorna o número de palavras em um
arquivo de texto:
wc long.txt
37 linhas
207 palavras
Tamanho de 1000 bytes
O nome do arquivo (long.txt)
wc -w long.txt
207 long.txt
Na maioria das vezes, você estará usando a flag -a (–all), já que a saída padrão não é tão
útil:
uname
# Linux
uname -a
Neofetch é uma ferramenta CLI (command-line interface) que exibe informações sobre seu
sistema – como versão do kernel, shell e hardware – ao lado de um logotipo ASCII da sua
distro Linux:
neofetch
— O comando neofetch
Na maioria das máquinas, este comando não está disponível por padrão, então certifique-se
de instalá-lo com seu gerenciador de pacotes primeiro.
O comando find procura por arquivos em uma hierarquia de diretórios baseada em uma
expressão regex. Para usá-lo, siga a sintaxe abaixo:
Para procurar por um arquivo chamado long.txt no diretório atual, digite isto:
Para procurar por arquivos que terminam com uma extensão .py (Python), você pode usar o
seguinte comando:
wget (World Wide Web get) é um utilitário para recuperar conteúdo da internet. Ele tem uma
das maiores coleções de flags por aí.
Aqui está como você baixaria um arquivo Python de um repo do GitHub:
wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Progra
Resumo
Pode levar algum tempo para aprender Linux, mas uma vez que você domine algumas de
suas ferramentas, ele se torna seu melhor aliado, e você não se arrependerá de tê-lo
escolhido como seu motorista diário.
Uma das coisas notáveis sobre o Linux é que mesmo que você seja um usuário experiente,
você nunca vai parar de aprender a ser mais produtivo usando-o.
Há muito mais comandos Linux úteis. Se deixamos algo de fora, por favor, compartilhe seus
comandos favoritos do Linux nos comentários abaixo!