Línea de comando Linux, bien explicado - Parte 1

Autor:
Ricardo Naranjo Faccini
Fecha de publicación:
Monday 12 October 2020
Tema:
FOSS y Software Libre
Revisado por :
Ricardo Naranjo Faccini
(Monday 12 October 2020)

Resumen

Videotutorial explicativo de los comandos básicos que todo usuario de Linux debe conocer.


UNIX básico, bien explicado

Ing. Ricardo Naranjo Faccini, M.Sc.

Conoce tu equipo

  • Consolas
    • [CTRL]+[ALT]+[F#]    (# -> {1, 2, …, 7})
    • Algunas tty (texto)
    • Algunas gráficas (más de una)
  • [CTRL]+[ALT]+[<=]
    • Finaliza sesión gráfica (Xwindows)
  • Conectarse a equipo remoto
    • ssh usuario@maquina
  • Trabajar como superusuario.
    • su -
    • sudo

Filtros básicos

  • cat: mostrar contenido (flujo de datos; data stream)
  • grep: filtrar contenido
  • head/tail: primeras/últimas n líneas
  • sort: ordenar
  • less: visualizador interactivo (paginación...)
  • sed: “buscar y reemplazar” expresiones regulares
  • cmp / diff / meld / diff3
  • Xargs
  • tee

Ayuda

  • man ([q] para salir)
  • info
  • apropos
  • which
  • whoami / who

La magia del shell de UNIX

  • cat archivo | grep texto | head | tail -5 | less
    • Muestra (cat) las últimas 5 líneas (tail -5) de las primeras 10 líneas (head) que tienen el texto indicado (grep) en un visualizador de texto (less).
    • Es decir de la línea 6 a la 10.
    • Con [q] se salen de less
  • comando < archivo.txt
  • comando > archivo.txt
  • comando >> archivo.txt
  • comando `otrocomando`
  • & / fg / bg

Conoce tu sistema operativo

  • lsb_release -a (-d sólo distribución)
  • uptime
    • Cuánto tiempo lleva encendido el equipo.
  • uname -a
    • Cuál Linux tienes instalado.
  • init #
    • 0 → apagar equipo
    • 1 → sólo superusuario
    • 3 → multiusuario con servicios de red sin consola gráfica
    • 5 → igual a 3 con consola gráfica
    • 6 → reiniciar equipo
  • lsmod → listado de módulos (drivers).
  • dmesg ( | grep EFI) → mensajes al inicio del sistema

Conoce los dispositivos

  • Directorio /proc (METAarchivos)
    • cat /proc/cpuinfo
      • Revisar la CPU.
    • cat /proc/meminfo
      • Revisar la memoria RAM
    • cat /proc/acpi/wakeup
    • cat /proc/dma
    • cat /proc/irq
  • lspci (-v) (-vv) (-nn) (-k)

 

El shell es amable:

  • [Ctrl]+[^] o [Ctrl]+[v]
  • [tab]
    • Autocompleta un comando.
    • Si no funciona [tab] intente con [Ctrl]+[D]
  • Tercer botón del mouse:
    • Pulsando la rueda, pulsando los dos al tiempo.
    • Pega el texto que esté seleccionado.
  • alias
    • Cambia el funcionamiento de un comando.
  • [Ctrl]+[D]
    • Final del flujo de datos o “salirse”.
  • [Ctrl]+[C]
    • “Mata” el programa que se está ejecutando.
  • [Ctrl]+[L]
    • Limpia la terminal de texto.
  • [Ctrl]+[+]
    • Agranda el tamaño del texto.

Ricardo Naranjo Faccini

Desarrollador WWW | Experto en Calidad de Software, Seguridad de la Información y Open Source
Ricardo Naranjo Faccini - Desarrollador y Consultor IT

Originario de Barranquilla, Colombia (1971). Ricardo es un referente en la divulgación del software libre con más de 25 años de trayectoria en el sector tecnológico.

Formación Académica

  • Magíster en Ingeniería de Sistemas y Computación - Universidad de Los Andes (1998)
  • Ingeniero Civil - Universidad de Los Andes (1995)
  • Diplomado en Docencia en Ingeniería - Pontificia Universidad Javeriana (2008)

Trayectoria Profesional y Logros

  • Gerente de Skina IT Solutions: Líder en exportación de software y experto en herramientas libres orientadas a la web.
  • CTO de AuthorsGlobe: Proyecto seleccionado en el "TOP 10" del prestigioso concurso MIT 100K (Massachusetts Institute of Technology).
  • Ex-Gerente de Desarrollo de Negocios NOVELL: Gestión estratégica en Nexsys de Colombia (2004-2005).
  • Docente Catedrático: Experiencia académica en la Universidad Javeriana, Los Andes, Universidad de Manizales y UNAB.

Liderazgo en la Comunidad

Co-fundador de LinuxCol (primera comunidad Linux en Colombia) y colaborador de ACIS-Linux. Ha impartido más de 60 conferencias a nivel nacional, promoviendo la soberanía tecnológica.



Calle 95 #47-33 int 8

Calle 95 #48-25, Bogotá, Colombia

Tel: +57 300 214 6210

ventas@skinait.com

Desarrollado por Skina IT Solutions