====== Bajar e instalar una máquina virtual con Debian 10 ====== ===== 1) Instalar Virtualbox ===== La máquina virtual que vamos a usar, corre debajo de **Virtualbox**. Lo primero que tienen que verificar en sus equipos es si tienen **Virtualbox** instalado: Desde un shell se pueden correr los siguiente comandos: apropos virtualbox which virtualbox En los PCs de la sala de informática ya están instalados los paquetes: ''virtualbox'' y ''virtualbox-qt'' En caso de no tener instalado estos paquetes, ver más abajo en el **Apéndice** la sección **Instalación de programas**. ===== 2) Bajar e instalar máquina virtual ===== * Bajar el archivo [[ftp://webserv.fq.edu.uy/curso_linux.vdi|curso_linux.vdi]] * Correr Virtualbox para instalar la máquina: En el desktop de Linux Mint, ir a: '' Menú --> Administración --> Virtualbox'' Con eso arrancamos Virtualbox. Ahora tenemos que crear la máquina virtual que bajamos del servidor: * Apretar el botón **"Nueva"** (New): * Elegir botón **"Modo experto"** (ver abajo) * Poner estos datos: * **Nombre**: Debian * **Tipo**: Linux * **Versión**: Debian (64 bits) * Elegir tamaño de memoria: **2048 Mb** * Seleccionar **"Usar un archivo de disco virtual existente"**: en el botón de la derecha, buscar el archivo llamado **curso_linux.vdi** en el directorio **Descargas** * Presionar el botón **"Crear"** * Elegir la máquina virtual y apretar el botón **"Iniciar"** Debería aparecer una ventana donde levanta la máquina virtual con Debian ===== 3) Ingresar a la máquina virtual: ===== usuario: xxx password: xxx ===== Apéndice ===== ==== Realizar tareas como administrador (root): su y sudo ==== === SU === Con **su** me convierto en otro usuario y opero con los permisos de ese otro usuario: su pepe su - pepe Eso quiere decir que se abre un nuevo shell donde ahora opera como el usuario **pepe** Si no especifico usuario, me convierto en el superuser (root): su su - En el caso de **su -** lo que pide es la clave de **root**. === SUDO === Con **sudo** simplemente ejecuto un comando como otro usuario y luego vuelvo al shell y sigo con mi usuario habitual sudo -u pepe comando Si no especifico usuario, ejecuto el comando como superuser (root): sudo comando Se recomienda usar **sudo**, porque así limito mis acciones a un comando y es más difícil meter la pata. Al ejecutar **sudo** lo que pide es la clave del usuario inical, no la clave del usuario que va a ejecutar los comandos. Ojo: sudo tiene muchas posibilidades, no solamente actuar como superusuario. Por ejemplo podemos limitar qué comandos puede ejecutar un usuario como superusuario. Es un comando extremadamente versatil, mucho mejor que **su**. Pero se lo suele configurar y utilizar de manera muy básica: ejecutar un comando cualquiera como superusuario. Por defecto sudo siempre solicita el password la primera vez que se ejecuta y luego puedo seguir usando sudo por 10 minutos. Se puede configurar sudo para que el tiempo que puedo seguir usando sudo sin darle nuevamente la password sea mayor o menor. También se puede configurar para que no pida password. ==== Consultar el manual en Linux (RTFM) ==== En los sistemas Unix en general existe el comando **man**. Si quiero saber qué hace un comando y qué opciones acepta o cómo se usa, puedo consultar el manual del mismo: man comando Por ejemplo, en el caso de los comandos que vimos más arriba, podemos correr los siguiente comandos: man su man sudo La enorme mayoría de los comandos disponibles para Linux incluyen el manual para consultar. === ¿Cómo se usa el man? === Los manuales de los comandos suelen ser muy extensos y completos. Hay que aprender a navegar dentro del manual que se está desplegando. Sin entrar en demasiados detalles, vamos a dar los comandos básicos para manejarse con **man**, una vez que desplegamos el contenido del manual de un comando determinado: * **h**: ayuda del programa **man** * **q**: quit * **space**, **f**, **PgDn**: avanzar una pantalla (página) en el manual * **b**, **p**, **PgUp**: retroceder una pantalla (página) en el manual * **flechas del teclado**: avanzar o retroceder una linea por vez * **/**: para buscar alguna palabra dentro del manual (hacia adelante) * **?**: para ahcer una búsqueda (hacia atrás) * **n**: saltar a la siguiente palabra buscada (en la dirección de búsqueda) * **N**: saltar a la palabra buscada anterior (en la dirección contraria a la búsqueda) Ejemplo: probar el siguiente comando: man ps ==== APAGAR/REINICIAR el systema: ==== === Apagar la máquina virtual: === Se puede apagar desde el menú de la propia ventana de control de **Virtualbox** File --> Close tambień se puede usar la combinación de teclas: **Host-Q** (que habitualmente está asociado a la combinación de teclas **CtrlDer-Q**). Eso da lugar a un menú de opciones para cerrar la máquina virtual. Desde la propia máquina virtual: sudo shutdown sudo shutdown -h now sudo halt === Reiniciar: === sudo shutdown -r now sudo reboot ==== Instalación de programas desde el shell ==== Si bien este tema lo veremos con más detalle más adelante, al menos debemos conocer los comandos básicos para instalar un paquete en Debian: Para buscar un programa o paquete: sudo apt-cache search paquete Para instalar un paquete sudo apt-get install paquete Por ejemplo, para instalar **Virtualbox** en Linux, hay que correr el comando: sudo apt-get install virtualbox virtualbox-qt ==== Bajar la primera clase ==== Correr el comando: traer clase1.sh