Voltar para Wiki
Sistemas Operacionais3 Módulos

Linux (Fedora/Geral) - Guia de Comandos

Referência completa para terminal: manipulação de arquivos, gerenciamento de pacotes (DNF), permissões, redes e configuração de ambiente.

1

Fundamentos e Arquivos

Navegação e Manipulação (Essencial)

Comandos primários para se mover e gerenciar arquivos no terminal.
  • ls -la : Lista arquivos (incluindo ocultos) e detalhes.
  • cd [pasta] : Entra em uma pasta. Use `cd ..` para voltar.
  • pwd : Mostra o caminho absoluto da pasta atual.
  • mkdir [nome] : Cria uma nova pasta.
  • cp [origem] [destino] : Copia arquivos (use `-r` para pastas).
  • mv [origem] [destino] : Move ou renomeia arquivos.
  • touch [nome.ext] : Cria um arquivo vazio.
  • cat [nome] : Lê e imprime o conteúdo de um arquivo no terminal.
  • rm -rf [pasta] : Exclui pasta e subpastas sem perguntar (Cuidado!).

Permissões e Execução

Gerenciamento de donos (chown) e modos de acesso (chmod).

Executando arquivos .run / .sh

  • Recomendado: `chmod +x arquivo.run` seguido de `sudo ./arquivo.run`.
  • Permissão Total (Bruta): `sudo chmod 777 [arquivo.run]`.

Permissões de Sistema

  • sudo chmod 777 [pasta] -R : Dá permissão total recursiva (pasta e filhos).
  • sudo chown -R $USER:$USER [pasta] : Torna o usuário atual o dono da pasta e subarquivos.
  • sudo su : Acessa o terminal como Root (Superusuário).

Compactação e Extração

  • tar -xzf [arquivo.tar.gz] : Extrai arquivos Gzip.
  • tar -xvf [arquivo.tar.xz] : Extrai arquivos XZ.
2

Sistema e Pacotes (Fedora)

Gerenciamento de Pacotes (DNF/RPM)

Comandos específicos para distribuições baseadas em Red Hat/Fedora.
  • sudo dnf install [app] : Instala um pacote do repositório.
  • sudo dnf upgrade --refresh : Atualiza todo o sistema e recarrega repositórios.
  • sudo rpm -i [arquivo.rpm] : Instala um pacote .rpm baixado localmente.
  • rpm -qa | grep [nome] : Pesquisa se um pacote RPM está instalado.
  • rpm -e [nome] : Desinstala um pacote RPM.

Informações e Monitoramento

  • uname -srm : Versão do Kernel e arquitetura.
  • cat /etc/os-release : Informações completas da distribuição.
  • htop : Gerenciador de tarefas interativo (monitora CPU/RAM).
  • df -h : Mostra espaço livre em disco.
  • free -h : Mostra uso de memória RAM.

Ferramentas Específicas (Busca e Execução)

  • grep -r "texto" [dir] : Pesquisa um texto dentro de todos os arquivos de um diretório.
  • java -jar [arquivo.jar] : Executa aplicações Java.
  • XAMPP : Rodar `sudo ./manager-linux-x64.run` dentro de `/opt/lampp/`.
3

Redes, Servidores e Dev

Redes e SSH

  • wget [link] : Baixa arquivos via terminal.
  • ssh-keygen -t ed25519 -C "email" : Gera chave SSH segura.
  • eval "$(ssh-agent -s)" : Inicia o agente SSH.
  • ssh-add ~/.ssh/id_ed25519 : Adiciona a chave ao agente.

Servidor SSH (Habilitar acesso remoto)

bash
sudo dnf install openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl status sshd
sudo ss -lt # Verifica portas ouvindo

Docker e Virtualização

  • sudo systemctl start docker : Inicia o serviço Docker.
  • sudo systemctl enable docker : Habilita o Docker na inicialização do sistema.

KVM (Nested Virtualization)

bash
sudo modprobe -r kvm_intel
sudo modprobe kvm_intel nested=1

Editor VIM (Cheat Sheet)

Comandos de sobrevivência no editor de texto do terminal.
  • vim [arquivo] : Abre o arquivo.
  • i : Entra no modo de INSERÇÃO (para digitar).
  • ESC : Sai do modo de inserção.
  • :wq : Salva e Sair (Write & Quit).
  • :q! : Sai SEM salvar (forçado).

Atalhos de Desktop (.desktop)

Crie lançadores para aplicativos manuais. Salve em `~/.local/share/applications/[nome].desktop`.
ini
[Desktop Entry]
Version=1.0
Type=Application
Name=Nome_do_App
Comment=Comentario
Exec=/home/usuario/caminho/bin/executavel.sh
Icon=/home/usuario/caminho/bin/icone.png
Categories=Development;IDE;
Terminal=false
StartupWMClass=nome-da-janela
StartupNotify=true