ETH Kipu
  • Ethereum Developer Pack
  • Módulo 1
    • Intro a Smart Contracts
      • Fundamentos de Blockchain
        • Antecedentes
        • Bitcoin
        • Qué es Blockchain
        • Conceptos Clave en Blockchain
        • Cómo funciona la Blockchain
        • Tipos de Blockchain
        • Modelos de Consenso
      • El nuevo Internet
        • Web 3
        • Elementos Fundamentales
        • Impacto de Ethereum en Diversos Sectores
      • Wallets
        • Componentes de una wallet
        • Tipos de Wallet
        • Códigos mnemónicos
      • Ethereum 101
        • Smart Contracts
        • Cuentas
          • Tipos de cuentas
          • Contenido de cuentas
        • Transacciones
          • Componentes
          • Ciclo de vida
        • Gas
        • Solidity
        • EVM
          • La máquina de estados
          • Opcodes
          • Cómo funciona la EVM
          • Clientes de ejecución
          • DApps
      • Blockchain Explorer
        • Funciones de un blockchain explorer
        • Beneficios de utilizar un blockchain explorer
      • Remix
        • Características de Remix
        • Workspaces o espacios de trabajo
        • Cargar y compilar un contrato
        • Desplegar en la máquina virtual de Remix (Remix VM)
        • Interactuando con funciones
        • Desplegar en una red pública
      • Crea tu primer Smart Contract
  • Módulo 2
    • Fundamentos de Solidity
      • Hello World
      • Tipos de Datos
      • Funciones
      • Variables
        • Ejercicio 1
      • Operadores
        • Ejercicio 2
      • Constructor
        • Ejercicio 3
      • Convenciones de nomenclatura
      • Tipos de almacenamiento para variables
      • Estructuras de Control
        • Ejercicio 4
      • Modificadores
      • Eventos
        • Ejercicio 5
      • Tipos de Referencia
        • Arrays
          • Ejercicio 6
        • Mappings
          • Ejercicio 7
        • Structs
          • Ejercicio 8
      • Address Payable
      • Cómo reciben Ether los contratos y funciones
      • Transferencias de Ether
      • Conceptos Avanzados
        • Codificación ABI
        • Hashing
        • This
        • Herencia
        • Abstract
        • Interface
        • Llamadas entre contratos
        • EVM
        • ABI
        • Bytecode
        • Opcodes
  • Módulo 3
    • Estándares, Librerías y Patrones
      • Buenas Prácticas de Diseño
      • Patrones de Diseño
      • EIP y ERC
      • ERC-20
      • ERC-721
      • Open Zeppelin
      • Crea un Token ERC-20
      • Almacenamiento Descentralizado: IPFS
      • Crea un Token ERC-721
      • DeFi
  • Módulo 4
    • Toolkit para desarrollo en Ethereum
      • Requisitos para el módulo 4
        • Terminal
        • Git y Github
        • Node.js y npm
        • Visual Studio Code para Solidity
      • Toolkit
        • JSON-RPC
        • Ethers.js
          • Ejercicio
        • Hardhat
          • Despliegue de un contrato en Hardhat
          • Despliegue de un contrato en una red pública
        • Scaffold-ETH
          • Características
          • Cómo instalar Scaffold-ETH
  • Módulo 5
    • Seguridad, Pruebas y Auditoría
      • Pruebas
        • Importancia de realizar pruebas
        • Métodos para probar contratos inteligentes
          • Pruebas automatizadas
          • Pruebas manuales
        • Conceptos importantes en testing
        • Herramientas para testing
        • Testing con Hardhat
        • Recursos adicionales
      • Seguridad
        • Una mentalidad distinta de diseño
        • Principales vulnerabilidades en smart contracts
          • 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 (Ruptura de invariantes)
          • Mishandling of ETH (Mal manejo de ETH)
          • Denial of Service (DoS - Denegación de Servicio)
          • Integer overflow and underflow (desbordamiento y subdesbordamiento de enteros)
          • Phishing y Typosquatting
        • Recursos adicionales
      • Auditoría de smart contracts
        • Proceso de Auditoría
        • Herramientas
        • Cómo prepararse para una auditoría
        • El test Rekt
        • Retos
        • Recursos adicionales
  • Contribuye
    • Kipu Explorer
Powered by GitBook
On this page
  • Introducción al Terminal
  • Comandos Básicos
  • Comandos Avanzados
  • Recursos Adicionales

Was this helpful?

  1. Módulo 4
  2. Toolkit para desarrollo en Ethereum
  3. Requisitos para el módulo 4

Terminal

El terminal es una herramienta que permite a los usuarios interactuar con su sistema operativo mediante comandos de texto. En Windows, se conoce comúnmente como "Command Prompt" o "PowerShell", mientras que en macOS se utiliza la "Terminal". A menudo se tendrá que utilizar el terminal para ejecutar diversos programas, así como para trabajar con directorios y archivos.

Introducción al Terminal

Acceso al Terminal

Windows:

  • Command Prompt:

    • Abre el menú de inicio y escribe "cmd".

    • Selecciona "Command Prompt".

  • PowerShell:

    • Abre el menú de inicio y escribe "powershell".

    • Selecciona "Windows PowerShell".

macOS:

  • Abre Spotlight (Cmd + Espacio), escribe "Terminal" y selecciona la aplicación Terminal.

Comandos Básicos

Navegación de Directorios

Windows:

  • dir: Lista los archivos y carpetas en el directorio actual.

  • cd [ruta]: Cambia al directorio especificado.

  • cd ..: Sube un nivel en la estructura de directorios.

  • cd: Vuelve al directorio raíz del usuario.

macOS:

  • ls: Lista los archivos y carpetas en el directorio actual.

  • cd [ruta]: Cambia al directorio especificado.

  • cd ..: Sube un nivel en la estructura de directorios.

  • cd: Vuelve al directorio raíz del usuario.

  • pwd: Indica el directorio en el que estás ubicado.

Limpieza del terminal

Windows:

  • cls: Borra los comandos anteriores que quedaron en el terminal.

macOs:

  • clear: Borra los comandos anteriores que quedaron en el terminal.

Manipulación de Archivos y Directorios

Windows:

  • mkdir [nombre_del_directorio]: Crea un nuevo directorio.

  • rmdir [nombre_del_directorio]: Elimina un directorio vacío.

  • del [nombre_del_archivo]: Elimina un archivo.

  • copy [origen] [destino]: Copia un archivo de origen a destino.

  • move [origen] [destino]: Mueve un archivo de origen a destino.

macOS:

  • mkdir [nombre_del_directorio]: Crea un nuevo directorio.

  • rmdir [nombre_del_directorio]: Elimina un directorio vacío.

  • rm -r [nombre_del_directorio]: Elimina un directorio y su contenido.

  • rm [nombre_del_archivo]: Elimina un archivo.

  • cp [origen] [destino]: Copia un archivo o directorio de origen a destino.

  • mv [origen] [destino]: Mueve un archivo o directorio de origen a destino.

  • touch [nombre_del_archivo]: Crea un archivo de texto.

Visualización y Edición de Archivos

Windows:

  • type [nombre_del_archivo]: Muestra el contenido de un archivo.

  • notepad [nombre_del_archivo]: Abre un archivo en el editor de texto Notepad.

macOS:

  • cat [nombre_del_archivo]: Muestra el contenido de un archivo.

  • nano [nombre_del_archivo]: Abre un archivo en el editor de texto Nano.

  • open -e [nombre_del_archivo]: Abre un archivo en el editor de texto por defecto (TextEdit).

Comandos Avanzados

Gestión de Procesos

Windows:

  • tasklist: Lista todos los procesos en ejecución.

  • taskkill /PID [pid]: Termina un proceso por su ID.

macOS:

  • ps -A: Lista todos los procesos en ejecución.

  • kill [pid]: Termina un proceso por su ID.

  • top: Muestra los procesos en ejecución en tiempo real.

Redes

Windows:

  • ipconfig: Muestra la configuración de red.

  • ping [dirección]: Envía paquetes ICMP a una dirección de red.

macOS:

  • ifconfig: Muestra la configuración de red.

  • ping [dirección]: Envía paquetes ICMP a una dirección de red.

Recursos Adicionales

Ayuda y Documentación

Windows:

  • help [comando]: Muestra la ayuda para un comando específico.

  • get-help [comando] (PowerShell): Muestra la ayuda para un comando específico.

macOS:

  • man [comando]: Muestra el manual de usuario para un comando específico.

Enlaces Útiles

PreviousRequisitos para el módulo 4NextGit y Github

Last updated 8 months ago

Was this helpful?

Documentación de PowerShell
Documentación de Terminal de macOS
Comandos de terminal que un usuario de Mac debe conocer
Tutorial para para Windows (video)
Tutorial para macOs (video)