Cheatsheet

← Voltar para página principal
📁 Sistema de Arquivos Cheatsheet

Comandos essenciais para gerenciamento de arquivos, diretórios e sistemas de arquivos

📁 O que é Sistema 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

💡 Onde você vai usar:
📁 Files
Create, Copy, Move
🔧 System
Admin, Maintenance
🔒 Security
Permissions, Ownership
💾 Storage
Disk, Backup, Recovery
Filtro ativo:Todos
Total: 7 categoriasBásico: 2Intermediário: 2Avançado: 3

🪟 PowerShell Básico

Comandos essenciais do PowerShell para gerenciamento de arquivos

📋Navegar e Listar

Básico
Get-Location

# Exibe o diretório atual

Básico
Get-ChildItem -Path . -Force

# Lista todos os arquivos e pastas, incluindo ocultos

Básico
Get-ChildItem -Path backend -Recurse

# Lista recursivamente o conteúdo do diretório backend

📋Mover Arquivos

Básico
Move-Item "src\file.jsx" "src\file.tsx"

# Move/renomeia arquivo de .jsx para .tsx

📋Remover Arquivos/Pastas

Básico
Remove-Item -Recurse -Force node_modules

# Remove diretório node_modules e todo seu conteúdo

Básico
Remove-Item file.txt

# Remove arquivo específico

📋Verificar Conteúdo

Básico
Get-Content package.json | Select-String -A 5 -B 1 "scripts"

# Busca por "scripts" no package.json com contexto

Básico
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

Básico
pwd

# Exibe o diretório atual

Básico
ls -la

# Lista arquivos detalhadamente, incluindo ocultos

Básico
find . -name "*.tsx" -type f

# Busca todos os arquivos .tsx recursivamente

📋Mover Arquivos

Básico
mv src/file.jsx src/file.tsx

# Move/renomeia arquivo de .jsx para .tsx

📋Remover Arquivos/Pastas

Básico
rm -rf node_modules

# Remove diretório node_modules recursivamente

Básico
rm file.txt

# Remove arquivo específico

📋Verificar Conteúdo

Básico
cat package.json

# Exibe conteúdo do arquivo package.json

Básico
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

Intermediário
Get-ChildItem -Path . -Recurse -Include "*.js","*.ts" | Select-Object Name, Length, LastWriteTime

# Lista arquivos JS/TS com detalhes

Intermediário
Copy-Item -Path "src\*" -Destination "backup\" -Recurse -Force

# Copia recursivamente arquivos para backup

Intermediário
Get-Content -Path "log.txt" -Tail 10

# Exibe as últimas 10 linhas do arquivo

📋Permissões

Intermediário
Get-Acl -Path "file.txt"

# Exibe permissões do arquivo

Intermediário
Set-Acl -Path "file.txt" -AclObject $newAcl

# Define permissões do arquivo

🐧 Bash/WSL Intermediário

Comandos intermediários do Bash

📋Gerenciamento Avançado

Intermediário
find . -name "*.js" -o -name "*.ts" | xargs ls -lh

# Lista arquivos JS/TS com detalhes

Intermediário
cp -r src/* backup/

# Copia recursivamente arquivos para backup

Intermediário
tail -10 log.txt

# Exibe as últimas 10 linhas do arquivo

📋Permissões

Intermediário
ls -la file.txt

# Exibe permissões detalhadas

Intermediário
chmod 755 script.sh

# Define permissões de execução

Intermediário
chown user:group file.txt

# Altera dono e grupo do arquivo

📋Busca Avançada

Intermediário
grep -r "function" src/ --include="*.js"

# Busca recursivamente por "function" em arquivos JS

Intermediário
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

Avançado
npm run dev

# Verifica se o servidor de desenvolvimento está rodando

Avançado
npm cache clean --force

# Limpa cache do npm

Avançado
rm -rf node_modules && npm install

# Remove node_modules e reinstala dependências

📋Frontend Não Carrega (404)

Avançado
netstat -ano | findstr :5173

# Verifica qual processo está usando a porta 5173 (Windows)

Avançado
lsof -i :5173

# Verifica qual processo está usando a porta 5173 (Linux/Mac)

📋Erros de TypeScript

Avançado
npx tsc --noEmit

# Verifica erros

Avançado
rm -rf node_modules/.cache

# Limpa cache do TypeScript

📋Problemas com Rust

Avançado
cargo --version

# Verificar instalação

Avançado
cargo clean

# Limpar build

Avançado
rustup update

# Atualizar Rust

📋Problemas de PATH

Avançado
$env:PATH += ";$env:USERPROFILE\.cargo\bin"

# Adicionar ao PATH (Windows)

Avançado
export PATH="$HOME/.cargo/bin:$PATH"

# Adicionar ao PATH (Linux/WSL)

⚙️ Automação

Scripts e automação para gerenciamento de arquivos

📋Scripts Batch

Avançado
@echo off for %%f in (*.txt) do ( echo Processing %%f type "%%f" )

# Script batch para processar arquivos .txt

Avançado
for /d %%d in (*) do ( echo Directory: %%d cd "%%d" dir cd .. )

# Script batch para iterar sobre diretórios

📋Scripts Shell

Avançado
#!/bin/bash for file in *.txt; do echo "Processing $file" cat "$file" done

# Script shell para processar arquivos .txt

Avançado
#!/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

Avançado
Get-ChildItem -Path . -Filter "*.txt" | ForEach-Object { Write-Host "Processing $($_.Name)" Get-Content $_.FullName }

# Script PowerShell para processar arquivos .txt

Avançado
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

Avançado
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10

# PowerShell: Top 10 processos por CPU

Avançado
Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 1 -MaxSamples 10

# PowerShell: Monitora uso de CPU

Avançado
top -b -n 1 | head -20

# Bash: Top 20 processos

Avançado
iostat -x 1 5

# Bash: Monitoramento de I/O de disco

📋Monitoramento de Arquivos

Avançado
Get-ChildItem -Path . -Recurse | Measure-Object -Property Length -Sum

# PowerShell: Tamanho total do diretório

Avançado
watch -n 5 'ls -la'

# Bash: Monitora mudanças no diretório

Avançado
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 ☕