Bashintermediate30 snippets

Terminal Linux: Comandos Vitais

Perca o medo da tela preta. Navegue em pastas, gerencie arquivos e controle o servidor sem tocar no mouse. O básico da sobrevivência.

Seções6
1

Gerenciamento de Arquivos

5 snippets

Comandos fundamentais para navegação e manipulação de arquivos e diretórios no sistema Linux.

Listar arquivos detalhados

Lista todos os arquivos incluindo ocultos com detalhes de permissões, tamanho e data

Quando usar: Quando você precisa visualizar todos os arquivos com informações detalhadas, incluindo arquivos ocultos (que começam com .)

bash
ls -lah

Copiar arquivos recursivamente

Copia diretórios e seu conteúdo de forma recursiva preservando atributos

Quando usar: Para backup de diretórios completos ou duplicação de estruturas de pastas

bash
cp -r /origem /destino

Mover ou renomear arquivos

Move arquivos/diretórios ou renomeia se destino for no mesmo diretório

Quando usar: Para organizar arquivos ou renomeá-los diretamente pelo terminal

bash
mv arquivo.txt /novo/caminho/
mv arquivo_antigo.txt arquivo_novo.txt

Buscar arquivos por nome

Localiza arquivos no sistema de forma recursiva usando padrões glob

Quando usar: Quando você precisa localizar arquivos específicos em grandes estruturas de diretórios

bash
find /caminho -name "*.log"
find . -type f -name "config*"

Criar diretórios aninhados

Cria múltiplos níveis de diretórios de uma vez

Quando usar: Para criar estruturas de pastas complexas rapidamente sem precisar criar cada nível manualmente

bash
mkdir -p /projeto/src/components/ui
2

Permissões e Propriedade

4 snippets

Controle de acesso a arquivos e diretórios usando chmod, chown e umask.

Alterar permissões numericamente

Define permissões usando notação octal (rwx = 7, rw- = 6, r-x = 5)

Quando usar: 755 para executáveis (rwxr-xr-x), 644 para arquivos de dados (rw-r--r--)

bash
chmod 755 script.sh
chmod 644 arquivo.txt

Alterar permissões simbolicamente

Modifica permissões usando notação simbólica (u=user, g=group, o=others)

Quando usar: Quando você quer modificar permissões específicas sem alterar as outras

bash
chmod u+x script.sh
chmod go-w arquivo.txt

Mudar dono recursivamente

Altera o proprietário e grupo de arquivos/diretórios recursivamente

Quando usar: Para corrigir permissões após deployment ou configuração de servidores web

bash
chown -R usuario:grupo /var/www/html

Ver permissões em octal

Exibe as permissões de arquivos no formato numérico

Quando usar: Para verificar rapidamente o valor numérico das permissões atuais

bash
stat -c '%a %n' arquivo.txt
3

Gerenciamento de Processos

5 snippets

Monitoramento, controle e manipulação de processos em execução no sistema.

Listar processos do usuário

Exibe todos os processos do usuário atual com detalhes de CPU e memória

Quando usar: Para identificar PIDs de processos específicos ou diagnosticar uso de recursos

bash
ps aux | grep usuario
ps -ef | grep nginx

Monitorar processos em tempo real

Interface interativa com atualização em tempo real de processos

Quando usar: Para monitoramento contínuo de CPU, memória e identificar processos problemáticos

bash
top
htop

Matar processo por PID

Encerra processo usando diferentes níveis de sinal

Quando usar: kill para término gracioso, kill -9 para forçar encerramento imediato

bash
kill 1234
kill -9 1234
kill -SIGTERM 1234

Matar processo por nome

Encerra todos os processos que correspondem ao nome

Quando usar: Quando você conhece o nome do processo mas não o PID

bash
pkill nginx
killall node

Executar processo em background

Inicia processo em segundo plano liberando o terminal

Quando usar: Para rodar scripts longos sem bloquear o terminal (nohup mantém rodando após logout)

bash
npm run dev &
nohup python3 script.py &
4

Rede e Conectividade

5 snippets

Ferramentas para diagnóstico de rede, transferência de arquivos e testes de conectividade.

Testar conectividade

Envia pacotes ICMP para verificar se o host está acessível

Quando usar: Para verificar conectividade de rede e latência (-c limita quantidade de pacotes)

bash
ping -c 4 google.com
ping 192.168.1.1

Download de arquivos

Baixa arquivos da web via HTTP/HTTPS

Quando usar: wget para downloads simples, curl para APIs e requisições mais complexas

bash
wget https://example.com/file.zip
curl -O https://example.com/file.tar.gz

Ver portas em uso

Lista todas as portas TCP/UDP abertas e processos associados

Quando usar: Para identificar conflitos de porta ou verificar se um serviço está escutando

bash
netstat -tulpn
ss -tulpn

Transferência segura (SCP)

Copia arquivos entre máquinas via SSH

Quando usar: Para transferir arquivos de forma segura entre servidores (use -r para diretórios)

bash
scp arquivo.txt user@servidor:/path/
scp -r /pasta user@servidor:/destino

Verificar IP externo

Descobre o endereço IP público da máquina

Quando usar: Para saber seu IP público ao trabalhar remotamente ou configurar firewalls

bash
curl ifconfig.me
wget -qO- ifconfig.me
5

Gerenciamento de Pacotes

5 snippets

Instalação, atualização e remoção de software usando gerenciadores de pacotes (APT/YUM).

Atualizar lista de pacotes (Debian/Ubuntu)

Sincroniza lista de pacotes disponíveis com os repositórios

Quando usar: Sempre antes de instalar novos pacotes para garantir versões atualizadas

bash
sudo apt update

Instalar pacote (Debian/Ubuntu)

Baixa e instala pacote com todas as dependências

Quando usar: Para instalar software através dos repositórios oficiais (-y confirma automaticamente)

bash
sudo apt install nginx -y

Atualizar sistema (Debian/Ubuntu)

Atualiza todos os pacotes instalados para versões mais recentes

Quando usar: Manutenção regular do sistema para patches de segurança e melhorias

bash
sudo apt update && sudo apt upgrade -y

Remover pacote (Debian/Ubuntu)

Desinstala pacote mantendo arquivos de configuração

Quando usar: remove mantém configs, purge remove tudo (útil para reinstalação limpa)

bash
sudo apt remove pacote
sudo apt purge pacote

Buscar pacotes (Debian/Ubuntu)

Pesquisa pacotes disponíveis nos repositórios

Quando usar: Para descobrir o nome exato do pacote antes de instalar

bash
apt search python3
apt-cache search nodejs
6

Informações do Sistema

6 snippets

Comandos para obter informações sobre hardware, sistema operacional e uso de recursos.

Uso de disco

Exibe espaço usado e disponível em todas as partições montadas

Quando usar: Para verificar se há espaço suficiente em disco (-h exibe em formato legível)

bash
df -h

Tamanho de diretórios

Calcula tamanho total de diretórios e arquivos

Quando usar: Para identificar quais diretórios estão consumindo mais espaço

bash
du -sh /var/log
du -h --max-depth=1 /home

Uso de memória

Mostra uso de RAM e swap em formato legível

Quando usar: Para diagnosticar problemas de memória ou verificar se há swap sendo usado

bash
free -h

Informações do CPU

Exibe detalhes do processador (modelo, cores, frequência)

Quando usar: Para verificar especificações do hardware antes de otimizações

bash
lscpu
cat /proc/cpuinfo

Tempo de atividade do sistema

Mostra há quanto tempo o sistema está rodando e carga média

Quando usar: Para verificar estabilidade do servidor e load average

bash
uptime

Versão do sistema

Identifica distribuição Linux e versão do kernel

Quando usar: Para documentar ambiente ou verificar compatibilidade de software

bash
uname -a
cat /etc/os-release

Receba os ultimos artigos no seu email.

Follow Us: