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.

Revisions

  1. pogermano revised this gist Feb 18, 2025. 1 changed file with 12 additions and 46 deletions.
    58 changes: 12 additions & 46 deletions linux-comandos.md
    Original file line number Diff line number Diff line change
    @@ -12,7 +12,12 @@ ls
    ls -l # Lista detalhes dos arquivos
    ls -a # Mostra arquivos ocultos
    ls -lh # Exibe o tamanho dos arquivos de forma legível
    ls -ltr # Lista arquivos em ordem cronológica crescente (do mais antigo para o mais recente)
    ```
    **Explicação das opções:**
    - `-l` → Exibe os arquivos em formato detalhado (com permissões, proprietário, tamanho, etc.).
    - `-t` → Ordena os arquivos por data de modificação (do mais recente para o mais antigo).
    - `-r` → Inverte a ordem padrão, ou seja, do mais antigo para o mais recente.

    ### `pwd` - Exibir diretório atual
    **Descrição:** Mostra o caminho absoluto do diretório em que você está.
    @@ -37,6 +42,8 @@ cd ~ # Vai para o diretório do usuário
    mkdir novo_diretorio
    mkdir -p pasta1/pasta2 # Cria estrutura de diretórios aninhados
    ```
    **Explicação das opções:**
    - `-p` → Cria diretórios aninhados sem erro se já existirem.

    ### `rmdir` - Remover diretórios vazios
    **Descrição:** Remove diretórios vazios.
    @@ -53,6 +60,9 @@ rm arquivo.txt
    rm -r pasta # Remove diretório e seu conteúdo
    rm -f arquivo # Remove sem pedir confirmação
    ```
    **Explicação das opções:**
    - `-r` → Remove diretórios e arquivos dentro deles recursivamente.
    - `-f` → Força a remoção sem perguntar.

    ### `cp` - Copiar arquivos e diretórios
    **Descrição:** Copia arquivos ou diretórios.
    @@ -61,6 +71,8 @@ rm -f arquivo # Remove sem pedir confirmação
    cp arquivo.txt /destino/
    cp -r pasta /destino/ # Copia diretório recursivamente
    ```
    **Explicação das opções:**
    - `-r` → Copia diretórios de forma recursiva.

    ### `mv` - Mover ou renomear arquivos e diretórios
    **Descrição:** Move arquivos ou diretórios para outro local ou os renomeia.
    @@ -200,52 +212,6 @@ dig google.com
    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:**
    ```bash
    whoami
    su outro_usuario
    ```

    ### `chmod` - Alterar permissões de arquivos
    **Descrição:** Modifica permissões de leitura, escrita e execução.
    **Uso:**
    ```bash
    chmod 755 script.sh
    ```

    ### `chown` - Alterar proprietário de arquivos
    **Descrição:** Modifica o dono de arquivos.
    **Uso:**
    ```bash
    chown usuario:grupo arquivo.txt
    ```

    ### `df` e `du` - Verificar espaço em disco
    **Descrição:** Exibe informações sobre espaço utilizado.
    **Uso:**
    ```bash
    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:**
    ```bash
    ps aux
    top
    htop
    ```

    ### `kill` - Finalizar processos
    **Descrição:** Encerra um processo.
    **Uso:**
    ```bash
    kill PID
    ```

    ---

    Este é um resumo dos principais comandos Linux. Espero que ajude!
  2. pogermano created this gist Feb 18, 2025.
    252 changes: 252 additions & 0 deletions linux-comandos.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,252 @@
    # 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:**
    ```bash
    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:**
    ```bash
    pwd
    ```

    ### `cd` - Navegar entre diretórios
    **Descrição:** Muda o diretório atual.
    **Uso:**
    ```bash
    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:**
    ```bash
    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:**
    ```bash
    rmdir pasta_vazia
    ```

    ### `rm` - Remover arquivos e diretórios
    **Descrição:** Remove arquivos e diretórios.
    **Uso:**
    ```bash
    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:**
    ```bash
    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:**
    ```bash
    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:**
    ```bash
    touch novo_arquivo.txt
    ```

    ### `file` - Identificar o tipo de arquivo
    **Descrição:** Exibe informações sobre o tipo de um arquivo.
    **Uso:**
    ```bash
    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:**
    ```bash
    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:**
    ```bash
    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:**
    ```bash
    grep "erro" log.txt
    ```

    ### `sed` - Editar arquivos de texto
    **Descrição:** Permite substituir e editar texto em arquivos.
    **Uso:**
    ```bash
    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:**
    ```bash
    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:**
    ```bash
    ping google.com
    ```

    ### `wget` - Baixar arquivos da web
    **Descrição:** Faz download de arquivos via HTTP/HTTPS.
    **Uso:**
    ```bash
    wget https://exemplo.com/arquivo.zip
    ```

    ### `curl` - Transferir dados via rede
    **Descrição:** Faz requisições HTTP para obter dados de URLs.
    **Uso:**
    ```bash
    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:**
    ```bash
    scp arquivo.txt usuario@servidor:/destino/
    ```

    ### `rsync` - Sincronizar arquivos
    **Descrição:** Sincroniza arquivos entre diretórios ou máquinas.
    **Uso:**
    ```bash
    rsync -av pasta_origem/ usuario@servidor:/destino/
    ```

    ### `ip` - Configurar rede
    **Descrição:** Exibe informações da rede e configura IPs.
    **Uso:**
    ```bash
    ip a # Exibe interfaces de rede
    ```

    ### `netstat` - Monitorar conexões de rede
    **Descrição:** Exibe conexões ativas e portas abertas.
    **Uso:**
    ```bash
    netstat -tulnp
    ```

    ### `traceroute` - Rastrear rota de pacotes
    **Descrição:** Mostra o caminho que os pacotes percorrem até um destino.
    **Uso:**
    ```bash
    traceroute google.com
    ```

    ### `nslookup` e `dig` - Consultar DNS
    **Descrição:** Resolve nomes de domínio para IPs.
    **Uso:**
    ```bash
    nslookup google.com
    dig google.com
    ```

    ## Administração do Sistema

    ### `sudo` - Executar comandos como superusuário
    **Descrição:** Permite rodar comandos administrativos.
    **Uso:**
    ```bash
    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:**
    ```bash
    whoami
    su outro_usuario
    ```

    ### `chmod` - Alterar permissões de arquivos
    **Descrição:** Modifica permissões de leitura, escrita e execução.
    **Uso:**
    ```bash
    chmod 755 script.sh
    ```

    ### `chown` - Alterar proprietário de arquivos
    **Descrição:** Modifica o dono de arquivos.
    **Uso:**
    ```bash
    chown usuario:grupo arquivo.txt
    ```

    ### `df` e `du` - Verificar espaço em disco
    **Descrição:** Exibe informações sobre espaço utilizado.
    **Uso:**
    ```bash
    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:**
    ```bash
    ps aux
    top
    htop
    ```

    ### `kill` - Finalizar processos
    **Descrição:** Encerra um processo.
    **Uso:**
    ```bash
    kill PID
    ```

    ---

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