Instalación de un SO de software libre en un ordenador.
Usaremos un ordenador de 32 bits portátil, al cual le instalaremos un SO linux. Los pasos que tienes que dar para realizar esta tarea son:Primer paso (1-2 sesiones)
- Usando el ordenador de clase, que es de 64 bits, formatea el pen con extensión ext4 (si es que se puede especificar la extensión).
- Usando el ordenador de clase, localiza en internet una versión de linux que te guste. Hay muchísimas. Eso sí, debe ser compatible con 32 bits y es muy conveniente que elijas una que tenga entorno gráfico (la mayoría).
- Usando el ordenador de clase, descarga una imagen para grabar de la versión que hayas elegido.
- Usando el ordenador de clase, graba la imagen en el pen descomprimiéndola en el mismo para que pueda ejecutarse en el arranque. Lee en internet como "crear un disco de arranque" desde el ordenador de clase, que tiene instalada la versión Ubuntu 18.04 o Linux Mint 19.
- Nota: este paso hay que hacerlo "del tirón", es decir, tenemos una hora para instalar el SO en el ordenador. Si no lo conseguimos, apagamos y debemos empezar de nuevo al día siguiente.
- Averigua como entrar en la BIOS del ordenador portátil y comprobar el orden de arranque. Deberás poner el pen USB como primer dispositivo de arranque.
- Una vez arranques con el pen sigue las instrucciones. Los SO tipo linux son parecidos. Es importante seguir las instrucciones que aparecen en pantalla y, si lo necesitas, usa el ordenador de clase para conseguir información del proceso.
- Entre otras informaciones deberás crear al menos un usuario (si sólo es uno también será administrador; anota la contraseña) o un usuario normal y otro administrador. En todo caso, anota siempre las contraseñas que pongas. No las pierdas.
- Si llega a un paso en que pide un particionado, elige la opción "borrar disco completo" o similar.
- Todo saldrá bien cuando puedas usar el ordenador.
- Redacta un documento en el que anotes el proceso que hayas realizado, los avances y dificultades que te has encontrado. ¿Te ha resultado sencillo o difícil? Detallar lo más posible cada paso.
= = = = = = = = =
Manejo del shell de Linux.
En
nuestro recién instalado SO abrimos una terminal de comandos (también
llamado shell). Aunque nuestro SO tenga instalado un entorno gráfico y
muchos comandos sean a través de una interfaz gráfica, todos los SO
aceptan órdenes por comando escritas. Es fundamental conocer algunas
órdenes importantes.
Modo normal
- Abre el terminal. Según tu sistema operativo puede estar en el menú APLICACIONES >> HERRAMIENTAS DEL SISTEMA, o bien ves el símbolo (doble click sobre él) o parecido. En todo caso, siempre se puede acceder pulsando a la vez CTRL+ALT+T.
- Si no encuentras información en estos vídeos (del 6º en adelante),
busca información en internet. Te voy a pedir que aprendas lo siguiente,
como mínimo:
- Moverte por las carpetas del SO (comando cd)
- Listar ficheros de una carpeta (comando ls). Observar bien la información de salida que ofrece: usuario, grupo, permisos.
- Crear un directorio llamado "otros" dentro de la carpeta /home/[nombre de tu usuario] (comando mkdir). Dentro de la carpeta otros crea las subcarpetas primera y segunda.
- Nota: directorio y carpeta se usan como sinónimos. Subcarpeta es una carpeta dentro de otra, y es sinónimo de subdirectorio.
- Crear dentro del directorio primera (accede primero a él con cd), un fichero de texto llamado grupo.txt que contendrá los nombres de los componentes del grupo. Primero con la orden cat (obligatoria), o también con la orden nano (y hay más opciones).
- Llegados a este punto es posible que necesites información sobre rutas relativas y absolutas (https://sanchezcorbalan.es/rutas-relativas-vs-rutas-absolutas/); os recomiendo su vídeo:
- y no solo verlo, sino practicando con él en el ordenador.
-
- Usa el comando mv para mover el fichero de la carpeta primera a la segunda. Observa que este comando sirve también para renombrar, incluso dentro de la misma carpeta. Así que al final debes tener el fichero grupo.txt en la carpeta segunda pero cambiando el nombre a miembros_del_grupo.txt.
- Vamos a poner una copia del fichero (no moverlo, sino copiarlo). Utiliza el comando cp para copiar el fichero miembros_del_grupo.txt de la segunda carpeta a la primera con el nombre de grupo_members.txt.
- Borra el fichero grupo_members.txt con el comando rm. Importante: debes estar dentro de la carpeta segunda para hacerlo. Echa un vistazo a la web https://esgeeks.com/comando-rm-en-linux/
- Nota: ten mucho cuidado. El comando rm mal usado puede borrar todo tu disco duro.
- Comprueba que se ha borrado el fichero haciendo ls -l en la carpeta segunda.
- Borra la carpeta segunda. https://lignux.com/como-eliminar-carpetas-desde-la-terminal-en-gnu-linux/
- Llegados a este punto, sabremos usar comandos básicos para crear, mover, copiar y borrar ficheros y carpetas en linux. Deberemos tener una carpeta primera dentro de la carpeta otros con un fichero llamado miembros_del_grupo.txt
- Hay algunos atajos de teclado básicos en linux. Una lista completa puedes encontrarla aquí: https://picodotdev.github.io/blog-bitix/2016/06/atajos-de-teclado-basicos-de-la-terminal-en-gnu-linux/. Pero te voy a pedir que practiques los siguientes:
- Ya conocemos CTRL+ALT+T que abre la terminal.
- Las flechas arriba y abajo harán aparecer órdenes que hemos ejecutado anteriormente (historial de órdenes). Es muy útil cuando necesito ejecutarlas varias veces.
- La tecla TAB autocompleta. Por ejemplo, haz un cd a una carpeta pero no termines de escribir su nombre. Empieza a escribir las primeras letras y pulsa TAB. Verás como se termina de escribir.
-
Ctrl+c: termina el proceso que se esté ejecutando, útil para recuperar el control del sistema. A veces se queda bloqueado.
- Ctrl+d: sale de la terminal, similar al comando exit.
-
Ctrl+z: suspende la ejecución del proceso que se está ejecutando y lo pone en segundo plano, con el comando fg podremos volver a continuar su ejecución.
- Y el comando clear, que borrar la pantalla de órdenes o Ctrl+l
- Copiar/pegar en el terminal sería ctrl+c y ctrl+v pero también pulsando la tecla mayúsculas.
- Obtener información de las unidades de almacenamiento: df -h o lsblk -fm. Intenta también fdisk -l ¿qué ocurre?
- Obtener información sobre nuestros puertos USB: lsusb.
= = = = = = = =
Modo administrador
- Hasta ahora, hemos realizado un montón de operaciones básicas. Pero quiero que te fijes en lo siguiente. Nada más ejecutar el terminal, antes del cursor que espera órdenes te encuentras "algo" escrito. En mi caso . Primero aparece el nombre del usuario activo y separado con el símbolo @ el nombre del equipo. Y después los símbolos ~ y $.
- El símbolo ~ (virgulilla) indica que estoy en mi directorio /home/[nombre de mi usuario]. Si me muevo por el árbol de directorios, irá cambiando. Observa usando cd y ls.
- El símbolo $ (dolar) indica que estoy accediendo como usuario normal.
- ¿Te acuerdas de esa contraseña que cuando instalamos el SO tenías que tener, de superusuario o usuario root, o usuario administrador? Pues tenla a mano, porque la vamos a necesitar.
- Para entrar en modo administración, en la mayoría de linux se usa el comando sudo o su:
- Por ejemplo, escribe sudo -i. Y te pedirá la contraseña de administración. O bien sudo su -.
- O escribe su - (en sistemas como Debian).
- ¿Qué ha cambiado? Pues si te fijas, en la línea de comandos, cambia el nombre del usuario a root y en lugar del símbolo $ aparece #.
- Ahora deberás tener cuidado, sobre todo con los comandos que puedan borrar o cambiar elementos. Porque has entrado, en lo que al ordenador respecta, en el "modo dios". Ahora tienes control total sobre el ordenador. Y si no, prueba. ¿Te acuerdas que fdisk -l daba permisos denegados? Hazlo ahora como root (acuérdate de que debe aparecer almohadilla).
- Para salir del modo administrador, escribe el comando exit. Recuerda siempre que con los comandos pwd y whoami sabrás siempre en qué ruta estas y quién eres.
= = = = = = = =
Creando usuarios y grupos
- Los SOs mantienen políticas de acceso a los ficheros y carpetas a través de la creación de usuarios y grupos. Un usuario puede, dentro del SO, personalizar aspectos tales como el escritorio o el juego de iconos que usa, y poseer un lugar específico en el que guardar su información independientemente de otros usuarios. A una personalización concreta de un SO asociada a un usuario se le denomina perfil. Un archivo cualquiera, creado por un usuario, pertenece a dicho usuario y lógicamente éste puede verlo, editarlo o borrarlo. Sin embargo, puede controlar lo que pueden hacer con él otros usuarios. A lo mejor simplemente deja que los demás puedan acceder a él, pero no cambiarlo o borrarlo. O permite todo menos el borrado. Las combinaciones son muchas.
- Un grupo son asociaciones de usuarios. Normalmente los grupos tienen permisos específicos dentro del SO para hacer algo. Por ejemplo, los usuarios que pertenecen al grupo lpadmin pueden gestionar las impresoras o los usuarios que pertenecen al grupo sudo son administradores del sistema (hay que incluirlos también en el fichero sudoers). Esos grupos vienen definidos por defecto, pero puedo crear más grupos (por ejemplo, profesores y alumnos) y se suelen usar para dar permisos específicos sobre carpetas y usuarios.
- Todo este apartado viene muy bien explicado en la web: http://www.ubuntu-guia.com/2009/09/gestion-de-usuarios-y-grupos-en-ubuntu.html
- Para ver los usuarios y los grupos existentes puedes escribir en la consola cat /etc/passwd y cat /etc/group respectivamente.
- Entra como usuario administrador y...
- Crea el usuario friki (contraseña friki). Rellena los campos que te pide el comando adduser
- Se crea el grupo friki automáticamente, pero vamos a crear otro llamado losfrikis. Comando addgroup
- Añade el usuario friki al grupo losfrikis. Con adduser también.
- Sal de la consola de administración con exit.
Dando permisos a usuarios
- Si todo lo hiciste correctamente, has añadido un nuevo usuario (friki) y un nuevo grupo (losfrikis) al sistema. Pero en la consola estás logueado como el usuario de siempre.
- Navega a tu carpeta home hacia la carpeta otros, que tenía la carpeta primera y el fichero miembros_del_grupo.txt. Si haces ls -l dentro de la carpeta primera aparece en el listado esta información: -rw-rw-r-- 1 usuario1 usuarios 4819 sep 15 08:01 miembros_del_grupo.txt
- El primer conjunto de letras (drwx) se refieren a los permisos del fichero. Ahora los explicamos. La segunda palabra es el nombre del usuario al que pertenece el fichero y la siguiente al grupo que pertenece, el tamaño en kilobits, y la fecha y hora en que se creó el fichero.
- Estando dentro de la carpeta primera, usamos chown para cambiar el usuario y el grupo del fichero. Hay que hacerlo como administrador, así que escribimos sudo chown friki:losfrikis miembros_del_grupo.txt (nos pedirá la contraseña).
- Si hacemos ls -l veremos como ha cambiado el propietario y el grupo: -rw-rw-r-- 1 friki losfrikis 4819 sep 15 08:01 miembros_del_grupo.txt
- Comprueba que estás como el usuario normal que tengas (usuario1??) y escribe cat > miembros_del_grupo.txt. Te dará un error porque ¡¡ya no es tu fichero!! ¡¡Permiso denegado!! pero todavía deja leerlo con cat miembros_del_grupo.txt
- Fíjate bien en las primeras letras. La primera suele ser un guión, indicando que es un fichero, pero podría ser una d indicando un directorio. Y después viene una agrupación de tres letras repetidas 3 veces. En el primer grupo de letras tenemos rw-, lo que indica que el usuario (u) propietario del fichero puede leer y escribir en el fichero, pero no usarlo como ejecutable (aparecería una x); lo mismo con las siguientes letras para el grupo (g) al que pertenece y lo mismo con las tres últimas para los demás (o). Pero claro, en este ejemplo, los demás tienen permiso r-- (sólo de lectura). Por eso el usuario1 no puede editar el fichero miembros_del_grupo.txt, porque entra en la categoría de otros.
- Vamos a darle permisos a otros (o) para poder editarlo. Escribe sudo chmod o+w miembros_del_grupo.txt.
- chmod es el comando para modificar los permisos de los ficheros y carpetas. Y añado (+) el permiso de escritura (w) a otros (o) usuarios en ese fichero. Podría quitarlo con (-). Si hago un ls -l ahora aparecen las letras -rw-rw-rw-, y, ahora, el usuario usuario1 puede editar el fichero con la orden nano miembros_del_grupo.txt.
- Para saber más de chmod: https://blog.desdelinux.net/permisos-basicos-en-gnulinux-con-chmod/
- Para saber más sobre chmod, chown y carpetas (cuidado): https://www.hostinger.es/tutoriales/cambiar-permisos-y-propietarios-linux-linea-de-comandos/
- Devuelve el fichero a su propietario con el comando chown.
- Borrar el usuario friki y el grupo losfrikis. ¿Queda algún resto?
Instalando programas y paquetes
- Instalar programas en los SO linux es un proceso variado (siempre hacerlo como root). El comando apt-get o apt es el más sencillo. Por ejemplo, hacer un apt-get install [nombre_del_programa] instala el programa desde un repositorio (biblioteca de programas) que mantenga la distribución correspondiente. O bien podemos instalarlo mediante un paquete debian o rpm (red hat). Para ello usamos las órdenes dpkg -i [nombre_del_paquete].deb o rpm -ivh paquete-a-instalar.rpm. O incluso usando el método más complicado (y muy poco recomendable para novatos) que es compilando un código fuente.
- Usa el contenido de las direcciones https://www.atareao.es/software/utilidades/instalar-paquetes-en-ubuntu-apt-vs-apt-get/ y https://www.freecadweb.org/wiki/Install_on_Unix/es. Consigue la instalación en tu SO del programa freecad.
- Es posible que necesites primero hacer un add-apt-repository ppa:[ndpreccion_del_repositorio] para añadir la dirección de los repositorios y un apt-get update para actualizar la información de los mismos ; apt-get autoremove y apt-get autoclean para quitar los paquetes no necesarios y limpiar la caché de entradas de paquetes que no se usan.
- Si encuentras en el menú del entorno gráfico a freecad habrás realizado el proceso correctamente.
Otros
- https://maslinux.es/uso-de-los-comandos-du-y-df-con-ejemplos/
- https://es.wikibooks.org/wiki/Manual_de_consola_Bash_de_Linux
- https://blog.desdelinux.net/uso-del-comando-dd/
= = = = = = = = =
No hay comentarios:
Publicar un comentario