🇧🇷
Ethereum Developer Pack - PT
  • Ethereum Developer Pack - PT
  • MĂłdulo 1
    • Introdução a Smart Contracts
      • Fundamentos de Blockchain
        • HistĂłrico
        • Bitcoin
        • O que Ă© Blockchain
        • Conceitos-chave em Blockchain
        • Como funciona a Blockchain
        • Tipos de Blockchain
        • Modelos de Consenso
      • A nova Internet
        • Web 3
        • Elementos Fundamentais
        • Impacto do Ethereum em Diversos Setores
      • Wallets
        • Componentes de uma wallet
        • Tipos de Wallet
        • CĂłdigos MnemĂ´nicos
      • Ethereum 101
        • Smart Contracts
        • Contas
          • Tipos de contas
          • ConteĂşdo das contas
        • Transações
          • Componentes
          • Ciclo de vida
        • Gás
        • Solidity
        • EVM
          • A máquina de estados
          • Opcodes
          • Como funciona a EVM
          • Clientes de execução
          • DApps
      • Blockchain Explorer
        • Funções de um blockchain explorer
        • Beneficios de utilizar um blockchain explorer
      • Remix
        • CaracterĂ­sticas do Remix
        • Workspaces ou espaços de trabalho
        • Carregar e compilar um contrato
        • Implantar na máquina virtual do Remix (Remix VM)
        • Interagindo com funções
        • Deployar em uma rede pĂşblica
      • Crie seu primeiro Smart Contract
  • MĂłdulo 2
    • Fundamentos de Solidity
      • Hello World
      • Tipos de Dados
      • Funções
      • Variáveis
        • ExercĂ­cio 1
      • Operadores
        • Ejercicio 2
      • Constructor
        • ExercĂ­cio 3
      • Convenções de nomenclatura
      • Tipos de armazenamento para variáveis
      • Estruturas de Controle
        • ExercĂ­cio 4
      • Modificadores
      • Eventos
        • ExercĂ­cio 5
      • Tipos de Referencia
        • Arrays
          • ExercĂ­cio 6
        • Mappings
          • ExercĂ­cio 7
        • Structs
          • ExercĂ­cio 8
      • Address Payable
      • Como os contratos e funções recebem Ether.
      • TransferĂŞncias de Ether
      • Conceitos Avançados
        • Codificação de ABI
        • Hashing
        • This
        • Herança
        • Abstract
        • Interface
        • Chamada entre contratos
        • EVM
        • ABI
        • Bytecode
        • Opcodes
  • MĂłdulo 3
    • ERCs, Bibliotecas e Padrões de Desenvolvimento
      • Boas Práticas de Desenvolvimento
      • Padrões de Desenvolvimento
      • EIP & ERC
      • ERC-20
      • ERC-721
      • Open Zeppelin
      • Crie um Token ERC-20
      • Almacenamiento Descentralizado: IPFS
      • Crea un Token ERC-721
      • DeFi
  • MĂłdulo 4
    • Kit de ferramentas para desenvolvimento na Ethereum
      • Requisitos para o mĂłdulo 4
        • Terminal
        • Git e Github
        • Node.js e npm
        • Visual Studio Code para Solidity
      • Toolkit
        • JSON-RPC
        • Ethers.js
          • ExercĂ­cio
        • Hardhat
          • Implantação de um contrato no Hardhat
          • Implantação de um contrato em uma rede pĂşblica
        • Scaffold-ETH
          • CaracterĂ­sticas do Scaffold-ETHCaracterĂ­sticas
          • Como instalar o Scaffold-ETH
  • MĂłdulo 5
    • Segurança, Testes e Auditorias
      • Testes
        • Importância de realizar testes
        • MĂ©todos para testar contratos inteligentes
          • Testes automatizados
          • Testes manuais
        • Conceitos importantes em testes
        • Ferramentas para testes
        • Testes com Hardhat
        • Recursos adicionais
      • Segurança
        • Uma mentalidade diferente de design
        • Principais vulnerabilidades em contratos inteligentes
          • Reentrancy attack (ataque de reentrada)
          • Replay attack (ataque de repeticiĂłn)
          • Price Oracle Manipulation (ManipulaciĂłn de Oráculos de Precios)
          • Missing Access Control (PĂ©rdida de Control de Acceso)
          • Reward Manipulation (ManipulaciĂłn de Recompensas)
          • Failure to Initialize (Falla al Inicializar)
          • Front-running
          • Invariant Breaks (Quebra de Invariantes)
          • Mishandling of ETH (Má gestĂŁo de ETH)
          • Denial of Service (DoS - Negação de Serviço)
          • Integer overflow and underflow (Overflow e Underflow de inteiros)
          • Phishing y Typosquatting
        • Recursos adicionais
      • Auditoria de smart contracts
        • Processo de Auditoria
        • Ferramentas
        • Como se preparar para uma auditoria
        • O teste Rekt
        • Desafios
        • Recursos adicionais
  • Contribuye
    • Kipu Explorer
Powered by GitBook
On this page
  • Introdução ao Terminal
  • Comandos Básicos
  • Comandos Avançados
  • Recursos Adicionais
  1. MĂłdulo 4
  2. Kit de ferramentas para desenvolvimento na Ethereum
  3. Requisitos para o mĂłdulo 4

Terminal

O terminal é uma ferramenta que permite aos usuários interagir com seu sistema operacional por meio de comandos de texto. No Windows, é comumente conhecido como "Prompt de Comando" ou "PowerShell", enquanto no macOS é utilizado o "Terminal". Frequentemente se usará o terminal para executar diversos programas, assim como para trabalhar com diretórios e arquivos.

Introdução ao Terminal

Acceso ao Terminal

Windows:

  • Command Prompt:

    • Abra o menu Iniciar e digite “cmd”.

    • Selecione "Command Prompt".

  • PowerShell:

    • Abra o menu Iniciar e digite"powershell".

    • Selecione "Windows PowerShell".

macOS:

  • Abra o Spotlight (Cmd + Espaço), digite "Terminal" e selecione o aplicativo Terminal.

Comandos Básicos

Navegação entre Diretórios

Windows:

  • dir: Lista os arquivos e pastas no diretĂłrio atual.

  • cd [caminho]: Muda para o diretĂłrio especificado.

  • cd ..: Sobe um nĂ­vel na estrutura de diretĂłrios.

  • cd: Volta ao diretĂłrio raiz do usuário.

macOS:

  • ls: Lista os arquivos e pastas no diretĂłrio atual.

  • cd [caminho]: Muda para o diretĂłrio especificado.

  • cd ..: Sobe um nĂ­vel na estrutura de diretĂłrios.

  • cd: Volta ao diretĂłrio raiz do usuário.

  • pwd: Mostra o diretĂłrio atual.

Limpieza del terminal

Windows:

  • cls: Limpa os comandos anteriores exibidos no terminal.

macOS:

  • clear: Limpa os comandos anteriores exibidos no terminal.

Manipulação de Arquivos e Diretórios

Windows:

  • mkdir [nome_do_diretĂłrio]: Cria um novo diretĂłrio.

  • rmdir [nome_do_diretĂłrio]: Remove um diretĂłrio vazio.

  • del [nome_do_arquivo]: Exclui um arquivo.

  • copy [origem] [destino]: Copia um arquivo da origem para o destino.

  • move [origem] [destino]: Move um arquivo da origem para o destino.

macOS:

  • mkdir [nome_do_diretĂłrio]: Cria um novo diretĂłrio.

  • rmdir [nome_do_diretĂłrio]: Remove um diretĂłrio vazio.

  • rm -r [nome_do_diretĂłrio]: Remove um diretĂłrio e seu conteĂşdo.

  • rm [nome_do_arquivo]: Exclui um arquivo.

  • cp [origem] [destino]: Copia um arquivo ou diretĂłrio da origem para o destino.

  • mv [origem] [destino]: Move um arquivo ou diretĂłrio da origem para o destino.

  • touch [nome_do_arquivo]: Cria um arquivo de texto vazio.

Visualização e Edição de Arquivos

Windows:

  • type [nome_do_arquivo]: Mostra o conteĂşdo de um arquivo.

  • notepad [nome_do_arquivo]: Abre um arquivo no editor de texto Notepad.

macOS:

  • cat [nome_do_arquivo]: Mostra o conteĂşdo de um arquivo.

  • nano [nome_do_arquivo]: Abre um arquivo no editor de texto Nano.

  • open -e [nome_do_arquivo]: Abre um arquivo no editor de texto padrĂŁo (TextEdit).

Comandos Avançados

Gerenciamento de Processos

Windows:

  • tasklist: Lista todos os processos em execução.

  • taskkill /PID [pid]: Encerra um processo pelo seu ID.

macOS:

  • ps -A: Lista todos os processos em execução.

  • kill [pid]: Encerra um processo pelo seu ID.

  • top: Mostra os processos em execução em tempo real.

Redes

Windows:

  • ipconfig: Exibe a configuração da rede.

  • ping [endereço]: Envia pacotes ICMP para um endereço de rede.

macOS:

  • ifconfig: Exibe a configuração da rede.

  • ping [endereço]: Envia pacotes ICMP para um endereço de rede.

Recursos Adicionais

Ajuda e Documentação

Windows:

  • help [comando]: Mostra a ajuda para um comando especĂ­fico.

  • get-help [comando] (PowerShell): Mostra a ajuda para um comando especĂ­fico.

macOS:

  • man [comando]: Exibe o manual do usuário para um comando especĂ­fico.

Enlaces Ăštiles

PreviousRequisitos para o mĂłdulo 4NextGit e Github

Last updated 21 days ago

Documentação de PowerShell
Documentação do Terminal no macOS
Comandos de terminal que todo usuário de Mac deve conhecer
Tutorial para Windows (video)
Tutorial para macOs (video)