Skip to content

Instantly share code, notes, and snippets.

@rg3915
Created February 11, 2026 03:26
Show Gist options
  • Select an option

  • Save rg3915/2877df94d56b89ccc799238ec62670bf to your computer and use it in GitHub Desktop.

Select an option

Save rg3915/2877df94d56b89ccc799238ec62670bf to your computer and use it in GitHub Desktop.
Linux Commands

Comandos Linux para Django e Docker

NAVEGAÇÃO E MANIPULAÇÃO DE ARQUIVOS

cd <diretório>              # Mudar de diretório
cd ..                       # Voltar um nível
cd                          # Ir para o diretório home
pwd                         # Mostrar diretório atual
ls                          # Listar arquivos
ll                          # Listar com detalhes (alias de ls -lha)
tree                        # Mostrar estrutura de diretórios em árvore
mkdir <nome>                # Criar diretório
mkdir -p <path>             # Criar diretório com subdiretórios
cat <arquivo>               # Exibir conteúdo do arquivo
subl .                      # Abrir Sublime Text no diretório atual

GIT (Comandos mais usados)

# Configurar atalhos do Git (adicionar no ~/.gitconfig ou usar git config --global):
git config --global alias.st status
git config --global alias.br branch
git config --global alias.ch checkout
git config --global alias.co commit
git config --global alias.df diff

# Ou editar diretamente o ~/.gitconfig e adicionar:
# [alias]
#     st = status
#     br = branch
#     ch = checkout
#     co = commit
#     df = diff

# Atalhos personalizados no ~/.bashrc ou ~/.zshrc:
alias g='git'
alias gp='git push'
alias gd='git diff'
alias gadd='git add . && git commit -m'

# Comandos Git (usando os atalhos configurados):
g clone <url>               # Clonar repositório
g st                        # git status
g br                        # git branch (listar branches)
g br -a                     # git branch -a (listar todas, incluindo remotas)
g ch <branch>               # git checkout <branch>
g ch -b <branch>            # git checkout -b (criar e mudar para nova branch)
g log                       # git log
g log --grep "#228"         # Buscar commits por mensagem
g pull                      # git pull
gp                          # git push
gd                          # git diff
gadd 'mensagem'             # git add . && git commit -m 'mensagem'
g merge <branch>            # git merge
g stash                     # git stash (guardar mudanças temporariamente)
g stash pop               # Aplicar mudanças guardadas

DOCKER (Comandos essenciais)

docker compose up -d                    # Subir containers em background
docker compose up --build -d            # Rebuild e subir containers
docker compose down                     # Parar e remover containers
docker compose logs -f                  # Ver logs em tempo real
docker compose logs -f <service>        # Logs de um serviço específico
# docker compose exec <service> <cmd>   # Executar comando dentro do container
docker compose exec django_app -it bash     # Executar comando dentro do container
docker compose -f docker-compose.yml up -d     # Usar arquivo docker-compose específico

alias d='docker'
alias dcols='docker container ls'
dcols                                   # docker container ls (listar containers)
d volume ls                             # Listar volumes
d volume rm <volume>                    # Remover volume
d image ls                              # Listar imagens
d image rm <image>                      # Remover imagem

DJANGO (Comandos do manage.py)

python manage.py makemigrations             # Criar migrations (alias: ma, mm)
python manage.py migrate                    # Aplicar migrations (alias: mi)
alias r='python manage.py runserver'
python manage.py runserver                  # Rodar servidor (alias: r)
python manage.py runserver 8001             # Rodar em porta específica (alias: r 8001)
python manage.py createsuperuser            # Criar superusuário
python manage.py shell_plus                 # Shell interativo com models carregados
python manage.py show_urls                  # Mostrar todas urls do projeto

AMBIENTE VIRTUAL PYTHON

python -m venv .venv                # Criar virtualenv
source .venv/bin/activate           # Ativar ambiente virtual
deactivate                          # Desativar ambiente virtual
pip install <pacote>                # Instalar pacote
pip install -r requirements.txt     # Instalar dependências
pip freeze > requirements.txt

BUSCA E FILTROS

grep <pattern> <arquivo>                # Buscar padrão em arquivo
ps aux | grep <processo>                # Buscar processo específico
ps aux | grep :8000                     # Buscar processo na porta 8000
lsof -i :8000                           # Ver o que está usando a porta 8000
pf | grep <pacote>                      # Buscar pacote instalado

PROCESSOS E SISTEMA

crontab -l                  # Listar cron jobs
crontab -e                  # Editar cron jobs

# Acessar banco de dados:
docker container exec -it django_db psql -d django_db

MAKEFILE COMMANDS (make)

make ruff                   # Rodar ruff (linter/formatter)
make lint                   # Rodar linters

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