Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EN LINUX
Sesión 1: Introducción a Linux y Máquinas Virtuales
MC. Israel Aguilar Ordóñez
En esta Sesión aprenderás...
1. Cómo crear “nuevas computadoras” con VirtualBox
(VBox)
Es gratuito ;)
- Análisis que solo corren en cierto Sistema Operativo (p. ej. Windows 95)
- Utilizar software obsoleto (p. ej. paquetes que solo corren en ubuntu 12.04)
- Instalar y desinstalar software que no sabe si va a romper su sistema actual
● Un Buen Bioinformático no va a comprar una laptop nueva para cada uno de esos problemas
○ Ni tiene el tiempo para andar formateando equipo físico
Ejemplo de Creación de Virtual Box
Objetivo: Crear una VBox con Ubuntu 16.04
Paso 1: Seguir las instrucciones del manual 01 y 02 que se proporcionó previo al curso
Tiempos estimados:
¿Qué es un ISO?
● Como en un CPU real, hay que cargarle un Sistema Operativo (OS - Operative System)
● O sea, un CD virtual
¿Por qué Ubuntu 16.04, y por qué 32bits?
Existen muchas “distribuciones” de LINUX
● Hay Laptops por default solo permiten instalar Ubuntu de 32 bits en Virtual Box
● Para evitar problemas de instalación en el grupo, es mejor que todos usemos 16.04
de 32 bits durante el curso.
● Los comandos básicos y las generalidades del curso aún aplican para las versiones
más recientes de Ubuntu
¿Bajo qué jerarquía funciona VBox, quién obedece a
quién?
Las máquinas virtuales que creas son
los “Guest”, o “Invitados”
Tu laptop es
el “Host”, o
“Anfitrión”
● A veces encontrarán programas (software) Bioinformático que solo funciona con ciertas versiones de OS.
● Basta con descargar la imagen ISO correspondiente, montar la Máquina Virtual, instalar OS… y ya estás!
En este problema, resulta que la nueva versión de un ensamblador de genomas solo es compatible con
lo más nuevo de Ubuntu (versión 20.04 LTS).
Recuerda que:
● A veces quieres trabajar en una consola de comandos nativa de UNIX, pero tu computadora no tiene
suficientes recursos (RAM, principalmente)
● Existen opciones UNIX, basadas en Ubuntu, con baja demanda de recursos. P. ej. Lubuntu.
En este problema, resulta que tu laptop tiene apenas 4GB de RAM; para aprovechar el recurso, decides
instalar una VM lubuntu.
Recuerda que:
● Actualmente ya es más amigable con el Usuario, con funcionalidades muy similares a Windows
La interfaz de Ubuntu
● ¡Ubuntu no es únicamente la consola de comandos!
Para liberar el ratón y el teclado del Invitado y darle el control al Anfitrión, presiona CTRL(derecho) + F
En Mac es CTRL(izquierdo)
Conceptos importantes
¿Cómo cierro mi Máquina Virtual?
● Es como presionar el
botón de apagado de tu
laptop una vez
● Es como desconectar tu
máquina (apagado
brusco), o dejar
presionado el botón de
apagado
Conceptos importantes
La tecla
“Windows”
Abrir una ventana en ubuntu (usando el Nautilus)
● Nautilus es el programa que nos
permite navegar por las carpetas en
la interfaz gráfica de Ubuntu
● Buscar en esta
● Cerrar carpeta
● Minimizar
● Expandir
● Cambiar vista de
iconos
Crear un archivo vacío, moverlo, borrarlo,
recuperarlo de la papelera...
● Primero ir a la carpeta “Documentos”
● Dar click derecho sobre la carpeta vacía > nuevo documento > documento vacío > nombrarlo “mi archivo”
● Da click y deja presionado el mouse sobre “mi archivo”, para arrastrarlo a la pestaña “Escritorio”.
● Minimiza la ventana, y verás que “mi archivo” ahora está en el escritorio de Ubuntu
● Restaura el archivo
● Ubuntu cuenta con programas y funciones muy similares a las opciones más populares de Windows
● Si no conoces el nombre exacto de la opción ubuntu, puedes buscar con el explorador GNOME
Entonces, tu tarea es llevar a cabo todas estas actividades dentro de tu máquina virtual
Ejercicio 2a - Tips
Objetivo: Ejecutar programas de uso común en el entorno Ubuntu
Recuerda que:
Con el explorador GNOME puedes encontrar programas aunque no conozcas el nombre exacto de
Ubuntu
Ejercicio 2a - Respuesta
Paso 1. Buscar con GNOME: Firefox
● Esto puede ser molesto para algunas personas. Imaginemos que odias el naranja, y te desespera estar
metiendo tu contraseña cada que te volteas.
En este problema, vamos a cambiar las cosas que no nos gustan de Ubuntu:
Entonces, tu tarea es llevar a cabo todas estas actividades dentro de tu máquina virtual
Ejercicio 2b - Tips
Objetivo: Personalizar Ubuntu
Recuerda que:
Con el explorador GNOME puedes encontrar programas aunque no conozcas el nombre exacto de
Ubuntu
Ejercicio 2b - Respuesta
Paso 1. Buscar con GNOME: Fondo (o Background)
● La solución es establecer un sistema de rutas, que registre dónde se puede localizar un archivo
de manera directa y sin ambigüedad.
● Un directorio es el Padre
(parent dir) de otro,
cuando lo precede en la
rama
● Incluido el directorio de
tu usuario
/home/Usuario/Descargas/Mi_archivo_1
Anatomía de una Ruta Absoluta
Archivo
“Mi_archivo_1”
2do Subdirectorio
Directorio Raíz “Usuario”
(root)
/home/Usuario/Descargas/Mi_archivo_1
● Las “/” intermedias sirven para delimitar los niveles entre directorios
Anatomía de una Ruta Absoluta
/home/Usuario/Descargas/Mi_archivo_1
Esta ruta se puede leer como:
● Mi archivo 1 que vive en Descargas, que vive en Usuario, que vive en home, en la raíz
O coloquialmente:
Las rutas absolutas sirven para decirle a los programas o comandos, donde pueden encontrar
exactamente y sin falla, los datos que nos interesan.
¿Cuál es la Ruta Absoluta de los siguientes archivos en azul?
¿Cuál es la Ruta Absoluta de los siguientes archivos en azul?
Respuestas:
/home/Usuario/Descargas/Tareas/Mi_tarea_4
/home/Usuario/Documentos/Elarchivo_2
/home/Usuario/Escritorio/Mi_archivo_4
/usr/lib/Libreria_3
Ejercicio 4a - Planteamiento
Objetivo: Crear archivos a partir de una lista de Rutas Absolutas
● Un Buen Bioinformático siempre debe saber dónde está parado en el Sistema de Archivos
En este problema, vamos a crear diferentes archivos a partir de la siguiente lista de Ruta Absolutas:
● /home/Usuario/Descargas/Tareas/Mi_tarea_4
● /home/Usuario/Documentos/Elarchivo_2
● /home/Usuario/Escritorio/Mi_archivo_4
● /usr/lib/Libreria_3
Entonces, tu tarea es moverte a través del Nautilus para crear los archivos donde corresponden
Ejercicio 4a - Tips
Objetivo: Crear archivos a partir de una lista de Rutas Absolutas
● /home/Usuario/Descargas/Tareas/Mi_tarea_4
● /home/Usuario/Documentos/Elarchivo_2
● /home/Usuario/Escritorio/Mi_archivo_4
● /usr/lib/Libreria_3
Recuerda que:
Si hacer click derecho sobre un espacio en blanco del Nautilus, te dará la opción de crear y
renombrar archivos y directorios.
Ejercicio 4a - Respuesta
Hagámoslo en Directo:
Crear archivos a partir de una lista de Rutas Absolutas
● /home/Usuario/Descargas/Tareas/Mi_tarea_4
● /home/Usuario/Documentos/Elarchivo_2
● /home/Usuario/Escritorio/Mi_archivo_4
● /usr/lib/Libreria_3
¿Dudas?
Tópico 4
Consola de Comandos
La mítica Consola de Comandos
Alias: Terminal, Terminal de Comandos, Consola.
La Consola es una interfaz simple que permite dar órdenes directas a la computadora, sin un
intermediario gráfico responsable.
● La Consola recibe señal del teclado
Es la principal herramienta de un Bioinformático, de ella depende:
● Instalación y uso de software especializado
● Uso de Cómputo en la Nube
● Ejecución de miles de análisis en paralelo (al mismo tiempo)
● El ambiente idóneo para desarrollar tu propio código
● Saber BASH
Vamos a explorar el File System desde la consola
Con los siguientes comandos esenciales:
● pwd
● ls
● cd
● mkdir
● touch
● cp
● rm
Paso 1: Abre una terminal
Si ya tenías una abierta, ciérrala. Y abre una nueva.
Cuando abres una nueva terminal, por default tu usuario adquiere una posición en el Sistema de Archivos.
● Esa posición es “tu home” (recuerda que “home” y “TU home” no se refieren a lo mismo)
Anatomía de una Terminal Virgulilla o Tilde “~”
Es una abreviatura
para /home/Usuario
Arroba, que
significa Nombre de la
computadora Dos puntos, que $ indica el final
“at” - o “en”
(hostname) indican el fin de los de la ubicación
identificadores
Identificadores
Anatomía de una Terminal
El resultado de pwd se imprime en la consola (es decir, aparece como texto de respuesta en la terminal)
Paso 3: Ejecuta el comando ls
ls
es un comando que pregunta cuál es el contenido de una ruta?
Si se ejecuta sin ningún Argumento, ls asume que estás preguntando por el contenido de Working
Directory
Paso 3: Ejecuta el comando ls
también podemos preguntar por el contenido de una Ruta diferente al Working Directory
● Ejecuta: ls /
Paso 4: Cambiemos de directorio
cd ARGUMENTO
es un comando que cambia nuestra posición en el File System.
mkdir ARGUMENTO
es un comando que crea un directorio en la ruta del argumento
Cosas
El ARGUMENTO que usaremos es la ruta absoluta al directorio de
“Cosas” dentro de “Descargas”:
● Ejecuta: mkdir /home/vm-cursolinux01/Descargas/Cosas
● Ejecuta: ls
Paso 6: Creamos un archivo vacío
touch ARGUMENTO
es un comando que crea un archivo vacío en la ruta del argumento,
SIEMPRE Y CUANDO NO EXISTA PREVIAMENTE
Cosas
● Ejecuta: ls /home/vm-cursolinux01/Descargas/Cosas/
Paso 6: Creamos un archivo vacío
Paso 7: Copiemos el archivo
cp ARGUMENTO_1 ARGUMENTO_2
es un comando que copia el archivo en la ruta del
ARGUMENTO_1 hacia el la ruta en ARGUMENTO_2
Cosas
cositas
Cosas
cositas
cositas
Paso 8: Eliminar archivo original
rm ARGUMENTO
es un comando que ELIMINA el archivo en la ruta del ARGUMENTO
● Ejecuta: rm /home/vm-cursolinux01/Descargas/Cosas/cositas
Paso 8: Eliminar archivo original
Cosas
cositas
Ejercicio 5a - Planteamiento
Objetivo: Crear archivos a partir de una lista de Rutas Absolutas, con la Consola!
En este problema, vamos a crear diferentes archivos a partir de la siguiente lista de Ruta Absolutas:
● /home/Usuario/Descargas/Tareas/Mi_tarea_4
● /home/Usuario/Documentos/Elarchivo_2
● /home/Usuario/Escritorio/Mi_archivo_4
● /usr/lib/Libreria_3
Entonces, tu tarea es moverte a través de la Consola crear los archivos donde corresponden
Ejercicio 5a - Tips
Recuerda los comandos básicos para navegar y manipular el Sistema de Archivos:
● pwd
● ls
● cd
● mkdir
● touch
● cp
● rm
● /home/Usuario/Descargas/Tareas/Mi_tarea_4
● /home/Usuario/Documentos/Elarchivo_2
● /home/Usuario/Escritorio/Mi_archivo_4
● /usr/lib/Libreria_3
¿Dudas?
Gracias
● Esto se debe a que por seguridad, la VM básica no tiene acceso ni es compatible con algunos
componentes de tu laptop. En este caso: la tarjeta gráfica.
Un Paquete (package), es un contenedor virtual con todas las piezas de software que se necesitan
para instalar y correr un Programa en particular.
● Luego, ya con los paquetes en sus versiones más nuevas en la bodega, le ordenamos que las
instalara.
● Y hace que 16.04 sea compatible con Guest Additions (lo cual era nuestro objetivo original)
Esto es un buen ejemplo de cómo en Bioinformática, muchas veces hay que resolver “problemitas” que
no tienen que ver directamente con el análisis de datos.
● No te preocupes si te parece mucha palabrería técnica: ¡Lo es! y escapa a un curso básico de
Bioinformática.
● Con frecuencia los resultados que generas en tu Invitado deben ser procesados en el Anfitrión (p. ej.
Graficar en Invitado, y Editar en Anfitrión)
Recuerda que: