Skip to content

Instantly share code, notes, and snippets.

@pogermano
Last active February 18, 2025 15:22
Show Gist options
  • Select an option

  • Save pogermano/b95d525bda4859d4df2dc4e8d1f729ba to your computer and use it in GitHub Desktop.

Select an option

Save pogermano/b95d525bda4859d4df2dc4e8d1f729ba to your computer and use it in GitHub Desktop.
# Guia de Comandos Linux

Guia de Comandos Linux

Este documento contém uma lista detalhada de comandos Linux, suas descrições, quando usá-los, em que contexto e exemplos de uso.

Comandos Básicos

ls - Listar arquivos e diretórios

Descrição: Exibe o conteúdo de um diretório. Uso:

ls
ls -l   # Lista detalhes dos arquivos
ls -a   # Mostra arquivos ocultos
ls -lh  # Exibe o tamanho dos arquivos de forma legível

pwd - Exibir diretório atual

Descrição: Mostra o caminho absoluto do diretório em que você está. Uso:

pwd

cd - Navegar entre diretórios

Descrição: Muda o diretório atual. Uso:

cd /home/user  # Vai para o diretório especificado
cd ..          # Volta um nível
cd ~           # Vai para o diretório do usuário

mkdir - Criar diretórios

Descrição: Cria um novo diretório. Uso:

mkdir novo_diretorio
mkdir -p pasta1/pasta2  # Cria estrutura de diretórios aninhados

rmdir - Remover diretórios vazios

Descrição: Remove diretórios vazios. Uso:

rmdir pasta_vazia

rm - Remover arquivos e diretórios

Descrição: Remove arquivos e diretórios. Uso:

rm arquivo.txt
rm -r pasta   # Remove diretório e seu conteúdo
rm -f arquivo # Remove sem pedir confirmação

cp - Copiar arquivos e diretórios

Descrição: Copia arquivos ou diretórios. Uso:

cp arquivo.txt /destino/
cp -r pasta /destino/  # Copia diretório recursivamente

mv - Mover ou renomear arquivos e diretórios

Descrição: Move arquivos ou diretórios para outro local ou os renomeia. Uso:

mv arquivo.txt /destino/
mv antigo_nome.txt novo_nome.txt  # Renomeia o arquivo

touch - Criar arquivos vazios

Descrição: Cria um novo arquivo vazio ou atualiza a data de modificação de um existente. Uso:

touch novo_arquivo.txt

file - Identificar o tipo de arquivo

Descrição: Exibe informações sobre o tipo de um arquivo. Uso:

file arquivo.txt

Arquivos e Compressão

zip e unzip - Compactar e descompactar arquivos zip

Descrição: Compacta e extrai arquivos em formato ZIP. Uso:

zip arquivo.zip arquivo.txt  # Compacta um arquivo
unzip arquivo.zip            # Extrai arquivos

tar - Arquivamento de arquivos

Descrição: Cria e extrai arquivos tar. Uso:

tar -cvf arquivo.tar pasta  # Cria um arquivo tar
tar -xvf arquivo.tar        # Extrai um arquivo tar

Processamento de Texto

grep - Buscar padrões em arquivos

Descrição: Pesquisa padrões em arquivos de texto. Uso:

grep "erro" log.txt

sed - Editar arquivos de texto

Descrição: Permite substituir e editar texto em arquivos. Uso:

sed 's/antigo/novo/g' arquivo.txt  # Substitui "antigo" por "novo"

awk - Manipulação de texto

Descrição: Processador de texto para manipular colunas de arquivos. Uso:

awk '{print $1}' arquivo.txt  # Exibe a primeira coluna

Rede e Conectividade

ping - Testar conectividade

Descrição: Testa a conexão com um servidor. Uso:

ping google.com

wget - Baixar arquivos da web

Descrição: Faz download de arquivos via HTTP/HTTPS. Uso:

wget https://exemplo.com/arquivo.zip

curl - Transferir dados via rede

Descrição: Faz requisições HTTP para obter dados de URLs. Uso:

curl -O https://exemplo.com/arquivo.zip

scp - Transferir arquivos entre máquinas via SSH

Descrição: Copia arquivos de forma segura entre servidores. Uso:

scp arquivo.txt usuario@servidor:/destino/

rsync - Sincronizar arquivos

Descrição: Sincroniza arquivos entre diretórios ou máquinas. Uso:

rsync -av pasta_origem/ usuario@servidor:/destino/

ip - Configurar rede

Descrição: Exibe informações da rede e configura IPs. Uso:

ip a  # Exibe interfaces de rede

netstat - Monitorar conexões de rede

Descrição: Exibe conexões ativas e portas abertas. Uso:

netstat -tulnp

traceroute - Rastrear rota de pacotes

Descrição: Mostra o caminho que os pacotes percorrem até um destino. Uso:

traceroute google.com

nslookup e dig - Consultar DNS

Descrição: Resolve nomes de domínio para IPs. Uso:

nslookup google.com
dig google.com

Administração do Sistema

sudo - Executar comandos como superusuário

Descrição: Permite rodar comandos administrativos. Uso:

sudo apt update

whoami e su - Identificar usuário atual e trocar de usuário

Descrição: Exibe o usuário atual e troca para outro usuário. Uso:

whoami
su outro_usuario

chmod - Alterar permissões de arquivos

Descrição: Modifica permissões de leitura, escrita e execução. Uso:

chmod 755 script.sh

chown - Alterar proprietário de arquivos

Descrição: Modifica o dono de arquivos. Uso:

chown usuario:grupo arquivo.txt

df e du - Verificar espaço em disco

Descrição: Exibe informações sobre espaço utilizado. Uso:

df -h  # Espaço total
du -sh pasta  # Uso de espaço de uma pasta

ps, top e htop - Gerenciar processos

Descrição: Mostra processos em execução. Uso:

ps aux
top
htop

kill - Finalizar processos

Descrição: Encerra um processo. Uso:

kill PID

Este é um resumo dos principais comandos Linux. Espero que ajude!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment