CursosEmpresasBlogLiveConfPrecios

Links

Clase 12 de 14 • Introducción a Terminal y Línea de Comandos 2018

Clase anteriorSiguiente clase

Contenido del curso

Terminal y Línea de Comandos

  • 1
    Qué es la terminal y para qué sirve

    Qué es la terminal y para qué sirve

    05:51 min
  • 2
    Árbol de directorios y navegación

    Árbol de directorios y navegación

    12:22 min
  • 3
    Manipulación y modificación del árbol de directorios

    Manipulación y modificación del árbol de directorios

    12:53 min
  • 4
    Herramientas básicas

    Herramientas básicas

    09:15 min
  • 5
    Variables y entorno

    Variables y entorno

    11:00 min
  • 6
    Streams

    Streams

    21:06 min
  • 7
    Procesos desde la terminal

    Procesos desde la terminal

    18:09 min
  • 8
    Power Tools: Comandos poderosos de búsqueda

    Power Tools: Comandos poderosos de búsqueda

    14:58 min
  • 9
    Power Tools: curl, zip y tar

    Power Tools: curl, zip y tar

    14:40 min
  • 10
    Pipe

    Pipe

    09:17 min
  • 11
    Crontab: Una herramienta para automatizar tareas desde la terminal

    Crontab: Una herramienta para automatizar tareas desde la terminal

    18:24 min
  • 12
    Links

    Links

    Viendo ahora
  • 13
    Usuarios y Permisos

    Usuarios y Permisos

    18:08 min
  • 14
    Qué sigue después de aprender a usar la terminal

    Qué sigue después de aprender a usar la terminal

    01:39 min
Tomar examen
Resumen

Hay un problema muy común: a veces nos estamos quedando sin disco duro y no sabemos qué es lo que nos está quitando tanto espacio. Con el comando du (disk usage) vamos a saber, a partir del lugar donde estemos, cuánto espacio en disco ocupa cada nodo.
Para ahorrar disco duro podemos crear links simbólicos o alias, con ln -s.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
      Juan Castro

      Juan Castro

      teacher•
      hace 8 años
        Iván Toro

        Iván Toro

        student•
        hace 8 años
        Jecsham Castillo

        Jecsham Castillo

        student•
        hace 7 años
      Sergio Toshio Minei

      Sergio Toshio Minei

      student•
      hace 8 años
        Aarón González

        Aarón González

        student•
        hace 7 años
        Milton Andrés Sanabria

        Milton Andrés Sanabria

        student•
        hace 7 años
      Brian Bentancourt

      Brian Bentancourt

      student•
      hace 7 años
        Tobías Schwarz

        Tobías Schwarz

        student•
        hace 7 años
        Jeyson David Vargas Crespo

        Jeyson David Vargas Crespo

        student•
        hace 7 años
      David Peñafiel Zeballos

      David Peñafiel Zeballos

      student•
      hace 8 años
      Diego Curumaco

      Diego Curumaco

      student•
      hace 7 años
        Tobías Schwarz

        Tobías Schwarz

        student•
        hace 7 años
        Jose Luis Marin Escamilla

        Jose Luis Marin Escamilla

        student•
        hace 7 años
      Manuel Gonzalez Ortega

      Manuel Gonzalez Ortega

      student•
      hace 7 años
        Jeyson David Vargas Crespo

        Jeyson David Vargas Crespo

        student•
        hace 7 años
        Manuel Gonzalez Ortega

        Manuel Gonzalez Ortega

        student•
        hace 7 años
      Usuario anónimo

      Usuario anónimo

      user•
      hace 7 años
      Jesús Rosas Ramírez

      Jesús Rosas Ramírez

      student•
      hace 8 años
      Jecsham Castillo

      Jecsham Castillo

      student•
      hace 7 años
        Andrus Diaz

        Andrus Diaz

        student•
        hace 7 años
        Camilo Taborda

        Camilo Taborda

        student•
        hace 7 años
      Rulo Code

      Rulo Code

      student•
      hace 7 años
      jorge hernandez

      jorge hernandez

      student•
      hace 7 años
        Jairo Andres Suarez Vizcaino

        Jairo Andres Suarez Vizcaino

        student•
        hace 7 años
      Alan Viñals

      Alan Viñals

      student•
      hace 7 años
      Ricardo Londoño

      Ricardo Londoño

      student•
      hace 7 años
        Diego Fernando Ramos Aguirre

        Diego Fernando Ramos Aguirre

        student•
        hace 7 años
      Alejandro Sanchez

      Alejandro Sanchez

      student•
      hace 6 años
        Miguel Ángel Ríos Yáñez

        Miguel Ángel Ríos Yáñez

        student•
        hace 6 años
      Selvin Garcia

      Selvin Garcia

      student•
      hace 7 años
        Andres Condezo Monge

        Andres Condezo Monge

        student•
        hace 5 años
      Nathaly Stefani Riaño Bejarano

      Nathaly Stefani Riaño Bejarano

      student•
      hace 8 años
        Diego Forero

        Diego Forero

        Team Platzi•
        hace 8 años
        Nathaly Stefani Riaño Bejarano

        Nathaly Stefani Riaño Bejarano

        student•
        hace 8 años
      Diego Adrián Sánchez Gutiérrez

      Diego Adrián Sánchez Gutiérrez

      student•
      hace 6 años
      Carlos Javier Bazan Huaman

      Carlos Javier Bazan Huaman

      student•
      hace 6 años
      Nicolás E. Rozo Espinosa

      Nicolás E. Rozo Espinosa

      student•
      hace 6 años
        Andrés David Ríos Ramirez

        Andrés David Ríos Ramirez

        student•
        hace 6 años
        Andrés David Ríos Ramirez

        Andrés David Ríos Ramirez

        student•
        hace 6 años
      Jesus Haans Lopez Hdez

      Jesus Haans Lopez Hdez

      student•
      hace 7 años
        Anderson Gil Petit

        Anderson Gil Petit

        student•
        hace 7 años
        Diego Forero

        Diego Forero

        Team Platzi•
        hace 7 años

      En algunas distribuciones de Linux el comando open es reemplazado por xdg-open. Aunque claro pueden hacer un alias 😄

      alias open="xdg-open"

      Lo es en el caso de Ubuntu, aquí alguna documentación.

      No recomendaría esto debido a que open en Ubuntu es otro comando que tiene otra función.

      Uso del disco

      du muestra la cantidad de espacio usado por los archivos en un directorio.

      • -h muestra el output de una manera que se pueda leer mejor.
      • -d [numero] nivel de profundidad. Cuántos niveles baja de carpeta.

      Links

      ln -s [ruta del directorio] [alias] Crea un alias que apunta a un directorio.

      • -s link simbolico. Si se usa este parámetro con rm solo se elimina el acceso directo.
      ls -s C:/carpeta alias_file cd alias_file

      La terminal está interpretando cd C:/carpeta.

      Pueden ver el resumen completo del curso aquí

      Muchas gracias!

      Esta genial tu resumen :D

      los Links son los accesos directos de windows

      No estaba seguro pero a primera vista fue lo que se me ocurrió.
      Gracias por la aclaración.

      Muy buena comparación.

      mis apuntes del curso en Clase 13 - Links

      Nadie quiere usar la interfaz gráfica después de este curso.

      concuerdo.

      yo tambien

      yo para buscar archivos que pesen mas de 2 GB uso este comando

      find / -type f -size +2G -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

      Hola, lo puedes explicar por fa...

      ok son dos parte la primera utiliza la find para buscar en raiz por el tipo que pese mas de 2G listando y luego la salida la manda a awd para que imprima el archivo con su ruta concatenar ": " y después el tamaño.

      te pongo un ejemplo

      [root@TGLXDBRACPD01 ~] find / -type f -size +2G -exec ls -lh {} \; | awk '{ print$9": "$5 }' /home/backup/10rlrebe_1_1: 51G /proc/kcore: 128T

      Y hablando de “links”, una buena alternativa es aplicar la usanza de Windows: tener una partición secundaria para guardar los datos, recrear los directorios de Descargas, Escritorio, Documentos, Imágenes, Música y Vídeos, mover los datos ahí, borrar las carpetas de home y crear enlaces simbólicos allí… la diferencia es abismal.

      el comando du nos permite obtener el total de almacenamiento de espacio en disco sobre un directorio. Las banderas -h -d 1 nos permiten decirle al comando du que solamente muestre los archivos que ocupen mayor almacenamiento

      Bueno, en conclusión, links > accesos directos

      links son "accesos directos" con vitaminados su poder es mas grande..

      Al verlo gráficamente fue en lo primero que pensé.

      Es cierto lo que dice Veko a estas alturas utilizar la interfaz gráfica es como retroceder en nuestro camino ninja jajajaja.

      El comando equivalente a $ open . en linux/ubuntu es $ xdg-open .

      du = Disk Using

      Disk usage

      Control + k || Borra el contenido del comando posterior a donde este el cursor.

      du: disk usage Vemos cuanto ocupan nuestros archivos

      du -h vemos de una forma mas humana el peso de los archivos

      du -h -d 1

      el -d y 1 es para ver la profundidad hasta solo de 1 nivel en este caso del peso de los archivos del directorio donde ejecutemos este comando

      ( lo mismo de antes pero en ocasiones no funciona por el tipo de terminal y este otro comando si que funciona --> du -h --max-depth=1)

      ctrl+k elimina lo que tengan escrito a la derecha de donde este posicionados en el texto.

      ln -s (es un link simbolico)

      Gracias por el resumen

      En pocas palabras los enlaces simbólicos son muy parecidos a los accesos directos en windows.

      Eso mismo estaba preguntándome.

      existen 2 tipos de link los soft links y los hard links les dejo un video para que les quede mejor el tema

      https://www.youtube.com/watch?v=kYonC93SvpE&t=4s

      Gracias!

      Hola, no me quedó claro porque al utilizar links simbólicos se ahorra memoria en el Disco Duro

      Porque no creas una copia del archivo, creas una referencia al mismo archivo por lo tanto solo tienes un archivo pero puedes accederlo desde donde le crees el enlace simbólico.

      Gracias Gollum por tú respuesta, pero sigo sin entender para que necesito crear una referencia simbólica.

      du -h te dice cuanto espacio esta usando cada archivo control+k corta lo que esta adelante de un comando links simbólicos apunta a un archivo o directorio ln -s archivo nombre crea un link al archivo grep ^l busca las lineas que comienzan con l

      En resumen los links son accesos directos similar a los que usa windows.

      Saludos.

      ¿cual seria la diferencia del link simbólico y el duro?

      y habría alguna justificación para utilizar el link duro

      Te recomiendo este post que lo explica bastante bien

      https://rm-rf.es/diferencias-entre-soft-symbolic-y-hard-links/

      No entiendo que pasa cuando mueve los www ya vi el video varias veces pero sigo sin entender ¿alguien que me lo explique?

      Hola,según entiendo son enlaces simbólicos. el profesor lo que hizo fue: 1.Hacer que lo que estaba apuntando en www (solo www primera fila), moverlo a un nuevo enlace que se llamara www_jay.

      2.Mover el nodo (o directorio, yo lo veo como una dirección o "path") a el anterior www (que estaba vacío ya que su path,como mencione fue re-ubicado en www_jay ). Espero haberte solventado la duda

      Hola. Lo que hizo Beco fue renombrar los enlaces simbólicos de las carpetas, el que estaba como www que es enlace a la carpeta git/beco/jay/web/ lo nombro como www_jay y el enlace que estaba como www_quetzal que es enlace a la carpeta git/beco/quetzal/web/ lo nombro como www entonces ahora al hacer cd www va a ir a la carpeta de quetzal en lugar de la de jay