Comandos essenciais para gerenciamento de arquivos, diretórios e sistemas de arquivos
📖 Definição
Sistema de Arquivos é a estrutura que organiza e gerencia como os dados são armazenados, acessados e manipulados em dispositivos de armazenamento. Inclui operações de navegação, criação, modificação e gerenciamento de permissões de arquivos e diretórios.
💪 Por que aprender?
• File and directory management
• Permission and ownership control
• Disk space management
• File system maintenance
• Data backup and recovery
🚀 O que você pode fazer?
• System administration
• Data management
• Backup operations
• Security and permissions
• Storage optimization
Create, Copy, Move
Admin, Maintenance
Permissions, Ownership
Disk, Backup, Recovery
🪟 PowerShell Básico
Comandos essenciais do PowerShell para gerenciamento de arquivos
📋Navegar e Listar
Get-Location# Exibe o diretório atual
Get-ChildItem -Path . -Force# Lista todos os arquivos e pastas, incluindo ocultos
Get-ChildItem -Path backend -Recurse# Lista recursivamente o conteúdo do diretório backend
📋Mover Arquivos
Move-Item "src\file.jsx" "src\file.tsx"# Move/renomeia arquivo de .jsx para .tsx
📋Remover Arquivos/Pastas
Remove-Item -Recurse -Force node_modules# Remove diretório node_modules e todo seu conteúdo
Remove-Item file.txt# Remove arquivo específico
📋Verificar Conteúdo
Get-Content package.json | Select-String -A 5 -B 1 "scripts"# Busca por "scripts" no package.json com contexto
type package.json# Exibe conteúdo do arquivo package.json
🐧 Bash/WSL Básico
Comandos essenciais do Bash para gerenciamento de arquivos
📋Navegar e Listar
pwd# Exibe o diretório atual
ls -la# Lista arquivos detalhadamente, incluindo ocultos
find . -name "*.tsx" -type f# Busca todos os arquivos .tsx recursivamente
📋Mover Arquivos
mv src/file.jsx src/file.tsx# Move/renomeia arquivo de .jsx para .tsx
📋Remover Arquivos/Pastas
rm -rf node_modules# Remove diretório node_modules recursivamente
rm file.txt# Remove arquivo específico
📋Verificar Conteúdo
cat package.json# Exibe conteúdo do arquivo package.json
grep -A 5 -B 1 "scripts" package.json# Busca por "scripts" com 5 linhas de contexto antes e depois
🪟 PowerShell Intermediário
Comandos intermediários do PowerShell
📋Gerenciamento Avançado
Get-ChildItem -Path . -Recurse -Include "*.js","*.ts" | Select-Object Name, Length, LastWriteTime# Lista arquivos JS/TS com detalhes
Copy-Item -Path "src\*" -Destination "backup\" -Recurse -Force# Copia recursivamente arquivos para backup
Get-Content -Path "log.txt" -Tail 10# Exibe as últimas 10 linhas do arquivo
📋Permissões
Get-Acl -Path "file.txt"# Exibe permissões do arquivo
Set-Acl -Path "file.txt" -AclObject $newAcl# Define permissões do arquivo
🐧 Bash/WSL Intermediário
Comandos intermediários do Bash
📋Gerenciamento Avançado
find . -name "*.js" -o -name "*.ts" | xargs ls -lh# Lista arquivos JS/TS com detalhes
cp -r src/* backup/# Copia recursivamente arquivos para backup
tail -10 log.txt# Exibe as últimas 10 linhas do arquivo
📋Permissões
ls -la file.txt# Exibe permissões detalhadas
chmod 755 script.sh# Define permissões de execução
chown user:group file.txt# Altera dono e grupo do arquivo
📋Busca Avançada
grep -r "function" src/ --include="*.js"# Busca recursivamente por "function" em arquivos JS
find . -name "*.log" -exec grep "ERROR" {} \;# Busca por "ERROR" em arquivos de log
🔧 Troubleshooting
Comandos avançados para diagnóstico e solução de problemas
📋Problemas Comuns
npm run dev# Verifica se o servidor de desenvolvimento está rodando
npm cache clean --force# Limpa cache do npm
rm -rf node_modules && npm install# Remove node_modules e reinstala dependências
📋Frontend Não Carrega (404)
netstat -ano | findstr :5173# Verifica qual processo está usando a porta 5173 (Windows)
lsof -i :5173# Verifica qual processo está usando a porta 5173 (Linux/Mac)
📋Erros de TypeScript
npx tsc --noEmit# Verifica erros
rm -rf node_modules/.cache# Limpa cache do TypeScript
📋Problemas com Rust
cargo --version# Verificar instalação
cargo clean# Limpar build
rustup update# Atualizar Rust
📋Problemas de PATH
$env:PATH += ";$env:USERPROFILE\.cargo\bin"# Adicionar ao PATH (Windows)
export PATH="$HOME/.cargo/bin:$PATH"# Adicionar ao PATH (Linux/WSL)
⚙️ Automação
Scripts e automação para gerenciamento de arquivos
📋Scripts Batch
@echo off
for %%f in (*.txt) do (
echo Processing %%f
type "%%f"
)# Script batch para processar arquivos .txt
for /d %%d in (*) do (
echo Directory: %%d
cd "%%d"
dir
cd ..
)# Script batch para iterar sobre diretórios
📋Scripts Shell
#!/bin/bash
for file in *.txt; do
echo "Processing $file"
cat "$file"
done# Script shell para processar arquivos .txt
#!/bin/bash
find . -type d | while read dir; do
echo "Directory: $dir"
ls -la "$dir"
done# Script shell para iterar sobre diretórios
📋Automação PowerShell
Get-ChildItem -Path . -Filter "*.txt" | ForEach-Object {
Write-Host "Processing $($_.Name)"
Get-Content $_.FullName
}# Script PowerShell para processar arquivos .txt
Get-ChildItem -Directory | ForEach-Object {
Write-Host "Directory: $($_.Name)"
Get-ChildItem $_.FullName
}# Script PowerShell para iterar sobre diretórios
📊 Monitoramento
Comandos para monitoramento de sistema e arquivos
📋Monitoramento de Sistema
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10# PowerShell: Top 10 processos por CPU
Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 1 -MaxSamples 10# PowerShell: Monitora uso de CPU
top -b -n 1 | head -20# Bash: Top 20 processos
iostat -x 1 5# Bash: Monitoramento de I/O de disco
📋Monitoramento de Arquivos
Get-ChildItem -Path . -Recurse | Measure-Object -Property Length -Sum# PowerShell: Tamanho total do diretório
watch -n 5 'ls -la'# Bash: Monitora mudanças no diretório
inotifywait -m -r -e modify,create,delete .# Bash: Monitora eventos de arquivos
🤝 Contribuindo
Encontrou um erro? Quer melhorar um cheatsheet? Tem uma sugestão? Adoraríamos suas contribuições! Abra uma issue ou submeta um PR.
Gostou do projeto? Apoie o desenvolvimento com um café e ajude a manter tudo open source ☕