Creado por Sergio Real Rivas
En el siguiente documento vamos a realizar un resumen de todos los contenidos de la asigntura y los sucesivos trabajos que hemos ido entregando en aula global.
Dado que mi ordenador pertenece a Windows he tenido que instalar dos programas diferentes de emulación de la terminal necesario para entregar las prácticas del curso. Concretamente, WSL (Windows Subsystem for Linux) y posteriormente Cygwin.
Primero tuvimos que instalar la terminal WSL. Para ello se hace con PowerShell una terminal creada por la propia compañía de Windows.
El procedimiento es el siguiente: (1) Abres una nueva sesión como administrador. (2) Ejecutas el comando wsl --install -d Ubuntu. Con esto le decimos que con el comando (--install) queremos instalarlo y con la distribución (-d) Ubuntu. (3) Reinicias el ordenador. (4) Instalas Ubuntu desde descargas e introduces el usuario y la contraseña para crear un usuario UNIX, que basicamente es el usuario administrador.
Una vez que instalamos WSL, procedimos a instalar Cygwin. Tuvimos que descargarla desde su propia página web.
El procedimiento fue: (1) Descargas el programa y lo ejecutamos. (2) Lo primero que veríamos sería que el propio programa preguntaba desde dónde queríamos instalarlo y teníamos que seleccionar la opción de "instalar desde internet". (3) Luego tuvimos que elegir en dónde queriamos instalarlo y establecimos la ruta que viene por defecto. (4) Elegimos el "mirror" y seleccionamos el dominio .es al estar en España. (5) Y por último, instalamos los paquetes libcurl4, wget, ca-certificates-letsencrypt, lynx, nano y openssl.
Una vez instalados ambos programas, configuramos algunos parámetros para facilitar su uso.
Primero teníamos que crear un alias en la terminal para evitar tener que escribir toda la ruta de nuestra carpeta. De esta manera, en vez de escribir cd ‘/mnt/c/Users/usuaria/Documentos/Apuntes/Periodismo de Datos/’, escribimos micasa y el propio programa nos llevaría a esta ruta.
Para ello, editamos el archivo de configuración de Bash y en la línea de comandos que aparece escribimos echo y enviamos la salida con >> al final del archivo .bashrc: echo “alias micasa=“cd ‘/mnt/c/Users/usuario/Documentos/Apuntes/Periodismo de Datos/’” >> $HOME/.bashrc. De esta manera, cada vez que accedamos a cualquiera de la dos terminales y escribamos el alias nos reconducirá de manera automática a la ruta que hayamos asignado anteriormente. Si queremos comprobar el archivo de configuración del alias tenemos que utilizar cat $HOME/.bashrc y lo editamos nano $HOME/.bashrc.
Desde la terminal Cygwin cambiamos la ruta de "casa" de nuestro usuario para que sea la propia de Windows.
Para ello, editamos el archivo nsswith.conf con nano: nano /etc/nsswith.conf poniendo db_home: windows al final del archivo. Guardamos con CTRL+O y cerramos con CTRL + X y después cerramos el programa y volvemos a entrar. Esto nos servirá para que se actualice. Finalmente con el comando pwd tenemos que comprobar que nos aparezca /cygdrive/c/Users/usuario.
En esta parte tuvimos que configurar el usuario de GitHub en la terminal. Esto ayuda a vincular los cambios que se produzcan en nuestros archivos locales con mi propio repositorio que encontramos en GitHub cada vez que crease una práctica.
Para ello: (1) Abrimos la terminal y escribimos el comando git config --global user.name nuestrousuario que en este caso "nuestrousuario" es "serchie99". (2) Escribimos el comando git config --global user.email correogithub que en este caso una vez más sería el correo que hemos utilizado para creear la cuenta en GitHub.
Lo siguiente que hicimos fue aprender a editar los textos de nuestros archivos desde la propia terminal.
Para ello, utilizamos el programa de edición de texto de Linux que esnano. Para que funcione es necesario ajustar la resolución de la pantalla del ordenador que utilizo y así conseguimos que aparezca el número de líneas.
El procedimiento consiste en utilizar los siguientes comandos: (1) nano $HOME/.nanorc. (2) #Ajustar el texto de pantalla. (3) set softwrap. (4) #Numerar las líneas. (5) set linenumbers
Con esto conseguimos ajustar el texto correctamente
Posteriormente, para configurar el programa de edición de texto en Cygwin.
Para ello: (1) copiamos el archivo de configuración de nano con cp /etc/nanorc .nanorc. (2) Lo editamos el archivo con nano .nanorc. (3) Buscamos con CTRL + W “linenumbers” y en la línea (# set linenumbers) quitamos la #. (4) Buscamos con CTRL + W “softwrap” y en la línea (# set softwrap) quitamos la #
Según Wikipedia "es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software".
Es decir, para instalar programas y herramientas que provienen del sistema UNIX.
Con Ubuntu por ejemplo, es apt (viene instalado por defecto) y Cygwin tiene apt-cyg (tienes que instalarlo). Para instalar este último tenemos que usar (1) lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg y (2) install apt-cyg /bin.
Para consultar la versión del lenguaje de Shell utilizado en cualquiera de las dos termianles, tenemos que utilizar la variable de entorno $0 y la consultamos con echo $0, a lo que nos responderá qué Shell usamos que será Bash. Para comprobar la versión de lenguaje de Bash hay dos maneras: o usamos la variable de entorno $BASH_VERSION, con echo; o mediante el propio bash, especificamos la opción --help: bash --help`
Para consultar la variable de entorno $PATH tenemos que usar echo $PATH. La terminal nos devolverá las rutas en las que se encuentran los programas instalados que puede ejecutar la terminal. Separados por dos puntos (:) aparecen los directorios donde la terminal va a buscar los programas para poder ejecutarlos cuando lo indiquemos así a través de los comandos.
ls: para ver qué archivos y carpetas hay en la ruta en la que estamoscd: para acceder a un directorio en específico.pwd: para que nos indique en qué ruta estamos actualmente.mkdir: para crear una carpeta nueva.&&: para ejecutar dos comandos en una misma línea o de una vez.|: para pasar de una salida a una entrada.man: (es el de “manual”) sirve para que nos dice qué hace un comando y nos muestra todas las opciones posibles.cat: para previsualizar un archivo en la terminal.whoami: para que la terminal me diga quien soy.git clone: para clonar.mv: para mover las carpetas o archivos de un lugar en específico y para renombrarlos.cp: para copiar y pegar carpetas o archivos.nano: para editor un texto.echo: para que la terminal nos devuelva un texto. Si queremos que nos diga cuál es nuestra casa, escribimosecho $HOME.mnt: para relacionar el programa con el equipo (en mi caso Windows).env: para visualizar las variables de entorno. Si utilizamos también| lessnos ayudará a visualizar mejor los datos en el caso de que sean demasiadas variables.touch: para crear un archivo nuevo.tree: este comando nos muertra diferentes niveles:tree -L 1con esto le decimos cuántos niveles queremos ver. Y podemos añadir el número que queramos comotree -L 2otree -L 3.rm: para eliminar de manera total archivos o directorios.wget: para descargarnos un archivo/contenido de una web.curl: también sirve para descargar achivos/contenidos de una web solo que aquí tienes más opciones.git status: para conocer los archivos que tengo en el ordenador.git add .: para añadir todos los datos nuevos al repositorio que quiera.git push: comando que he utilizado para subir los cambios realizados a Github.