From 7029c11abca98eea9a4fb95e90b012325aad4162 Mon Sep 17 00:00:00 2001 From: Francisco Fuentes Date: Wed, 24 Mar 2021 22:14:12 -0300 Subject: tutorial terminal y contribuir.md --- CONTRIBUIR.md | 7 + _posts/2021-03-24-aprende-a-usar-la-terminal.md | 336 ++++++++++++++++++++ .../01/22/cambiar-el-interprete-de-comandos.html | 2 +- ...lizar-el-repositorio-de-git-en-texto-plano.html | 2 +- _site/2021/01/22/gab-un-chat-asincrono.html | 2 +- _site/2021/01/22/irssi-como-proxy.html | 2 +- _site/2021/01/22/juegos-en-texto-plano-xyz.html | 2 +- .../22/recibir-el-correo-fuera-del-servidor.html | 2 +- _site/2021/01/22/tmux.html | 2 +- .../2021/01/22/tutorial-basico-de-la-consola.html | 2 +- _site/2021/01/22/usar-clave-ssh.html | 2 +- ...frado-de-correo-electronico-con-gpg-y-mutt.html | 2 +- ...nfigurar-la-confianza-de-las-claves-gnu-pg.html | 2 +- .../01/23/uso-de-claves-de-cifrado-con-gpg.html | 2 +- _site/2021/03/24/aprende-a-usar-la-terminal.html | 28 ++ _site/404.html | 2 +- _site/about.html | 2 +- _site/atom.xml | 344 ++++++++++++++++++++- _site/buscar.html | 2 +- _site/feed.json | 21 ++ _site/index.html | 2 +- _site/search.json | 11 + _site/sitemap.xml | 14 +- _site/tag/2048/index.html | 2 +- _site/tag/activa/index.html | 2 +- "_site/tag/asincron\303\255a/index.html" | 2 +- _site/tag/ayuda/index.html | 2 +- _site/tag/bash/index.html | 2 +- _site/tag/bsd-games/index.html | 2 +- _site/tag/cifrado/index.html | 2 +- _site/tag/clave-privada/index.html | 2 +- "_site/tag/clave-p\303\272blica/index.html" | 2 +- _site/tag/clave-ssh/index.html | 2 +- _site/tag/clave/index.html | 2 +- _site/tag/comandos/index.html | 2 +- "_site/tag/conexi\303\263n/index.html" | 2 +- _site/tag/consola/index.html | 2 +- _site/tag/control-de-versiones/index.html | 2 +- _site/tag/correo/index.html | 2 +- _site/tag/csokoban/index.html | 2 +- _site/tag/cuenta/index.html | 2 +- _site/tag/dopewars/index.html | 2 +- _site/tag/dovecot/index.html | 2 +- _site/tag/email/index.html | 2 +- "_site/tag/encriptaci\303\263n/index.html" | 2 +- _site/tag/externo/index.html | 2 +- _site/tag/gab/index.html | 2 +- _site/tag/git/index.html | 2 +- _site/tag/gitweb/index.html | 2 +- _site/tag/gpg/index.html | 2 +- _site/tag/imap/index.html | 2 +- _site/tag/interprete/index.html | 1 + _site/tag/irc/index.html | 2 +- _site/tag/ksh/index.html | 2 +- _site/tag/log/index.html | 2 +- _site/tag/multiples-conexiones/index.html | 2 +- _site/tag/multiplexar/index.html | 2 +- _site/tag/nethack/index.html | 2 +- _site/tag/openssh/index.html | 2 +- _site/tag/pgp/index.html | 2 +- _site/tag/privacidad/index.html | 2 +- "_site/tag/programaci\303\263n/index.html" | 2 +- _site/tag/prompt/index.html | 2 +- _site/tag/proxy/index.html | 2 +- _site/tag/putty/index.html | 2 +- _site/tag/remoto/index.html | 2 +- _site/tag/screen/index.html | 2 +- "_site/tag/sesi\303\263n/index.html" | 2 +- _site/tag/shell/index.html | 2 +- _site/tag/smtp/index.html | 2 +- _site/tag/sokoban/index.html | 2 +- _site/tag/ssh/index.html | 2 +- _site/tag/starttls/index.html | 2 +- _site/tag/terminal/index.html | 1 + _site/tag/texto/index.html | 2 +- _site/tag/tmux/index.html | 2 +- _site/tag/unix/index.html | 2 +- _site/tag/ventanas/index.html | 2 +- _site/tag/vitetris/index.html | 2 +- 79 files changed, 830 insertions(+), 73 deletions(-) create mode 100644 CONTRIBUIR.md create mode 100644 _posts/2021-03-24-aprende-a-usar-la-terminal.md create mode 100644 _site/2021/03/24/aprende-a-usar-la-terminal.html create mode 100644 _site/tag/interprete/index.html create mode 100644 _site/tag/terminal/index.html diff --git a/CONTRIBUIR.md b/CONTRIBUIR.md new file mode 100644 index 0000000..6eb92d9 --- /dev/null +++ b/CONTRIBUIR.md @@ -0,0 +1,7 @@ +# Contribuir + +Para contribuir a la wiki de texto-plano.xyz tienes que hacer un fork y crear un documento en formato markdown (suelen crearse con .md o .markdown) y agregarlo a la carpeta _posts/ con su respectiva "materia frontal" que es un encabezado que llevan las páginas en este formato y que luego es renderizado por Jekyll para añadir títulos, fechas, categorías y etiquetas. Lo ideal es que pruebes antes la renderización en tu máquina local con jekyll antes de agregar tu aporte a este repositorio con git send mail + +Si jekyll te parece demasiado avanzado es mejor que envíes tu artículo **en formato markdown** a admin@texto-plano.xyz. Hay conversores de HTML a markdown. + +La sintaxis de markdown se puede leer en https://joedicastro.com/pages/markdown.html#mark1 o https://daringfireball.net/projects/markdown/ \ No newline at end of file diff --git a/_posts/2021-03-24-aprende-a-usar-la-terminal.md b/_posts/2021-03-24-aprende-a-usar-la-terminal.md new file mode 100644 index 0000000..acd9a01 --- /dev/null +++ b/_posts/2021-03-24-aprende-a-usar-la-terminal.md @@ -0,0 +1,336 @@ +--- +layout: post +title: Aprende a usar la terminal +date: 2021-03-24 21:52 -0300 +category: ayuda +tags: shell interprete terminal consola comandos +--- + +## Ejercicios + +¡Recibe una cordial bienvenida! + +Texto-plano.xyz es una comunidad de cómputo público en castellano. Sus miembros hacen uso a distancia de una computadora muy pequeña, provista del sistema operativo OpenBSD, similar a UNIX. + +Debes operar este entorno por medio de una _Interfaz de Línea de Comandos (CLI)_. Esto significa que normalmente teclearás tus órdenes en lugar de manejar aplicaciones gráficas. + +Si nunca has usado una _CLI_, no hay problema. Estos ejercicios sencillos y explicados, te acompañarán en tu aprendizaje de los rudimentos básicos para hacer la mayoría de los trabajos que desees. + +### La Shell o "Intérprete de Comandos" + +No bien accedas remotamente con tu terminal al entorno texto-plano.xyz, se te mostrará un mensaje de bienvenida con instrucciones simples, ¡y ya estarás listo para operar!. + +Para ello usarás el "intérprete de órdenes", o en la jerga, una _shell_. + +Esta shell es un programa capaz reaccionar a las instrucciones que le proporcionas, llamadas "órdenes" o "comandos". La shell también muestra en tu pantalla una señal llamada _prompt_, que demuestra que el sistema está a tu disposición. + +El prompt puede aparecer de la siguiente manera: + +
fulano@texto-plano.xyz:~$
+ +(Esto significa que eres el usuario "fulano", en el entorno "texto-plano.xyz". El signo $ indica el final del prompt). + +### Ejercicio 1: Comandos básicos + +#### ¿Quién soy? ¿Cómo me llamo? + +Prueba introducir tu primer órden para practicar. + +Nota: Los comandos que debes utilizar se indican en **negrita**. Puedes teclearlos o "copiar y pegarlos" en tu terminal. + +Teclea en la terminal el comando: + +**whoami** + +...y presiona la **tecla Intro** para enviar la órden. Se transmitirá este comando al intérprete de órdenes remoto, este lo interpretará, cumplirá y devolverá el resultado en tu terminal. Como consecuencia aparecerá en tu pantalla una nueva línea con tu _nombre de usuario_. + +¡Felicitaciones! Ahora sabes cómo te llamas. Serás conocido en nuestro entorno con este nombre de usuario, aunque en estos ejercicios usaremos el nombre de usuario "fulano" a título ilustrativo + +. :) + +Texto-plano es un sistema de cómputo multiusuario y público. Puedes saber quién más está conectado al centro de cómputo en este preciso momento, introduciendo otra orden: + +**w** + +¡No olvides presionar la **tecla Intro**! El sistema podría indicar qué usuarios están conectados, (columna _USER_) y qué están haciendo (columna _WHAT_). + +
 6:01PM  up 51 days, 17:56, 8 users, load averages: 0.02, 0.07, 0.07
+USER    TTY FROM            LOGIN@  IDLE WHAT
+mengano p0 32.43.69.74     Tue04AM  1day -bash 
+sultano pg 120.12.199.47    3:30PM  2:30 -bash 
+fulano       130.123.10.90  9:48AM     0 w
+mengana   po 124.24.55.11   5:01PM     0 wordgrinder
+
+ +De los errores, se aprende. Intenta cometer un error a propósito para aprender; en lugar de utilizar el comando w (con minúscula), introdúce el comando **W** (con mayuúscula): + +**W** + +El sistema podría indicarnos: + +
+
+> bash: comando no encontrado: W
+
+
+ +Esto significa que **los entornos similares a UNIX son sensibles al uso incorrecto de las mayúsculas o minúsculas**. No es lo mismo _w_ (un comando existente y válido) que _W_ (un comando inexistente). Procura ser cuidadoso con el uso de mayúsculas y minúsculas en los nombres de los comandos, así también como los ficheros, y muy especialmnente las contraseñas. + +## Directorios y archivos + +Texto-plano.xyz se basa en un _sistema de archivado_ formado por una estructura de directorios. Deberás conocer su funcionamiento básico para ser efectivo, y a ello dedicaremos los siguientes ejercicios. + +La estructura de directorios tiene forma de árbol. En su base se encuentra un directorio maestro llamado "raíz". De su tronco, se desprenden varias "ramas" (directorios). A su vez estos directorios pueden contener múltiples ramas más pequeñas (subdirectorios). + +Cada directorio puede contener tanto otros directorios como también archivos. + +Para conocer en qué directorio te encuentras en cualquier momento, ingresa el comando: + +**pwd** + +Por ejemplo, ahora podrías encontrarte en tu directorio de usuario: + +
/home/fulano
+ +#### Directorio /home + +El directorio _/home_ contiene los directorios de todos usuarios de texto-plano.xyz, incluyendo el tuyo propio, nomenclado según tu propio nombre de usuario. + +El directorio de usuario (por ejemplo _/home/fulano_ ) es el espacio de disco que los miembros disponen dentro de texto-plano.xyz. Tu directorio de usuario puede abreviarse con el caracter de tilde "**~**". + +> (Nota: El tilde puedes escribirlo presionando **AltGr+4** en los teclados de distribución española). + +### Ejercicio 2: Listar el contenido de directorios con ls + +Comprueba el contenido de tu directorio donde estás localizado en este momento. Para ello ingresa: + +**ls** + +El sistema te mostrará un listado con el contenido del directorio donde estés localizado. Si estás en tu directorio _/home/fulano_ podría indicar un contenido que incluya esto: + +
+
+> MailDir/  public_html/
+
+
+ +Procede a listar ahora el contenido del directorio _/home_, el cual se utiliza para almacenar los directorios de los usuarios de texto-plano.xyz. Podrás hacerlo específicandolo como un sufijo al comando ls, de esta manera: + +**ls /home** + +> Nota: Ten en cuenta que si tipeas el comando **ls home** en lugar de **ls /home**, el intérprete considerará que le estás ordenando listar _un archivo_ llamado home, y no el contenido del _directorio_ /home. Recuerda, la / especifica al intérprete de comandos que el pedido es un directorio, y que se encuentra en el directorio raiz de la estructura de directorios. + +También podrás listar el contenido del directorio raíz del sistema, la cual es representado por la _/_. + +Introduce el comando: + +**ls /** + +...y el sistema informará ahora el contenido general del directorio raíz. + +
altroot/                                      harfbuzz-2.7.2_writes_to_HOME/
+at-spi2-core-2.36.1_writes_to_HOME/           home/
+atk-2.36.0_writes_to_HOME/                    lost+found/
+bin/                                          mnt/
+boot                                          pango-1.46.2_writes_to_HOME/
+bsd*                                          pub/
+bsd.booted*                                   root/
+bsd.rd                                        sbin/
+bsd.sp                                        strfile*
+dev/                                          sys@
+etc/                                          tmp/
+gdk-pixbuf-2.40.0_writes_to_HOME/             usr/
+gobject-introspection-1.64.1_writes_to_HOME/  var/
+ +> Nota: Ten presente que estas "ramas" o directorios del sistema contienen distintos aspectos organizativos del mismo. El administrador de texto-plano.xyz suele moverse en estos directorios. + +### Ejercicio 3: Cambiar de Directorio: cd + +Cambiarás tu posición en la estructura de directorios a fin de trabajar en un directorio específico. Sólo puedes estar posicionado en un directorio a la vez. + +Para cambiar de directorio usa el comando **cd** seguido del nombre del directorio al que te deseas desplazar. + +Cambia tu localización al directorio _/usr_: + +**cd /usr** + +Este directorio de sistema llamado _/usr_ contiene una serie de aplicaciones de usuario que utiliza el administrador del sistema. Puedes listar su contenido ahora con **ls**. + +Puedes volver a tu directorio individual _/home/fulano_ mediante la abreviatura **~**. Esto es muy conveniente: + +**cd ~** + +¡Genial! Has aprendido que la ruta _/home/usuario_ es tu propio directorio de usuario, y que puedes volver a ella rápidamente mediante el comando **cd ~**. El símbolo del tilde **~** es importante pues te avita tener que escribir la ruta _/home/usuario_. + +### Ejercicio 4: Crear Directorios con mkdir + +Un directorio puede contener muchos archivos diferentes en su interior, y te permitirá organizar mejor tu entorno. Sólo puedes crear directorios dentro de tu directorio _/home_ personal. + +Puedes crear un directorio usando el comando **mkdir**, seguido por el nombre del directorio que quieres crear. + +En este ejercicio, crearás un único directorio de trabajo llamado _temporal_, el cual estará localizado dentro de tu directorio /home de usuario ("~"). Puedes hacerlo introduciendo el comando: + +**mkdir ~/temporal** + +Los comandos UNIX te permiten ahorrar tiempo usando múltiples directorios o archivos. + +Por ejemplo, crea tres subdirectorios de práctica a la vez localizados dentro del directorio ~/temporal. A tal fin se separan las "ramas" de la ruta mediante la barra /. Utiliza entonces el comando: + +**mkdir ~/temporal/cartas ~/temporal/cuentos ~/temporal/poemas** + +#### Tutoral: Desplazarnos en la estructura. + +En este caso, cambia tu posición al directorio llamado "temporal" que creamos dentro de nuestro directorio de usuario. + +**cd ~/temporal/** + +Podrás comprobar que te encuentras dentro del directorio temporal ingresando nuevamente el comando **pwd**. + +
/home/fulano/temporal
+ +Muchas shells también indican el directorio actual en el mismo prompt, lo que permite saber en todo momento en que rama del árbol de directorio estamos localizaados, y suelen hacer innecesario utilizar el comando pwd. Por ejemplo, podría indicarnos: + +
**/home/usuario/temporal**
+ +...o bien: + +
~/temporal/
+ +Al pedir un listado del contenido del directorio con **ls**, le sistema presentará el contenido del directorio donde estás asentado. Si estás en el directorio _~/temporal/_, podría indicarte: + +
cartas/  cuentos/  poemas/
+ +Posicionado en el directorio ~/temporal, ilsta ahora el contenido de tu directorio de usuario _/home/fulano_. Para ello puedes usar la abreviatura ~. + +**ls ~** + +...y el sistema te podría presentar ahora: + +
MailDir/  public_html/  temporal/
+ +Para retroceder un nivel en el árbol de directorios, se usa el comando **cd .. ** + +Por lo tanto, si estabas en /home/fulano/temporal e ingresas **cd .. **, serás transportado a /home/fulano. + +¡Podrás ahora elegir qué te conviene mas: si listar directorios o moverte a ellos, o moverte a los directorios para luego listarlos. Ambas formas de trabajar son válidas. + +Por ejemplo, asbiendo que el directorio temporal está dentro de tu /home, sin importar cual sea tu directorio actual, siempre puedes listarlo con: + +**ls ~/temporal** + +O bien podrías cambiar tu posicionamiento actual a ~/temporal y luego listarlo: + +**cd ~/temporal** + +**ls** + +Ya has aprendido los rudimentos de los directorios, cómo ingresar a ellos y cómo moverte en el árbol de directorios. + +### Ejercicio 5: Crear archivos con touch + +Cada archivo en el sistema tiene un nombre, y opcionalmente puede tener una extensión descriptiva. + +Debes tener en cuenta una regla fundamental: no pueden existir dos archivos con el mismo nombre dentro el mismo directorio. + +Dentro de tu directorio _/temporal_, crea cinco archivos de prueba llamados _prueba1.txt_, _prueba2.txt_, _prueba3.txt prueba4.txt_ y _prueba5.txt_. + +Una forma posible pero ineficiente sería ordenar: + +**touch /home/usuario/temporal/prueba1.txt** + +...y repetir el proceso hasta el archivo _prueba5.txt_. + +Pero escribir eso es tedioso. Simplemente usa **cd** para cambiar al directorio temporal: + +**cd ~/temporal/** + +...y a continuación crea los cuatro archivos que faltan, de una sola vez, con el comando: + +**touch prueba2.txt prueba3.txt prueba4.txt prueba5.txt** + +Como ves, si estás localizado dentro de un directorio, no es necesario escribir toda la ruta. + +Ten en cuenta que si ahora introduces el comando **ls**, recibirás un listado del directorio donde te encuentras (~/termporal), informando el contenido: + +
cartas/   poemas/      prueba2.txt  prueba4.txt
+cuentos/  prueba1.txt  prueba3.txt  prueba5.txt
+ +### Ejercicio 6: Copiar con cp + +En ocasiones puede ser útil copiar un archivo o directorio (tanto aislado como completo) en otro lugar. + +Podremos realizar copias de un archivo con el comando **cp**. + +Supongamos que queremos copiar el archivo llamado prueba5.txt en otro archivo llamado prueba5.txt.copia, usamos: + +**cp prueba5.txt prueba5.txt.copia** + +Copia ahora el fichero _prueba4.txt_ dentro del directorio _poemas/_. Puedes usar el comando: + +**cp prueba4.txt poemas/corazon.txt** + +También puedes copiar directorios: + +**cp poemas/ poemas_copiados/** + +Y podrás copiar directorios con sus contenidos, usando la opción **-r**: + +**cp -r cartas/ cartas_copiadas/** + +### Ejercicio 7: Mover o renombrar con mv + +En un entorno ideal, los archivos o directorios estarían donde los queremos y necesitamos. Pero esto no siempre es así. + +Los sistemas UNIX utilizan el comando **mv** para mover o renombrar un archivo. Se usa la sintáxis: + +**mv origen destino** + +Por ejemplo renombra el archivo prueba1.txt para que se llame _carta_abuelo.txt_ mediante el comando: + +**mv prueba1.txt carta_abuelo.txt** + +También puedes usar el comando para cambiar de directorio el fichero. Por ejemplo: + +**mv carta_abuelo.txt cartas/** + +Ten en cuenta que la / es importante en UNIX. Indica que debes mover el archivo "carta_abuelo.txt" al interior de un directorio llamado cartas/. + +Pero si olvidas la / en el directorio cartas/ y sólo indicas + +**mv carta_abuelo.txt cartas** + +...pues el intérprete buscará un archivo llamado "carta_abuelo.txt" y le cambiará el nombre a "cartas". ¡Recuerda!, la / al final de un nombre indica la diferencia entre un directorio y un archivo. + +Renombra ahora el archivo prueba3.txt a cenicienta.txt y muévelo al directorio cuentos/ usando un único comando: + +**mv prueba3.txt cuentos/cenicienta.txt** + +### Ejercicio 8: Borrar con rm + +Si no necesitas un archivo o directorio, puedes borrarlo. Esto ahorrará recursos de cómputo en el sistema, que podremos disfrutar entre todos. + +Puedes borrar archivos dentro de un directorio mediante el comando **rm** ("remover"). + +En este tutorial, finalizaremos eliminando los archivos y directorios ya creados. Desplázate al directorio _~/temporal_ y borra el archivo _prueba5.txt.copia_ con: + +**cd ~/temporal** + +**rm prueba5.txt.copia** + +Podrías repetir esto para borrar el resto de los archivos, pero podrías también usar el comodín **?** para indicar "todo tipo de archivo que incie con prueba, contenga un caracter cualquiera, y termine con .txt". Esto se hace de la siguiente manera: + +**rm prueba?.txt** + +_rm_ sólo puede borrar archivos. En caso de querer borrar un directorio, debes utilizar el modificador **-r**. Por ejemplo: + +**rm -r cuentos/** + +## Conclusión + +¡Felicitaciones! Ya conoces los rudimentos básicos de un sistema similar a UNIX. + +Si lo deseas, puedes borrar ahora el directorio _temporal/_: + +**rm -r ~/temporal** + +¡Vuelve a tu directorio _/home_ con el comando **cd ~** y continúa disfrutando de texto-plano.xyz, el entorno minimalista! \ No newline at end of file diff --git a/_site/2021/01/22/cambiar-el-interprete-de-comandos.html b/_site/2021/01/22/cambiar-el-interprete-de-comandos.html index c0f97a1..88662c3 100644 --- a/_site/2021/01/22/cambiar-el-interprete-de-comandos.html +++ b/_site/2021/01/22/cambiar-el-interprete-de-comandos.html @@ -1,4 +1,4 @@ - Cambiar el intérprete de comandos - Wiki Texto-Plano

Cambiar el intérprete de comandos

OpenBSD por defecto utiliza ksh (Korn Shell) que es un intérprete de comandos distinto al que se suele usar en Linux. No todo el mundo se siente cómod o con ella. Para cambiarlo no es indispensable la asistencia del administrador. Basta con que hagas lo siguiente:

Primero digita: cat /etc/shells. Aparecerá en pantalla un archivo con una lista de intérpretes:

#	$OpenBSD: shells,v 1.8 2009/02/14 17:06:40 sobrado Exp $
+  Cambiar el intérprete de comandos - Wiki Texto-Plano

Cambiar el intérprete de comandos

OpenBSD por defecto utiliza ksh (Korn Shell) que es un intérprete de comandos distinto al que se suele usar en Linux. No todo el mundo se siente cómod o con ella. Para cambiarlo no es indispensable la asistencia del administrador. Basta con que hagas lo siguiente:

Primero digita: cat /etc/shells. Aparecerá en pantalla un archivo con una lista de intérpretes:

#	$OpenBSD: shells,v 1.8 2009/02/14 17:06:40 sobrado Exp $
 #
 # list of acceptable shells for chpass(1).
 # ftpd(8) will not allow users to connect who are not using
diff --git a/_site/2021/01/22/como-utilizar-el-repositorio-de-git-en-texto-plano.html b/_site/2021/01/22/como-utilizar-el-repositorio-de-git-en-texto-plano.html
index 5a2f4b6..221b57d 100644
--- a/_site/2021/01/22/como-utilizar-el-repositorio-de-git-en-texto-plano.html
+++ b/_site/2021/01/22/como-utilizar-el-repositorio-de-git-en-texto-plano.html
@@ -1,4 +1,4 @@
-  Cómo utilizar el repositorio de git en Texto-Plano - Wiki Texto-Plano

Cómo utilizar el repositorio de git en Texto-Plano

Hemos implementado un repositorio de git que puedes utilizar libremente para cualquier script, aplicación o cualquier material que necesite versionado que quieras compartir con nosotros y otras personas en internet. Este artículo no va a explicar el uso básico de GIT pero habrá otro manual de uso básico o puedes revisar otros en Internet.

(EDIT 21/12/2020: Partimos de la base de que tienes un repositorio local listo para subir al sistema. Si no tienes un repositorio local, créalo)

Cómo utilizar el repositorio remoto

Lo primero es que debes crear un enlace simbólico a la carpeta de /var/www/cgit_repos/ de la siguiente manera:

ln -s /var/www/cgit_repos/$USER ~/public_repos
+  Cómo utilizar el repositorio de git en Texto-Plano - Wiki Texto-Plano

Cómo utilizar el repositorio de git en Texto-Plano

Hemos implementado un repositorio de git que puedes utilizar libremente para cualquier script, aplicación o cualquier material que necesite versionado que quieras compartir con nosotros y otras personas en internet. Este artículo no va a explicar el uso básico de GIT pero habrá otro manual de uso básico o puedes revisar otros en Internet.

(EDIT 21/12/2020: Partimos de la base de que tienes un repositorio local listo para subir al sistema. Si no tienes un repositorio local, créalo)

Cómo utilizar el repositorio remoto

Lo primero es que debes crear un enlace simbólico a la carpeta de /var/www/cgit_repos/ de la siguiente manera:

ln -s /var/www/cgit_repos/$USER ~/public_repos
 

Para crear tu propio repositorio tienes que entrar ahora a ~/public_repos y crear un directorio terminado en .git:

mkdir mi_programa.git
 

Luego entra a él e inicializa el repositorio:

cd mi_programa.git && git init --bare
 

Dentro de mi_programa.git hay un archivo que se llama config. Agrega lo siguiente:

[gitweb] owner = usuario <usuario@texto-plano.xyz>
diff --git a/_site/2021/01/22/gab-un-chat-asincrono.html b/_site/2021/01/22/gab-un-chat-asincrono.html
index e9f2d1e..7808d9d 100644
--- a/_site/2021/01/22/gab-un-chat-asincrono.html
+++ b/_site/2021/01/22/gab-un-chat-asincrono.html
@@ -1 +1 @@
-  Gab: Un chat asíncrono - Wiki Texto-Plano

Gab: Un chat asíncrono

Es un sencillo programa de chat escrito por ~sloum de colorfield.space y que depende de un archivo de texto. Es muy sencillo y sólo tiene dos opciones más la ayuda.

gab: Obtiene los últimos 5 mensajes

gab -m (–msg) “mensaje”: Esta opción te permite enviar un mensaje.

gab -l (–log) #: Esta opción te permite ver la cantidad de mensajes que gustes donde # es un número.


Cualquier consulta sobre texto-plano.xyz a admin arroba texto-plano.xyz

La página de GAB es https://tildegit.org/sloum/gab

· asincronía, gab, texto
+ Gab: Un chat asíncrono - Wiki Texto-Plano

Gab: Un chat asíncrono

Es un sencillo programa de chat escrito por ~sloum de colorfield.space y que depende de un archivo de texto. Es muy sencillo y sólo tiene dos opciones más la ayuda.

gab: Obtiene los últimos 5 mensajes

gab -m (–msg) “mensaje”: Esta opción te permite enviar un mensaje.

gab -l (–log) #: Esta opción te permite ver la cantidad de mensajes que gustes donde # es un número.


Cualquier consulta sobre texto-plano.xyz a admin arroba texto-plano.xyz

La página de GAB es https://tildegit.org/sloum/gab

· asincronía, gab, texto
diff --git a/_site/2021/01/22/irssi-como-proxy.html b/_site/2021/01/22/irssi-como-proxy.html index 2e1e286..b402849 100644 --- a/_site/2021/01/22/irssi-como-proxy.html +++ b/_site/2021/01/22/irssi-como-proxy.html @@ -1,4 +1,4 @@ - Irssi como proxy - Wiki Texto-Plano

Irssi como proxy

Irssi es uno de los clientes de IRC más apreciados, pero una alternativa que no todos conocen es que puedes utilizarlo en modo proxy si tienes acceso a una máquina conectada 24/7 y así mantener los registros de las conversaciones aunque no estés.

Irssi tiene una herramienta poco y mal documentada llamada irssiproxy, pero su funcionamiento no es complicado. Primero vamos a suponer que tenemos unirssi configurado en el servidor y ya conectado a una red IRC con usuario. Esta configuración debe estar guardada para que irssi se conecte automáticamente a tu usuario al iniciarlo.

En el servidor

Lo primero es asegurarnos de estar conectados en las redes en Irssi y digitar:

/load proxy
+  Irssi como proxy - Wiki Texto-Plano

Irssi como proxy

Irssi es uno de los clientes de IRC más apreciados, pero una alternativa que no todos conocen es que puedes utilizarlo en modo proxy si tienes acceso a una máquina conectada 24/7 y así mantener los registros de las conversaciones aunque no estés.

Irssi tiene una herramienta poco y mal documentada llamada irssiproxy, pero su funcionamiento no es complicado. Primero vamos a suponer que tenemos unirssi configurado en el servidor y ya conectado a una red IRC con usuario. Esta configuración debe estar guardada para que irssi se conecte automáticamente a tu usuario al iniciarlo.

En el servidor

Lo primero es asegurarnos de estar conectados en las redes en Irssi y digitar:

/load proxy
 

(Esto lo puedes agregar a tu ~/.irssi/startup para que se ejecute siempre)

Este procedimiento activa el proxy, sin embargo así tal cual no va a servirnos de nada. Debemos agregar una contraseña:

/SET irssiproxy_password contraseña
 

Donde contraseña es lo que tú quieras.

Ahora debemos decirle a Irssi que enrute cada red que queramos usar a través de un puerto específico. Por ejemplo, Freenode va por un puerto, tilde.chat va por otro:

/SET irssiproxy_ports Freenode=7001 tilde=7002
 

Otra opción es que le digamos a irssi que escuche por un solo puerto pero nos dé la opción de elegir:

/SET irssiproxy_ports ?=7000
diff --git a/_site/2021/01/22/juegos-en-texto-plano-xyz.html b/_site/2021/01/22/juegos-en-texto-plano-xyz.html
index 675f70a..ed687c2 100644
--- a/_site/2021/01/22/juegos-en-texto-plano-xyz.html
+++ b/_site/2021/01/22/juegos-en-texto-plano-xyz.html
@@ -1 +1 @@
-  Juegos en texto-plano.xyz - Wiki Texto-Plano

Juegos en texto-plano.xyz

Una lista de los juegos más interesantes disponibles en el sistema. Hay más en /usr/games/ (si quieren una reseña de alguno de ellos o agregar otro juego al sistema envía un correo a admin en texto-plano.xyz).

Dopewars

Dopewars es un clásico de la consola en los clones de UNIX. En este caso es un juego de estrategia por turnos en que actúas como un nuevo microtraficante que busca ganar la mayor cantidad de dinero posible. La versión original transcurre en Nueva York pero la internacionalizada que está instalada en Texto Plano transcurre en Madrid y tiene un vocabulario muy español.

Nethack

El clásico ‘roguelike’ o mejor dicho, un juego de rol de calabozos muy conocido y muy antiguo. Este juego está instalado en su versión estándar que no está internacionalizada (esto es, diseñada para ser traducida fácilmente) pero existe una versión traducida llamada Spanish Nethack que fue creada por Ray Chanson para aprender español. http://spanish-nethack.sourceforge.net/spanish/index.html

Este es un manual de NetHack en español en el viejo Geocities http://www.geocities.ws/javis_mexico/nh/NHManual/intro.html

Vitetris

En realidad hay muchas variantes del viejo tetris, de hecho, los juegos de BSD traen una versión (/usr/games/tetris). Sin embargo, vitetris es una versión colorida, con puntajes, que se puede jugar en parejas también y que también permite jugar en línea. Es una variante del tetris muy atractiva y es quizás el juego más jugado de texto-plano.xyz

2048

Este juego es más reciente, lo creó un italiano llamado Gabrielle Cirulli y la versión que alojo aquí es una que descubrí gracias a ascii.town. El código del juego viene de https://github.com/mevdschee/2048.c y es muy fácil de compilar.

Csokoban

Reproduce el puzzle sokoban y permite guardar la partida y registrar algunas estadísticas

Editado por última vez por ~ffuentes el 03-01-2021

· dopewars, unix, bsd-games, nethack, vitetris, 2048, csokoban, sokoban
+ Juegos en texto-plano.xyz - Wiki Texto-Plano

Juegos en texto-plano.xyz

Una lista de los juegos más interesantes disponibles en el sistema. Hay más en /usr/games/ (si quieren una reseña de alguno de ellos o agregar otro juego al sistema envía un correo a admin en texto-plano.xyz).

Dopewars

Dopewars es un clásico de la consola en los clones de UNIX. En este caso es un juego de estrategia por turnos en que actúas como un nuevo microtraficante que busca ganar la mayor cantidad de dinero posible. La versión original transcurre en Nueva York pero la internacionalizada que está instalada en Texto Plano transcurre en Madrid y tiene un vocabulario muy español.

Nethack

El clásico ‘roguelike’ o mejor dicho, un juego de rol de calabozos muy conocido y muy antiguo. Este juego está instalado en su versión estándar que no está internacionalizada (esto es, diseñada para ser traducida fácilmente) pero existe una versión traducida llamada Spanish Nethack que fue creada por Ray Chanson para aprender español. http://spanish-nethack.sourceforge.net/spanish/index.html

Este es un manual de NetHack en español en el viejo Geocities http://www.geocities.ws/javis_mexico/nh/NHManual/intro.html

Vitetris

En realidad hay muchas variantes del viejo tetris, de hecho, los juegos de BSD traen una versión (/usr/games/tetris). Sin embargo, vitetris es una versión colorida, con puntajes, que se puede jugar en parejas también y que también permite jugar en línea. Es una variante del tetris muy atractiva y es quizás el juego más jugado de texto-plano.xyz

2048

Este juego es más reciente, lo creó un italiano llamado Gabrielle Cirulli y la versión que alojo aquí es una que descubrí gracias a ascii.town. El código del juego viene de https://github.com/mevdschee/2048.c y es muy fácil de compilar.

Csokoban

Reproduce el puzzle sokoban y permite guardar la partida y registrar algunas estadísticas

Editado por última vez por ~ffuentes el 03-01-2021

· dopewars, unix, bsd-games, nethack, vitetris, 2048, csokoban, sokoban
diff --git a/_site/2021/01/22/recibir-el-correo-fuera-del-servidor.html b/_site/2021/01/22/recibir-el-correo-fuera-del-servidor.html index 2164864..4805b71 100644 --- a/_site/2021/01/22/recibir-el-correo-fuera-del-servidor.html +++ b/_site/2021/01/22/recibir-el-correo-fuera-del-servidor.html @@ -1 +1 @@ - Recibir el correo fuera del servidor - Wiki Texto-Plano

Recibir el correo fuera del servidor

El correo de Texto Plano está pensado para verse dentro del sistema, como en la mayoría de tildes o sistemas compartidos y su uso preferente es para comunicarse con el administrador o bien con otros usuarios del sistema o sistemas similares. No obstante, a veces es necesario o mucho más cómodo consultar el correo de forma externa con un cliente en su propio equipo. Contrario a lo que se cree, esto es posible técnicamente y sólo debe configurar su cliente.

IMAP

Servidor: imap.texto-plano.xyz:143

Nombre de usuario: usuario

Seguridad de la conexión: STARTTLS

Autenticación: Con contraseña

SMTP

Servidor texto-plano.xyz:587

Seguridad de la conexión: STARTTLS

Nombre de usuario: usuario

Autenticación: Con contraseña

Es importante señalar que es posible que usted no tenga una contraseña en el sistema ya que no es necesaria para conectarse por SSH y el sistema tampoco las crea. Si no puede crear su contraseña usted mismo/a debe comunicarse con admin arroba texto-plano.xyz y solicitarla utilizando la misma cuenta de correo donde también será enviada la contraseña.

Una vez entregada la contraseña puede cambiarla inmediatamente con el comando passwd. Solicito encarecidamente utilizar un sistema de almacenamiento de contraseñas como keepass o incluso pass (disponible en este mismo sistema) para no perder su contraseña del correo externo.

Editado por ~ffuentes el 22-11-2020

· correo, imap, smtp, dovecot, starttls, externo
+ Recibir el correo fuera del servidor - Wiki Texto-Plano

Recibir el correo fuera del servidor

El correo de Texto Plano está pensado para verse dentro del sistema, como en la mayoría de tildes o sistemas compartidos y su uso preferente es para comunicarse con el administrador o bien con otros usuarios del sistema o sistemas similares. No obstante, a veces es necesario o mucho más cómodo consultar el correo de forma externa con un cliente en su propio equipo. Contrario a lo que se cree, esto es posible técnicamente y sólo debe configurar su cliente.

IMAP

Servidor: imap.texto-plano.xyz:143

Nombre de usuario: usuario

Seguridad de la conexión: STARTTLS

Autenticación: Con contraseña

SMTP

Servidor texto-plano.xyz:587

Seguridad de la conexión: STARTTLS

Nombre de usuario: usuario

Autenticación: Con contraseña

Es importante señalar que es posible que usted no tenga una contraseña en el sistema ya que no es necesaria para conectarse por SSH y el sistema tampoco las crea. Si no puede crear su contraseña usted mismo/a debe comunicarse con admin arroba texto-plano.xyz y solicitarla utilizando la misma cuenta de correo donde también será enviada la contraseña.

Una vez entregada la contraseña puede cambiarla inmediatamente con el comando passwd. Solicito encarecidamente utilizar un sistema de almacenamiento de contraseñas como keepass o incluso pass (disponible en este mismo sistema) para no perder su contraseña del correo externo.

Editado por ~ffuentes el 22-11-2020

· correo, imap, smtp, dovecot, starttls, externo
diff --git a/_site/2021/01/22/tmux.html b/_site/2021/01/22/tmux.html index fbe659b..918983f 100644 --- a/_site/2021/01/22/tmux.html +++ b/_site/2021/01/22/tmux.html @@ -1,2 +1,2 @@ - Uso básico de tmux - Wiki Texto-Plano

Uso básico de tmux

¿Qué es tmux?

Es un administrador de ventanas para la terminal que nos permite con una sola conexión al servidor abrir varias aplicaciones al mismo tiempo y mantener una sesión activa incluso si nos desconectamos del mismo. Tmux es un proyecto creado por OpenbSD (Texto-plano funciona en un servidor OpenBSD).

¿Cómo iniciar una instancia de tmux?

Simplemente escribe:

tmux
+  Uso básico de tmux - Wiki Texto-Plano

Uso básico de tmux

¿Qué es tmux?

Es un administrador de ventanas para la terminal que nos permite con una sola conexión al servidor abrir varias aplicaciones al mismo tiempo y mantener una sesión activa incluso si nos desconectamos del mismo. Tmux es un proyecto creado por OpenbSD (Texto-plano funciona en un servidor OpenBSD).

¿Cómo iniciar una instancia de tmux?

Simplemente escribe:

tmux
 

¿Cómo abro una nueva ventana?

Todas las operaciones de tmux se realizan con la combinación de teclas Ctrl+b. Mantienes presionada Ctrl mientras presionas b, sueltas ambas y presionas la tecla que realiza la función que deseas.

En este caso debes presionar Ctrl+b, C

¿Cómo me muevo entre ventanas?

Presionas Ctrl+b como antes y digitas el número de la ventana. Por ejemplo, Ctrl+b, 1.

También puedes moverte hacia la derecha con Ctrl+b, n. Para moverte hacia la izquierda presiona Ctrl+b, p.

Otra opción es seleccionarla de un listado con Ctrl+b, w.

¿Le puedo cambiar el nombre a una ventana?

Sí, se puede con Ctrl+b, , (sí, es una coma).

¿Cómo cierro una ventana?

Con Ctrl+b, &. (te va a preguntar si estás seguro/a).

¿Cómo muevo una ventana de lugar?

Esto es un poco más complejo pero se hace así:

Primero: Ctrl+b, : (dos puntos)

Segundo (escribimos):

swap-window -s [número de la ventana] -t [posición que queremos]

¿Cómo me salgo de la sesión ssh sin cerrar tmux?

Escribimos:

Ctrl+b, d

¿Cómo recupero una sesión de tmux?

Supongamos que al día siguiente de haber iniciado una sesión de tmux volviste. Escribe en la terminal:

tmux a -t 0 (suponiendo que es la sesión 0, puedes tener varias)


Hay muchas más cosas que se pueden hacer pero esto es lo fundamental para poder usar nuestra sesión SSH de una forma eficiente y mantener procesos funcionando cuando apaguemos nuestro pc en casa. Uno de los casos más comunes es mantener una sesión de IRC activa.

Cualquier consulta a admin arroba texto-plano.xyz

· tmux, screen, multiples-conexiones, multiplexar, ventanas, sesión, activa
diff --git a/_site/2021/01/22/tutorial-basico-de-la-consola.html b/_site/2021/01/22/tutorial-basico-de-la-consola.html index 042e33c..03d19f8 100644 --- a/_site/2021/01/22/tutorial-basico-de-la-consola.html +++ b/_site/2021/01/22/tutorial-basico-de-la-consola.html @@ -1,4 +1,4 @@ - Tutorial basico de la consola - Wiki Texto-Plano

Tutorial basico de la consola

En este tutorial explicaremos brevemente algunas operaciones básicas de archivado y uso del intérprete de comandos, empleando los siguientes comandos:

  • touch – crear un fichero
  • pwd – imprimir el directorio de trabajo actual
  • ls – listar ficheros en el directorio actual
  • cp – copiar un fichero
  • mv – mover un fichero
  • rm – remueve un fichero
  • file – examina el tipo de fichero
  • less – lee un fichero
  • mkdir – crea un directorio
  • cd – cambia de directorio
  • rmdir – remueve un directorio
  • clear – borra la pantalla

Por favor tenga en cuenta que cada uno de los comandos indicados arriba cuentan con una página de manual (man-page) que describirá en profundidad las posibilidades completas de cada comando. En este tutorial, simplemente le daremos una reseña breve, suficiente para hacer funcionar lo necesario desde la línea de comandos. Para mayor información sobre las man-pages, vea Buscar Ayuda desde dentro del intérprete o dirijase a http://man.openbsd.org/.

Opciones de Comando Nombrado de ficheros

Opciones de Comando

Todos los comandos arriba indicados y muchos de los comandos que descubrirá y usará en el intérprete pueden ser modificados a través del uso de diferentes opciones.

Lea las man-pages para encontrar detalles de las opciones disponibles para cada comando. Las opciones normalmente responden a la sintaxis “ls -l”. Esto significa que se tipea el comando, se hace un espacio una vez, se tipea el guión y la letra de la opción que necesita utilizar.

Nombrado de ficheros.

Es de buena forma nombrar un archivo o directorio sin espacios libres en el nombre. Un archivo como “mi diario.txt” podría ser mas dificultoso para manejarse en el sistema que el mismo fichero nombrado “mi_diario.txt”. Esto se debe a que el intérprete intepreta mi diario.txt como dos archivos separados, “mi” y “diario.txt”. Si se encuentra ante un fichero con espacios vacíos en el nombre, puede emplear los siguientes métodos para manipularlo:

Use tildes o comillas para designar el fichero:

rm "mi fichero.txt" 
+  Tutorial basico de la consola - Wiki Texto-Plano

Tutorial basico de la consola

En este tutorial explicaremos brevemente algunas operaciones básicas de archivado y uso del intérprete de comandos, empleando los siguientes comandos:

  • touch – crear un fichero
  • pwd – imprimir el directorio de trabajo actual
  • ls – listar ficheros en el directorio actual
  • cp – copiar un fichero
  • mv – mover un fichero
  • rm – remueve un fichero
  • file – examina el tipo de fichero
  • less – lee un fichero
  • mkdir – crea un directorio
  • cd – cambia de directorio
  • rmdir – remueve un directorio
  • clear – borra la pantalla

Por favor tenga en cuenta que cada uno de los comandos indicados arriba cuentan con una página de manual (man-page) que describirá en profundidad las posibilidades completas de cada comando. En este tutorial, simplemente le daremos una reseña breve, suficiente para hacer funcionar lo necesario desde la línea de comandos. Para mayor información sobre las man-pages, vea Buscar Ayuda desde dentro del intérprete o dirijase a http://man.openbsd.org/.

Opciones de Comando Nombrado de ficheros

Opciones de Comando

Todos los comandos arriba indicados y muchos de los comandos que descubrirá y usará en el intérprete pueden ser modificados a través del uso de diferentes opciones.

Lea las man-pages para encontrar detalles de las opciones disponibles para cada comando. Las opciones normalmente responden a la sintaxis “ls -l”. Esto significa que se tipea el comando, se hace un espacio una vez, se tipea el guión y la letra de la opción que necesita utilizar.

Nombrado de ficheros.

Es de buena forma nombrar un archivo o directorio sin espacios libres en el nombre. Un archivo como “mi diario.txt” podría ser mas dificultoso para manejarse en el sistema que el mismo fichero nombrado “mi_diario.txt”. Esto se debe a que el intérprete intepreta mi diario.txt como dos archivos separados, “mi” y “diario.txt”. Si se encuentra ante un fichero con espacios vacíos en el nombre, puede emplear los siguientes métodos para manipularlo:

Use tildes o comillas para designar el fichero:

rm "mi fichero.txt" 
 

(para borrarlo)

cp 'mi fichero.txt' mi_fichero.txt   (para copiarlo con un nuevo nombre)
 

Use una barra invertida donde hay un espacio vacío:

mv mifichero.txt mi_fichero.txt   
 

(para renombrarlo)

cd respaldos/páginas\ de\ texto/    
diff --git a/_site/2021/01/22/usar-clave-ssh.html b/_site/2021/01/22/usar-clave-ssh.html
index debc742..584e168 100644
--- a/_site/2021/01/22/usar-clave-ssh.html
+++ b/_site/2021/01/22/usar-clave-ssh.html
@@ -1,4 +1,4 @@
-  Claves públicas, claves privadas y SSH ¿Para qué sirven? - Wiki Texto-Plano

Claves públicas, claves privadas y SSH ¿Para qué sirven?

Cuando revisamos nuestro correo o la cuenta de alguna red social generalmente utilizamos una contraseña. Sin embargo, a menos que generes contraseñas seguras y sin repetirlas jamás entre servicios, no es seguro. En el caso de un sistema UNIX como un servidor Linux o un BSD (como Texto Plano) es aún más peligroso por la cantidad de cosas que es posible hacer con un servidor. Por eso para conectarnos a un sistema hoy en día utilizamos una conexión cifrada (a través del protocolo SSH) y una clave criptográfica para identificarnos.

¿Cómo funciona una clave criptográfica? Es muy simple: Si me quiero conectar a un servidor como Texto-Plano necesito tener una clave SSH. Esta clave (que puede usar distintos algoritmos de cifrado como RSA o ED25519) tiene 2 partes:

Clave privada (esta sólo la tienes tú y nadie más) Clave pública (ésta se comparte con el servidor) Para autenticarte, SSH te pedirá tener la misma clave pública que está almacenada en el servidor, pero para que funcione debes tener la clave privada junto a ella, de lo contrario, no puedes demostrar que esa clave es tuya.

¿Cómo creo una clave para SSH?

OpenSSH

Con OpenSSH (generalmente en sistemas UNIX como GNU/Linux, BSD u OSX pero también puede usarse en Windows si lo instalas) utilizas el siguiente comando:

ssh-keygen
+  Claves públicas, claves privadas y SSH ¿Para qué sirven? - Wiki Texto-Plano

Claves públicas, claves privadas y SSH ¿Para qué sirven?

Cuando revisamos nuestro correo o la cuenta de alguna red social generalmente utilizamos una contraseña. Sin embargo, a menos que generes contraseñas seguras y sin repetirlas jamás entre servicios, no es seguro. En el caso de un sistema UNIX como un servidor Linux o un BSD (como Texto Plano) es aún más peligroso por la cantidad de cosas que es posible hacer con un servidor. Por eso para conectarnos a un sistema hoy en día utilizamos una conexión cifrada (a través del protocolo SSH) y una clave criptográfica para identificarnos.

¿Cómo funciona una clave criptográfica? Es muy simple: Si me quiero conectar a un servidor como Texto-Plano necesito tener una clave SSH. Esta clave (que puede usar distintos algoritmos de cifrado como RSA o ED25519) tiene 2 partes:

Clave privada (esta sólo la tienes tú y nadie más) Clave pública (ésta se comparte con el servidor) Para autenticarte, SSH te pedirá tener la misma clave pública que está almacenada en el servidor, pero para que funcione debes tener la clave privada junto a ella, de lo contrario, no puedes demostrar que esa clave es tuya.

¿Cómo creo una clave para SSH?

OpenSSH

Con OpenSSH (generalmente en sistemas UNIX como GNU/Linux, BSD u OSX pero también puede usarse en Windows si lo instalas) utilizas el siguiente comando:

ssh-keygen
 

Y siguiendo las instrucciones deberías tener dos archivos que por defecto se llaman:

  • id_rsa (o id_ed25519, privado, no lo compartas con nadie)
  • id_rsa.pub (o id_ed25519.pub, público, el que debes copiar en el otro servidor)

Luego sólo te queda copiar el archivo con la clave pública al servidor, en la carpeta ~/.ssh/.

Si accedes al servidor con una contraseña puedes utilizar el comando ssh-copy-id para transferirlo tú mismo:

ssh-copy-id usuario@servidor.dominio
 

De no tener acceso al servidor con contraseña debes o contactar al administrador o entrar desde otro equipo en que sí tengas acceso y pegar el contenido de id_rsa.pub en ~/.ssh/authorized_keys.

Si tienes acceso a tu carpeta de usuario puedes hacer esto con la utilidad cat:

cat id_rsa.pub >> ~/.ssh/authorized_keys
 

(Si es tu primera clave pública en texto-plano.xyz tendrás que enviarlo por correo a admin arroba texto-plano.xyz ya que este servidor no admite autenticación por contraseña)

Con PuttyGen (Windows):

Generalmente en Windows nos conectamos a sistemas externos por consola a través de Putty que emplea un formato distinto, el archivo .PPK.

Para esto necesitamos la utilidad PuttyGen que va a crear una clave para nosotros. Tanto Putty como PuttyGen los podemos conseguir en la web de Putty.

Primero ejecutamos PuttyGen. Haremos clic en “Generate” y luego que el proceso termine tendremos que hacer clic en “Save private key”. Putty guarda su clave pública en un formato distinto así que es preferible que la copiemos desde el cuadro de texto de arriba que dice “Public key for pasting into OpenSSH authorized_keys file” y ese archivo lo pegamos en ~/.ssh/authorized_keys (o se lo enviamos al administrador del servidor si es el caso)

Puttygen

Luego sólo queda agregar nuestra clave privada a Putty para conectarnos. Nos vamos a Connection -> SSH -> Auth y donde dice “Private key file for authentication” presionamos Browse y buscamos el archivo .PPK

Putty

Estamos listos para conectarnos. Volvemos a Session y digitamos la dirección del servidor, opcionalmente guardamos la conexión (si la vamos a usar en Saved Sessions) y presionamos Open para conectarnos.


Cualquier duda al respecto envíanos un correo a admin arroba texto-plano.xyz

· cuenta, ayuda, clave-ssh, clave-pública, clave-privada, openssh, putty, ssh, conexión
diff --git a/_site/2021/01/23/cifrado-de-correo-electronico-con-gpg-y-mutt.html b/_site/2021/01/23/cifrado-de-correo-electronico-con-gpg-y-mutt.html index 1edbf66..6b2664b 100644 --- a/_site/2021/01/23/cifrado-de-correo-electronico-con-gpg-y-mutt.html +++ b/_site/2021/01/23/cifrado-de-correo-electronico-con-gpg-y-mutt.html @@ -1 +1 @@ - Cifrado de correo electronico con GPG y Mutt - Wiki Texto-Plano

Cifrado de correo electronico con GPG y Mutt

Mutt es el editor de correo electrónico de texto-plano.xyz. Puede trabajar con encriptación PGP. El sistema PGP involucra un par de archivos de encriptación (llamados “llaves”). Uno es una llave privada, y la otra es una pública.

Creación de clave (opcional)

Si no tuviésemos ya un par de llaves pública y privada, la creamos con el comando:

gpg2 –gen-key

Normalmente el criptosistema GPG nos solicitará nuestra cuenta de correo electrónico, y también nos solicitará ingresar una contraseña para el criptosistema. Esta se utilizará para cifrar y descifrar correos. Es importante conservar esta contraseña de criptosistema en un lugar seguro.

Una vez creada el par de llaves, crearemos una copia de nuestra llave pública a fin de poder distribuírsela a nuestros contactos.

gpg2 –armor –output usuario_tp_publica.asc –export usuario@texto-plano.xyz

Ahora podremos enviar esta copia de la llave pública usuario_tp_publica.asc por correo electrónico sin cifrar, subirla a un gopher o www. En fin, compartirla con quien queramos.

Hecho esto, podremos configurar Mutt.

Configuración de Mutt para que funcione con encriptación PGP

Consiste en agregar una configuración especial al fichero ~/.muttrc de configuración.

Para mayor facilidad podrán descargar mi propio fichero de configuración de mutt (comentado) con:

cd ~

wget https://texto-plano.xyz/~peron/ftp_pub/muttrc

mv muttrc ~/.muttrc

Enviar un mensaje de correo encriptado con Mutt

Entramos a Mutt y creamos un nuevo mensaje presionando m. Nos solicitará los destinatarios (podemos indicar varios separándolos con coma). También solicitará un Asunto.

Una vez que ingresemos estos, nos presentará el editor GNU Nano. Escribimos el mensaje lo guardamos con Ctrl+o y salimos con Ctrl+x.

Antes de enviar el correo sin cifrar (lo que normalmente se hace presionando tecla y en este momento) debemos cifrarlo. Presionamos la tecla p para activar las opciones de encriptación. Mutt nos preguntará si queremos cifrarlo, firmarlo o ambos. Para usar ambas opciones presionamos la tecla b.

Si la llave carece de una validez definida significa que la misma no ha sido validada por terceros, y sólo esta autofirmada. No es lo ideal, pero de momento, podremos aceptarla igual. Mutt mostrará este mensaje.

ID has undefined validity. ¿Realmente quiere utilizar la llave? ([no]/sí):

Es importante saber que de momento, por un error de traducción de Mutt, para usar la clave en lugar de presionar la tecla s como indica el programa, debemos presionar la tecla y(por “yes”).

Ahora Mutt se interrumpirá y nos solicitará que ingresemos la contraseña del criptosistema GPG. Tendremos tres oportunidades para introducirla correctamente.

Una vez encriptadio exitosamente, podremos enviarlo con la tecla y.

Salimos del Mutt con la tecla q.


Aportado originalmente por ~peron en Encriptación GNUPG con Mutt

· correo, email, gpg, pgp, cifrado, encriptación, clave, privacidad
+ Cifrado de correo electronico con GPG y Mutt - Wiki Texto-Plano

Cifrado de correo electronico con GPG y Mutt

Mutt es el editor de correo electrónico de texto-plano.xyz. Puede trabajar con encriptación PGP. El sistema PGP involucra un par de archivos de encriptación (llamados “llaves”). Uno es una llave privada, y la otra es una pública.

Creación de clave (opcional)

Si no tuviésemos ya un par de llaves pública y privada, la creamos con el comando:

gpg2 –gen-key

Normalmente el criptosistema GPG nos solicitará nuestra cuenta de correo electrónico, y también nos solicitará ingresar una contraseña para el criptosistema. Esta se utilizará para cifrar y descifrar correos. Es importante conservar esta contraseña de criptosistema en un lugar seguro.

Una vez creada el par de llaves, crearemos una copia de nuestra llave pública a fin de poder distribuírsela a nuestros contactos.

gpg2 –armor –output usuario_tp_publica.asc –export usuario@texto-plano.xyz

Ahora podremos enviar esta copia de la llave pública usuario_tp_publica.asc por correo electrónico sin cifrar, subirla a un gopher o www. En fin, compartirla con quien queramos.

Hecho esto, podremos configurar Mutt.

Configuración de Mutt para que funcione con encriptación PGP

Consiste en agregar una configuración especial al fichero ~/.muttrc de configuración.

Para mayor facilidad podrán descargar mi propio fichero de configuración de mutt (comentado) con:

cd ~

wget https://texto-plano.xyz/~peron/ftp_pub/muttrc

mv muttrc ~/.muttrc

Enviar un mensaje de correo encriptado con Mutt

Entramos a Mutt y creamos un nuevo mensaje presionando m. Nos solicitará los destinatarios (podemos indicar varios separándolos con coma). También solicitará un Asunto.

Una vez que ingresemos estos, nos presentará el editor GNU Nano. Escribimos el mensaje lo guardamos con Ctrl+o y salimos con Ctrl+x.

Antes de enviar el correo sin cifrar (lo que normalmente se hace presionando tecla y en este momento) debemos cifrarlo. Presionamos la tecla p para activar las opciones de encriptación. Mutt nos preguntará si queremos cifrarlo, firmarlo o ambos. Para usar ambas opciones presionamos la tecla b.

Si la llave carece de una validez definida significa que la misma no ha sido validada por terceros, y sólo esta autofirmada. No es lo ideal, pero de momento, podremos aceptarla igual. Mutt mostrará este mensaje.

ID has undefined validity. ¿Realmente quiere utilizar la llave? ([no]/sí):

Es importante saber que de momento, por un error de traducción de Mutt, para usar la clave en lugar de presionar la tecla s como indica el programa, debemos presionar la tecla y(por “yes”).

Ahora Mutt se interrumpirá y nos solicitará que ingresemos la contraseña del criptosistema GPG. Tendremos tres oportunidades para introducirla correctamente.

Una vez encriptadio exitosamente, podremos enviarlo con la tecla y.

Salimos del Mutt con la tecla q.


Aportado originalmente por ~peron en Encriptación GNUPG con Mutt

· correo, email, gpg, pgp, cifrado, encriptación, clave, privacidad
diff --git a/_site/2021/01/23/como-configurar-la-confianza-de-las-claves-gnu-pg.html b/_site/2021/01/23/como-configurar-la-confianza-de-las-claves-gnu-pg.html index f0d5fae..16f4cf2 100644 --- a/_site/2021/01/23/como-configurar-la-confianza-de-las-claves-gnu-pg.html +++ b/_site/2021/01/23/como-configurar-la-confianza-de-las-claves-gnu-pg.html @@ -1,4 +1,4 @@ - Cómo configurar la confianza de las claves GPG. - Wiki Texto-Plano

Cómo configurar la confianza de las claves GPG.

El criptosistema de cifrado GNU PG se basa en la confianza de las claves públicas de terceros.

Este nivel de confianza puede interrelacionarse con otros usuarios en servidores de cifrado, en caso de ser necesario, pero podremos hacerla efectiva por nosotros mismos. Para ello es recomendable denunciar un “nivel de confianza” en las claves de terceros que tengamos guardadas en nuestro llavero público (“public keyring”).

Para ello activamos el criptosistema con:

gpg2 –edit-key pepita@texto-plano.xyz

El criptosistema indicará:

gpg (GnuPG) 2.2.23; Copyright (C) 2020 Free Software Foundation, Inc.
+  Cómo configurar la confianza de las claves GPG. - Wiki Texto-Plano

Cómo configurar la confianza de las claves GPG.

El criptosistema de cifrado GNU PG se basa en la confianza de las claves públicas de terceros.

Este nivel de confianza puede interrelacionarse con otros usuarios en servidores de cifrado, en caso de ser necesario, pero podremos hacerla efectiva por nosotros mismos. Para ello es recomendable denunciar un “nivel de confianza” en las claves de terceros que tengamos guardadas en nuestro llavero público (“public keyring”).

Para ello activamos el criptosistema con:

gpg2 –edit-key pepita@texto-plano.xyz

El criptosistema indicará:

gpg (GnuPG) 2.2.23; Copyright (C) 2020 Free Software Foundation, Inc.
 This is free software: you are free to change and redistribute it.
 There is NO WARRANTY, to the extent permitted by law.
 
diff --git a/_site/2021/01/23/uso-de-claves-de-cifrado-con-gpg.html b/_site/2021/01/23/uso-de-claves-de-cifrado-con-gpg.html
index 0253685..821f4ce 100644
--- a/_site/2021/01/23/uso-de-claves-de-cifrado-con-gpg.html
+++ b/_site/2021/01/23/uso-de-claves-de-cifrado-con-gpg.html
@@ -1,4 +1,4 @@
-  Uso de claves de cifrado con GPG - Wiki Texto-Plano

Uso de claves de cifrado con GPG

La privacidad es un valor impostergable en un sistema de cómputo. Puedes aprender a cifrar mensajes de correo electrónico en el ambiente Texto-plano.

Para ello debes utilizar el criptosistema GnuPG v2.

Este criptosistema ofrece un mecanismo de cifrado para mensajes de punto a punto. Cada punto (remitente y receptor) posee dos tipos de clave: una llamada Clave Privada, y otra que se combina con la anterior pero que debe compartirse con el resto de tus destinatarios de correo: la Clave Pública.

En texto-plano, podrás utilizar el programa de correo electrónico Mutt para enviar y recibir correo electrónico convencional. Pero si adicionalmente utilizas el criptosistema, podrás asegurar el envío y recepción de correo cifrado y firmado digitalmente.

Sigue este tutorial para poder usar el criptosistema.

Crea un par de claves PGP

En primer lugar genera el par de claves propias (privada y pública) necesarias. Ingresa el comando:

gpg2 –gen-key

Aparecerá en tu terminal el siguiente diálogo. Completa el nombre y la dirección del correo electrónico:

gpg (GnuPG) 2.2.23; Copyright (C) 2020 Free Software Foundation, Inc.
+  Uso de claves de cifrado con GPG - Wiki Texto-Plano

Uso de claves de cifrado con GPG

La privacidad es un valor impostergable en un sistema de cómputo. Puedes aprender a cifrar mensajes de correo electrónico en el ambiente Texto-plano.

Para ello debes utilizar el criptosistema GnuPG v2.

Este criptosistema ofrece un mecanismo de cifrado para mensajes de punto a punto. Cada punto (remitente y receptor) posee dos tipos de clave: una llamada Clave Privada, y otra que se combina con la anterior pero que debe compartirse con el resto de tus destinatarios de correo: la Clave Pública.

En texto-plano, podrás utilizar el programa de correo electrónico Mutt para enviar y recibir correo electrónico convencional. Pero si adicionalmente utilizas el criptosistema, podrás asegurar el envío y recepción de correo cifrado y firmado digitalmente.

Sigue este tutorial para poder usar el criptosistema.

Crea un par de claves PGP

En primer lugar genera el par de claves propias (privada y pública) necesarias. Ingresa el comando:

gpg2 –gen-key

Aparecerá en tu terminal el siguiente diálogo. Completa el nombre y la dirección del correo electrónico:

gpg (GnuPG) 2.2.23; Copyright (C) 2020 Free Software Foundation, Inc.
 This is free software: you are free to change and redistribute it.
 
 Nombre y apellidos: **Fulano Mengano**
diff --git a/_site/2021/03/24/aprende-a-usar-la-terminal.html b/_site/2021/03/24/aprende-a-usar-la-terminal.html
new file mode 100644
index 0000000..7b3f1b3
--- /dev/null
+++ b/_site/2021/03/24/aprende-a-usar-la-terminal.html
@@ -0,0 +1,28 @@
+  Aprende a usar la terminal - Wiki Texto-Plano

Aprende a usar la terminal

Ejercicios

¡Recibe una cordial bienvenida!

Texto-plano.xyz es una comunidad de cómputo público en castellano. Sus miembros hacen uso a distancia de una computadora muy pequeña, provista del sistema operativo OpenBSD, similar a UNIX.

Debes operar este entorno por medio de una Interfaz de Línea de Comandos (CLI). Esto significa que normalmente teclearás tus órdenes en lugar de manejar aplicaciones gráficas.

Si nunca has usado una CLI, no hay problema. Estos ejercicios sencillos y explicados, te acompañarán en tu aprendizaje de los rudimentos básicos para hacer la mayoría de los trabajos que desees.

La Shell o “Intérprete de Comandos”

No bien accedas remotamente con tu terminal al entorno texto-plano.xyz, se te mostrará un mensaje de bienvenida con instrucciones simples, ¡y ya estarás listo para operar!.

Para ello usarás el “intérprete de órdenes”, o en la jerga, una shell.

Esta shell es un programa capaz reaccionar a las instrucciones que le proporcionas, llamadas “órdenes” o “comandos”. La shell también muestra en tu pantalla una señal llamada prompt, que demuestra que el sistema está a tu disposición.

El prompt puede aparecer de la siguiente manera:

fulano@texto-plano.xyz:~$

(Esto significa que eres el usuario “fulano”, en el entorno “texto-plano.xyz”. El signo $ indica el final del prompt).

Ejercicio 1: Comandos básicos

¿Quién soy? ¿Cómo me llamo?

Prueba introducir tu primer órden para practicar.

Nota: Los comandos que debes utilizar se indican en negrita. Puedes teclearlos o “copiar y pegarlos” en tu terminal.

Teclea en la terminal el comando:

whoami

…y presiona la tecla Intro para enviar la órden. Se transmitirá este comando al intérprete de órdenes remoto, este lo interpretará, cumplirá y devolverá el resultado en tu terminal. Como consecuencia aparecerá en tu pantalla una nueva línea con tu nombre de usuario.

¡Felicitaciones! Ahora sabes cómo te llamas. Serás conocido en nuestro entorno con este nombre de usuario, aunque en estos ejercicios usaremos el nombre de usuario “fulano” a título ilustrativo

. :)

Texto-plano es un sistema de cómputo multiusuario y público. Puedes saber quién más está conectado al centro de cómputo en este preciso momento, introduciendo otra orden:

w

¡No olvides presionar la tecla Intro! El sistema podría indicar qué usuarios están conectados, (columna USER) y qué están haciendo (columna WHAT).

 6:01PM  up 51 days, 17:56, 8 users, load averages: 0.02, 0.07, 0.07
+USER    TTY FROM            LOGIN@  IDLE WHAT
+mengano p0 32.43.69.74     Tue04AM  1day -bash 
+sultano pg 120.12.199.47    3:30PM  2:30 -bash 
+fulano       130.123.10.90  9:48AM     0 w
+mengana   po 124.24.55.11   5:01PM     0 wordgrinder
+

De los errores, se aprende. Intenta cometer un error a propósito para aprender; en lugar de utilizar el comando w (con minúscula), introdúce el comando W (con mayuúscula):

W

El sistema podría indicarnos:

+
+> bash: comando no encontrado: W
+
+

Esto significa que los entornos similares a UNIX son sensibles al uso incorrecto de las mayúsculas o minúsculas. No es lo mismo w (un comando existente y válido) que W (un comando inexistente). Procura ser cuidadoso con el uso de mayúsculas y minúsculas en los nombres de los comandos, así también como los ficheros, y muy especialmnente las contraseñas.

Directorios y archivos

Texto-plano.xyz se basa en un sistema de archivado formado por una estructura de directorios. Deberás conocer su funcionamiento básico para ser efectivo, y a ello dedicaremos los siguientes ejercicios.

La estructura de directorios tiene forma de árbol. En su base se encuentra un directorio maestro llamado “raíz”. De su tronco, se desprenden varias “ramas” (directorios). A su vez estos directorios pueden contener múltiples ramas más pequeñas (subdirectorios).

Cada directorio puede contener tanto otros directorios como también archivos.

Para conocer en qué directorio te encuentras en cualquier momento, ingresa el comando:

pwd

Por ejemplo, ahora podrías encontrarte en tu directorio de usuario:

/home/fulano

Directorio /home

El directorio /home contiene los directorios de todos usuarios de texto-plano.xyz, incluyendo el tuyo propio, nomenclado según tu propio nombre de usuario.

El directorio de usuario (por ejemplo /home/fulano ) es el espacio de disco que los miembros disponen dentro de texto-plano.xyz. Tu directorio de usuario puede abreviarse con el caracter de tilde “~”.

(Nota: El tilde puedes escribirlo presionando AltGr+4 en los teclados de distribución española).

Ejercicio 2: Listar el contenido de directorios con ls

Comprueba el contenido de tu directorio donde estás localizado en este momento. Para ello ingresa:

ls

El sistema te mostrará un listado con el contenido del directorio donde estés localizado. Si estás en tu directorio /home/fulano podría indicar un contenido que incluya esto:

+
+> MailDir/  public_html/
+
+

Procede a listar ahora el contenido del directorio /home, el cual se utiliza para almacenar los directorios de los usuarios de texto-plano.xyz. Podrás hacerlo específicandolo como un sufijo al comando ls, de esta manera:

ls /home

Nota: Ten en cuenta que si tipeas el comando ls home en lugar de ls /home, el intérprete considerará que le estás ordenando listar un archivo llamado home, y no el contenido del directorio /home. Recuerda, la / especifica al intérprete de comandos que el pedido es un directorio, y que se encuentra en el directorio raiz de la estructura de directorios.

También podrás listar el contenido del directorio raíz del sistema, la cual es representado por la /.

Introduce el comando:

ls /

…y el sistema informará ahora el contenido general del directorio raíz.

altroot/                                      harfbuzz-2.7.2_writes_to_HOME/
+at-spi2-core-2.36.1_writes_to_HOME/           home/
+atk-2.36.0_writes_to_HOME/                    lost+found/
+bin/                                          mnt/
+boot                                          pango-1.46.2_writes_to_HOME/
+bsd*                                          pub/
+bsd.booted*                                   root/
+bsd.rd                                        sbin/
+bsd.sp                                        strfile*
+dev/                                          sys@
+etc/                                          tmp/
+gdk-pixbuf-2.40.0_writes_to_HOME/             usr/
+gobject-introspection-1.64.1_writes_to_HOME/  var/

Nota: Ten presente que estas “ramas” o directorios del sistema contienen distintos aspectos organizativos del mismo. El administrador de texto-plano.xyz suele moverse en estos directorios.

Ejercicio 3: Cambiar de Directorio: cd

Cambiarás tu posición en la estructura de directorios a fin de trabajar en un directorio específico. Sólo puedes estar posicionado en un directorio a la vez.

Para cambiar de directorio usa el comando cd seguido del nombre del directorio al que te deseas desplazar.

Cambia tu localización al directorio /usr:

cd /usr

Este directorio de sistema llamado /usr contiene una serie de aplicaciones de usuario que utiliza el administrador del sistema. Puedes listar su contenido ahora con ls.

Puedes volver a tu directorio individual /home/fulano mediante la abreviatura ~. Esto es muy conveniente:

cd ~

¡Genial! Has aprendido que la ruta /home/usuario es tu propio directorio de usuario, y que puedes volver a ella rápidamente mediante el comando cd ~. El símbolo del tilde ~ es importante pues te avita tener que escribir la ruta /home/usuario.

Ejercicio 4: Crear Directorios con mkdir

Un directorio puede contener muchos archivos diferentes en su interior, y te permitirá organizar mejor tu entorno. Sólo puedes crear directorios dentro de tu directorio /home personal.

Puedes crear un directorio usando el comando mkdir, seguido por el nombre del directorio que quieres crear.

En este ejercicio, crearás un único directorio de trabajo llamado temporal, el cual estará localizado dentro de tu directorio /home de usuario (“~”). Puedes hacerlo introduciendo el comando:

mkdir ~/temporal

Los comandos UNIX te permiten ahorrar tiempo usando múltiples directorios o archivos.

Por ejemplo, crea tres subdirectorios de práctica a la vez localizados dentro del directorio ~/temporal. A tal fin se separan las “ramas” de la ruta mediante la barra /. Utiliza entonces el comando:

mkdir ~/temporal/cartas ~/temporal/cuentos ~/temporal/poemas

Tutoral: Desplazarnos en la estructura.

En este caso, cambia tu posición al directorio llamado “temporal” que creamos dentro de nuestro directorio de usuario.

cd ~/temporal/

Podrás comprobar que te encuentras dentro del directorio temporal ingresando nuevamente el comando pwd.

/home/fulano/temporal

Muchas shells también indican el directorio actual en el mismo prompt, lo que permite saber en todo momento en que rama del árbol de directorio estamos localizaados, y suelen hacer innecesario utilizar el comando pwd. Por ejemplo, podría indicarnos:

**/home/usuario/temporal**

…o bien:

~/temporal/

Al pedir un listado del contenido del directorio con ls, le sistema presentará el contenido del directorio donde estás asentado. Si estás en el directorio ~/temporal/, podría indicarte:

cartas/  cuentos/  poemas/

Posicionado en el directorio ~/temporal, ilsta ahora el contenido de tu directorio de usuario /home/fulano. Para ello puedes usar la abreviatura ~.

ls ~

…y el sistema te podría presentar ahora:

MailDir/  public_html/  temporal/

Para retroceder un nivel en el árbol de directorios, se usa el comando **cd .. **

Por lo tanto, si estabas en /home/fulano/temporal e ingresas **cd .. **, serás transportado a /home/fulano.

¡Podrás ahora elegir qué te conviene mas: si listar directorios o moverte a ellos, o moverte a los directorios para luego listarlos. Ambas formas de trabajar son válidas.

Por ejemplo, asbiendo que el directorio temporal está dentro de tu /home, sin importar cual sea tu directorio actual, siempre puedes listarlo con:

ls ~/temporal

O bien podrías cambiar tu posicionamiento actual a ~/temporal y luego listarlo:

cd ~/temporal

ls

Ya has aprendido los rudimentos de los directorios, cómo ingresar a ellos y cómo moverte en el árbol de directorios.

Ejercicio 5: Crear archivos con touch

Cada archivo en el sistema tiene un nombre, y opcionalmente puede tener una extensión descriptiva.

Debes tener en cuenta una regla fundamental: no pueden existir dos archivos con el mismo nombre dentro el mismo directorio.

Dentro de tu directorio /temporal, crea cinco archivos de prueba llamados prueba1.txt, prueba2.txt, prueba3.txt prueba4.txt y prueba5.txt.

Una forma posible pero ineficiente sería ordenar:

touch /home/usuario/temporal/prueba1.txt

…y repetir el proceso hasta el archivo prueba5.txt.

Pero escribir eso es tedioso. Simplemente usa cd para cambiar al directorio temporal:

cd ~/temporal/

…y a continuación crea los cuatro archivos que faltan, de una sola vez, con el comando:

touch prueba2.txt prueba3.txt prueba4.txt prueba5.txt

Como ves, si estás localizado dentro de un directorio, no es necesario escribir toda la ruta.

Ten en cuenta que si ahora introduces el comando ls, recibirás un listado del directorio donde te encuentras (~/termporal), informando el contenido:

cartas/   poemas/      prueba2.txt  prueba4.txt
+cuentos/  prueba1.txt  prueba3.txt  prueba5.txt

Ejercicio 6: Copiar con cp

En ocasiones puede ser útil copiar un archivo o directorio (tanto aislado como completo) en otro lugar.

Podremos realizar copias de un archivo con el comando cp.

Supongamos que queremos copiar el archivo llamado prueba5.txt en otro archivo llamado prueba5.txt.copia, usamos:

cp prueba5.txt prueba5.txt.copia

Copia ahora el fichero prueba4.txt dentro del directorio poemas/. Puedes usar el comando:

cp prueba4.txt poemas/corazon.txt

También puedes copiar directorios:

cp poemas/ poemas_copiados/

Y podrás copiar directorios con sus contenidos, usando la opción -r:

cp -r cartas/ cartas_copiadas/

Ejercicio 7: Mover o renombrar con mv

En un entorno ideal, los archivos o directorios estarían donde los queremos y necesitamos. Pero esto no siempre es así.

Los sistemas UNIX utilizan el comando mv para mover o renombrar un archivo. Se usa la sintáxis:

mv origen destino

Por ejemplo renombra el archivo prueba1.txt para que se llame carta_abuelo.txt mediante el comando:

mv prueba1.txt carta_abuelo.txt

También puedes usar el comando para cambiar de directorio el fichero. Por ejemplo:

mv carta_abuelo.txt cartas/

Ten en cuenta que la / es importante en UNIX. Indica que debes mover el archivo “carta_abuelo.txt” al interior de un directorio llamado cartas/.

Pero si olvidas la / en el directorio cartas/ y sólo indicas

mv carta_abuelo.txt cartas

…pues el intérprete buscará un archivo llamado “carta_abuelo.txt” y le cambiará el nombre a “cartas”. ¡Recuerda!, la / al final de un nombre indica la diferencia entre un directorio y un archivo.

Renombra ahora el archivo prueba3.txt a cenicienta.txt y muévelo al directorio cuentos/ usando un único comando:

mv prueba3.txt cuentos/cenicienta.txt

Ejercicio 8: Borrar con rm

Si no necesitas un archivo o directorio, puedes borrarlo. Esto ahorrará recursos de cómputo en el sistema, que podremos disfrutar entre todos.

Puedes borrar archivos dentro de un directorio mediante el comando rm (“remover”).

En este tutorial, finalizaremos eliminando los archivos y directorios ya creados. Desplázate al directorio ~/temporal y borra el archivo prueba5.txt.copia con:

cd ~/temporal

rm prueba5.txt.copia

Podrías repetir esto para borrar el resto de los archivos, pero podrías también usar el comodín ? para indicar “todo tipo de archivo que incie con prueba, contenga un caracter cualquiera, y termine con .txt”. Esto se hace de la siguiente manera:

rm prueba?.txt

rm sólo puede borrar archivos. En caso de querer borrar un directorio, debes utilizar el modificador -r. Por ejemplo:

rm -r cuentos/

Conclusión

¡Felicitaciones! Ya conoces los rudimentos básicos de un sistema similar a UNIX.

Si lo deseas, puedes borrar ahora el directorio temporal/:

rm -r ~/temporal

¡Vuelve a tu directorio /home con el comando cd ~ y continúa disfrutando de texto-plano.xyz, el entorno minimalista!

· shell, interprete, terminal, consola, comandos
diff --git a/_site/404.html b/_site/404.html index 0d2e53b..2b7d3d5 100644 --- a/_site/404.html +++ b/_site/404.html @@ -1 +1 @@ - 404: Page not found - Wiki Texto-Plano

404: Page not found

Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
+ 404: Page not found - Wiki Texto-Plano

404: Page not found

Sorry, we've misplaced that URL or it's pointing to something that doesn't exist.
diff --git a/_site/about.html b/_site/about.html index c4e1543..c6fbd72 100644 --- a/_site/about.html +++ b/_site/about.html @@ -1 +1 @@ - About - Wiki Texto-Plano

About

Sidey is a simple and minimalistic jekyll blogging theme.

Features

  • Responsive design
  • Inline CSS
  • Anchor headings
  • Search
  • Tags & tag pages
  • Security headers (for Netlify hosting)
  • 404 page
  • Compressed CSS and HTML
  • 100/100 score on Lighthouse, Page Speed Insights & Webpagetest
  • Robots.txt
  • Atom & Json feeds
  • Sass
  • Seo optimized (Twitter cards, Facebook Open Graph, Schema.org)
  • Ultra fast (Only ~5kb of CSS)
  • Sidebar navigation

Screenshot

Screenshot

+ About - Wiki Texto-Plano

About

Sidey is a simple and minimalistic jekyll blogging theme.

Features

  • Responsive design
  • Inline CSS
  • Anchor headings
  • Search
  • Tags & tag pages
  • Security headers (for Netlify hosting)
  • 404 page
  • Compressed CSS and HTML
  • 100/100 score on Lighthouse, Page Speed Insights & Webpagetest
  • Robots.txt
  • Atom & Json feeds
  • Sass
  • Seo optimized (Twitter cards, Facebook Open Graph, Schema.org)
  • Ultra fast (Only ~5kb of CSS)
  • Sidebar navigation

Screenshot

Screenshot

diff --git a/_site/atom.xml b/_site/atom.xml index 22f2bd1..e5c7d01 100644 --- a/_site/atom.xml +++ b/_site/atom.xml @@ -4,7 +4,7 @@ Wiki Texto-Plano - 2021-01-24T00:19:22-03:00 + 2021-03-24T22:02:48-03:00 wiki.texto-plano.xyz @@ -12,6 +12,348 @@ + + Aprende a usar la terminal + + 2021-03-24T21:52:00-03:00 + wiki.texto-plano.xyz/2021/03/24/aprende-a-usar-la-terminal + <h2 id="ejercicios">Ejercicios</h2> + +<p>¡Recibe una cordial bienvenida!</p> + +<p>Texto-plano.xyz es una comunidad de cómputo público en castellano. Sus miembros hacen uso a distancia de una computadora muy pequeña, provista del sistema operativo OpenBSD, similar a UNIX.</p> + +<p>Debes operar este entorno por medio de una <em>Interfaz de Línea de Comandos (CLI)</em>. Esto significa que normalmente teclearás tus órdenes en lugar de manejar aplicaciones gráficas.</p> + +<p>Si nunca has usado una <em>CLI</em>, no hay problema. Estos ejercicios sencillos y explicados, te acompañarán en tu aprendizaje de los rudimentos básicos para hacer la mayoría de los trabajos que desees.</p> + +<h3 id="la-shell-o-intérprete-de-comandos">La Shell o “Intérprete de Comandos”</h3> + +<p>No bien accedas remotamente con tu terminal al entorno texto-plano.xyz, se te mostrará un mensaje de bienvenida con instrucciones simples, ¡y ya estarás listo para operar!.</p> + +<p>Para ello usarás el “intérprete de órdenes”, o en la jerga, una <em>shell</em>.</p> + +<p>Esta shell es un programa capaz reaccionar a las instrucciones que le proporcionas, llamadas “órdenes” o “comandos”. La shell también muestra en tu pantalla una señal llamada <em>prompt</em>, que demuestra que el sistema está a tu disposición.</p> + +<p>El prompt puede aparecer de la siguiente manera:</p> + +<pre>fulano@texto-plano.xyz:~$</pre> + +<p>(Esto significa que eres el usuario “fulano”, en el entorno “texto-plano.xyz”. El signo $ indica el final del prompt).</p> + +<h3 id="ejercicio-1-comandos-básicos">Ejercicio 1: Comandos básicos</h3> + +<h4 id="quién-soy-cómo-me-llamo">¿Quién soy? ¿Cómo me llamo?</h4> + +<p>Prueba introducir tu primer órden para practicar.</p> + +<p>Nota: Los comandos que debes utilizar se indican en <strong>negrita</strong>. Puedes teclearlos o “copiar y pegarlos” en tu terminal.</p> + +<p>Teclea en la terminal el comando:</p> + +<p><strong>whoami</strong></p> + +<p>…y presiona la <strong>tecla Intro</strong> para enviar la órden. Se transmitirá este comando al intérprete de órdenes remoto, este lo interpretará, cumplirá y devolverá el resultado en tu terminal. Como consecuencia aparecerá en tu pantalla una nueva línea con tu <em>nombre de usuario</em>.</p> + +<p>¡Felicitaciones! Ahora sabes cómo te llamas. Serás conocido en nuestro entorno con este nombre de usuario, aunque en estos ejercicios usaremos el nombre de usuario “fulano” a título ilustrativo</p> + +<p>. :)</p> + +<p>Texto-plano es un sistema de cómputo multiusuario y público. Puedes saber quién más está conectado al centro de cómputo en este preciso momento, introduciendo otra orden:</p> + +<p><strong>w</strong></p> + +<p>¡No olvides presionar la <strong>tecla Intro</strong>! El sistema podría indicar qué usuarios están conectados, (columna <em>USER</em>) y qué están haciendo (columna <em>WHAT</em>).</p> + +<pre> 6:01PM up 51 days, 17:56, 8 users, load averages: 0.02, 0.07, 0.07 +USER TTY FROM LOGIN@ IDLE WHAT +mengano p0 32.43.69.74 Tue04AM 1day -bash +sultano pg 120.12.199.47 3:30PM 2:30 -bash +fulano 130.123.10.90 9:48AM 0 w +mengana po 124.24.55.11 5:01PM 0 wordgrinder +</pre> + +<p>De los errores, se aprende. Intenta cometer un error a propósito para aprender; en lugar de utilizar el comando w (con minúscula), introdúce el comando <strong>W</strong> (con mayuúscula):</p> + +<p><strong>W</strong></p> + +<p>El sistema podría indicarnos:</p> + +<pre> + +&gt; bash: comando no encontrado: W + +</pre> + +<p>Esto significa que <strong>los entornos similares a UNIX son sensibles al uso incorrecto de las mayúsculas o minúsculas</strong>. No es lo mismo <em>w</em> (un comando existente y válido) que <em>W</em> (un comando inexistente). Procura ser cuidadoso con el uso de mayúsculas y minúsculas en los nombres de los comandos, así también como los ficheros, y muy especialmnente las contraseñas.</p> + +<h2 id="directorios-y-archivos">Directorios y archivos</h2> + +<p>Texto-plano.xyz se basa en un <em>sistema de archivado</em> formado por una estructura de directorios. Deberás conocer su funcionamiento básico para ser efectivo, y a ello dedicaremos los siguientes ejercicios.</p> + +<p>La estructura de directorios tiene forma de árbol. En su base se encuentra un directorio maestro llamado “raíz”. De su tronco, se desprenden varias “ramas” (directorios). A su vez estos directorios pueden contener múltiples ramas más pequeñas (subdirectorios).</p> + +<p>Cada directorio puede contener tanto otros directorios como también archivos.</p> + +<p>Para conocer en qué directorio te encuentras en cualquier momento, ingresa el comando:</p> + +<p><strong>pwd</strong></p> + +<p>Por ejemplo, ahora podrías encontrarte en tu directorio de usuario:</p> + +<pre>/home/fulano</pre> + +<h4 id="directorio-home">Directorio /home</h4> + +<p>El directorio <em>/home</em> contiene los directorios de todos usuarios de texto-plano.xyz, incluyendo el tuyo propio, nomenclado según tu propio nombre de usuario.</p> + +<p>El directorio de usuario (por ejemplo <em>/home/fulano</em> ) es el espacio de disco que los miembros disponen dentro de texto-plano.xyz. Tu directorio de usuario puede abreviarse con el caracter de tilde “<strong>~</strong>”.</p> + +<blockquote> + <p>(Nota: El tilde puedes escribirlo presionando <strong>AltGr+4</strong> en los teclados de distribución española).</p> +</blockquote> + +<h3 id="ejercicio-2-listar-el-contenido-de-directorios-con-ls">Ejercicio 2: Listar el contenido de directorios con ls</h3> + +<p>Comprueba el contenido de tu directorio donde estás localizado en este momento. Para ello ingresa:</p> + +<p><strong>ls</strong></p> + +<p>El sistema te mostrará un listado con el contenido del directorio donde estés localizado. Si estás en tu directorio <em>/home/fulano</em> podría indicar un contenido que incluya esto:</p> + +<pre> + +&gt; MailDir/ public_html/ + +</pre> + +<p>Procede a listar ahora el contenido del directorio <em>/home</em>, el cual se utiliza para almacenar los directorios de los usuarios de texto-plano.xyz. Podrás hacerlo específicandolo como un sufijo al comando ls, de esta manera:</p> + +<p><strong>ls /home</strong></p> + +<blockquote> + <p>Nota: Ten en cuenta que si tipeas el comando <strong>ls home</strong> en lugar de <strong>ls /home</strong>, el intérprete considerará que le estás ordenando listar <em>un archivo</em> llamado home, y no el contenido del <em>directorio</em> /home. Recuerda, la / especifica al intérprete de comandos que el pedido es un directorio, y que se encuentra en el directorio raiz de la estructura de directorios.</p> +</blockquote> + +<p>También podrás listar el contenido del directorio raíz del sistema, la cual es representado por la <em>/</em>.</p> + +<p>Introduce el comando:</p> + +<p><strong>ls /</strong></p> + +<p>…y el sistema informará ahora el contenido general del directorio raíz.</p> + +<pre>altroot/ harfbuzz-2.7.2_writes_to_HOME/ +at-spi2-core-2.36.1_writes_to_HOME/ home/ +atk-2.36.0_writes_to_HOME/ lost+found/ +bin/ mnt/ +boot pango-1.46.2_writes_to_HOME/ +bsd* pub/ +bsd.booted* root/ +bsd.rd sbin/ +bsd.sp strfile* +dev/ sys@ +etc/ tmp/ +gdk-pixbuf-2.40.0_writes_to_HOME/ usr/ +gobject-introspection-1.64.1_writes_to_HOME/ var/</pre> + +<blockquote> + <p>Nota: Ten presente que estas “ramas” o directorios del sistema contienen distintos aspectos organizativos del mismo. El administrador de texto-plano.xyz suele moverse en estos directorios.</p> +</blockquote> + +<h3 id="ejercicio-3-cambiar-de-directorio-cd">Ejercicio 3: Cambiar de Directorio: cd</h3> + +<p>Cambiarás tu posición en la estructura de directorios a fin de trabajar en un directorio específico. Sólo puedes estar posicionado en un directorio a la vez.</p> + +<p>Para cambiar de directorio usa el comando <strong>cd</strong> seguido del nombre del directorio al que te deseas desplazar.</p> + +<p>Cambia tu localización al directorio <em>/usr</em>:</p> + +<p><strong>cd /usr</strong></p> + +<p>Este directorio de sistema llamado <em>/usr</em> contiene una serie de aplicaciones de usuario que utiliza el administrador del sistema. Puedes listar su contenido ahora con <strong>ls</strong>.</p> + +<p>Puedes volver a tu directorio individual <em>/home/fulano</em> mediante la abreviatura <strong>~</strong>. Esto es muy conveniente:</p> + +<p><strong>cd ~</strong></p> + +<p>¡Genial! Has aprendido que la ruta <em>/home/usuario</em> es tu propio directorio de usuario, y que puedes volver a ella rápidamente mediante el comando <strong>cd ~</strong>. El símbolo del tilde <strong>~</strong> es importante pues te avita tener que escribir la ruta <em>/home/usuario</em>.</p> + +<h3 id="ejercicio-4-crear-directorios-con-mkdir">Ejercicio 4: Crear Directorios con mkdir</h3> + +<p>Un directorio puede contener muchos archivos diferentes en su interior, y te permitirá organizar mejor tu entorno. Sólo puedes crear directorios dentro de tu directorio <em>/home</em> personal.</p> + +<p>Puedes crear un directorio usando el comando <strong>mkdir</strong>, seguido por el nombre del directorio que quieres crear.</p> + +<p>En este ejercicio, crearás un único directorio de trabajo llamado <em>temporal</em>, el cual estará localizado dentro de tu directorio /home de usuario (“~”). Puedes hacerlo introduciendo el comando:</p> + +<p><strong>mkdir ~/temporal</strong></p> + +<p>Los comandos UNIX te permiten ahorrar tiempo usando múltiples directorios o archivos.</p> + +<p>Por ejemplo, crea tres subdirectorios de práctica a la vez localizados dentro del directorio ~/temporal. A tal fin se separan las “ramas” de la ruta mediante la barra /. Utiliza entonces el comando:</p> + +<p><strong>mkdir ~/temporal/cartas ~/temporal/cuentos ~/temporal/poemas</strong></p> + +<h4 id="tutoral-desplazarnos-en-la-estructura">Tutoral: Desplazarnos en la estructura.</h4> + +<p>En este caso, cambia tu posición al directorio llamado “temporal” que creamos dentro de nuestro directorio de usuario.</p> + +<p><strong>cd ~/temporal/</strong></p> + +<p>Podrás comprobar que te encuentras dentro del directorio temporal ingresando nuevamente el comando <strong>pwd</strong>.</p> + +<pre>/home/fulano/temporal</pre> + +<p>Muchas shells también indican el directorio actual en el mismo prompt, lo que permite saber en todo momento en que rama del árbol de directorio estamos localizaados, y suelen hacer innecesario utilizar el comando pwd. Por ejemplo, podría indicarnos:</p> + +<pre>**/home/usuario/temporal**</pre> + +<p>…o bien:</p> + +<pre>~/temporal/</pre> + +<p>Al pedir un listado del contenido del directorio con <strong>ls</strong>, le sistema presentará el contenido del directorio donde estás asentado. Si estás en el directorio <em>~/temporal/</em>, podría indicarte:</p> + +<pre>cartas/ cuentos/ poemas/</pre> + +<p>Posicionado en el directorio ~/temporal, ilsta ahora el contenido de tu directorio de usuario <em>/home/fulano</em>. Para ello puedes usar la abreviatura ~.</p> + +<p><strong>ls ~</strong></p> + +<p>…y el sistema te podría presentar ahora:</p> + +<pre>MailDir/ public_html/ temporal/</pre> + +<p>Para retroceder un nivel en el árbol de directorios, se usa el comando **cd .. **</p> + +<p>Por lo tanto, si estabas en /home/fulano/temporal e ingresas **cd .. **, serás transportado a /home/fulano.</p> + +<p>¡Podrás ahora elegir qué te conviene mas: si listar directorios o moverte a ellos, o moverte a los directorios para luego listarlos. Ambas formas de trabajar son válidas.</p> + +<p>Por ejemplo, asbiendo que el directorio temporal está dentro de tu /home, sin importar cual sea tu directorio actual, siempre puedes listarlo con:</p> + +<p><strong>ls ~/temporal</strong></p> + +<p>O bien podrías cambiar tu posicionamiento actual a ~/temporal y luego listarlo:</p> + +<p><strong>cd ~/temporal</strong></p> + +<p><strong>ls</strong></p> + +<p>Ya has aprendido los rudimentos de los directorios, cómo ingresar a ellos y cómo moverte en el árbol de directorios.</p> + +<h3 id="ejercicio-5-crear-archivos-con-touch">Ejercicio 5: Crear archivos con touch</h3> + +<p>Cada archivo en el sistema tiene un nombre, y opcionalmente puede tener una extensión descriptiva.</p> + +<p>Debes tener en cuenta una regla fundamental: no pueden existir dos archivos con el mismo nombre dentro el mismo directorio.</p> + +<p>Dentro de tu directorio <em>/temporal</em>, crea cinco archivos de prueba llamados <em>prueba1.txt</em>, <em>prueba2.txt</em>, <em>prueba3.txt prueba4.txt</em> y <em>prueba5.txt</em>.</p> + +<p>Una forma posible pero ineficiente sería ordenar:</p> + +<p><strong>touch /home/usuario/temporal/prueba1.txt</strong></p> + +<p>…y repetir el proceso hasta el archivo <em>prueba5.txt</em>.</p> + +<p>Pero escribir eso es tedioso. Simplemente usa <strong>cd</strong> para cambiar al directorio temporal:</p> + +<p><strong>cd ~/temporal/</strong></p> + +<p>…y a continuación crea los cuatro archivos que faltan, de una sola vez, con el comando:</p> + +<p><strong>touch prueba2.txt prueba3.txt prueba4.txt prueba5.txt</strong></p> + +<p>Como ves, si estás localizado dentro de un directorio, no es necesario escribir toda la ruta.</p> + +<p>Ten en cuenta que si ahora introduces el comando <strong>ls</strong>, recibirás un listado del directorio donde te encuentras (~/termporal), informando el contenido:</p> + +<pre>cartas/ poemas/ prueba2.txt prueba4.txt +cuentos/ prueba1.txt prueba3.txt prueba5.txt</pre> + +<h3 id="ejercicio-6-copiar-con-cp">Ejercicio 6: Copiar con cp</h3> + +<p>En ocasiones puede ser útil copiar un archivo o directorio (tanto aislado como completo) en otro lugar.</p> + +<p>Podremos realizar copias de un archivo con el comando <strong>cp</strong>.</p> + +<p>Supongamos que queremos copiar el archivo llamado prueba5.txt en otro archivo llamado prueba5.txt.copia, usamos:</p> + +<p><strong>cp prueba5.txt prueba5.txt.copia</strong></p> + +<p>Copia ahora el fichero <em>prueba4.txt</em> dentro del directorio <em>poemas/</em>. Puedes usar el comando:</p> + +<p><strong>cp prueba4.txt poemas/corazon.txt</strong></p> + +<p>También puedes copiar directorios:</p> + +<p><strong>cp poemas/ poemas_copiados/</strong></p> + +<p>Y podrás copiar directorios con sus contenidos, usando la opción <strong>-r</strong>:</p> + +<p><strong>cp -r cartas/ cartas_copiadas/</strong></p> + +<h3 id="ejercicio-7-mover-o-renombrar-con-mv">Ejercicio 7: Mover o renombrar con mv</h3> + +<p>En un entorno ideal, los archivos o directorios estarían donde los queremos y necesitamos. Pero esto no siempre es así.</p> + +<p>Los sistemas UNIX utilizan el comando <strong>mv</strong> para mover o renombrar un archivo. Se usa la sintáxis:</p> + +<p><strong>mv origen destino</strong></p> + +<p>Por ejemplo renombra el archivo prueba1.txt para que se llame <em>carta_abuelo.txt</em> mediante el comando:</p> + +<p><strong>mv prueba1.txt carta_abuelo.txt</strong></p> + +<p>También puedes usar el comando para cambiar de directorio el fichero. Por ejemplo:</p> + +<p><strong>mv carta_abuelo.txt cartas/</strong></p> + +<p>Ten en cuenta que la / es importante en UNIX. Indica que debes mover el archivo “carta_abuelo.txt” al interior de un directorio llamado cartas/.</p> + +<p>Pero si olvidas la / en el directorio cartas/ y sólo indicas</p> + +<p><strong>mv carta_abuelo.txt cartas</strong></p> + +<p>…pues el intérprete buscará un archivo llamado “carta_abuelo.txt” y le cambiará el nombre a “cartas”. ¡Recuerda!, la / al final de un nombre indica la diferencia entre un directorio y un archivo.</p> + +<p>Renombra ahora el archivo prueba3.txt a cenicienta.txt y muévelo al directorio cuentos/ usando un único comando:</p> + +<p><strong>mv prueba3.txt cuentos/cenicienta.txt</strong></p> + +<h3 id="ejercicio-8-borrar-con-rm">Ejercicio 8: Borrar con rm</h3> + +<p>Si no necesitas un archivo o directorio, puedes borrarlo. Esto ahorrará recursos de cómputo en el sistema, que podremos disfrutar entre todos.</p> + +<p>Puedes borrar archivos dentro de un directorio mediante el comando <strong>rm</strong> (“remover”).</p> + +<p>En este tutorial, finalizaremos eliminando los archivos y directorios ya creados. Desplázate al directorio <em>~/temporal</em> y borra el archivo <em>prueba5.txt.copia</em> con:</p> + +<p><strong>cd ~/temporal</strong></p> + +<p><strong>rm prueba5.txt.copia</strong></p> + +<p>Podrías repetir esto para borrar el resto de los archivos, pero podrías también usar el comodín <strong>?</strong> para indicar “todo tipo de archivo que incie con prueba, contenga un caracter cualquiera, y termine con .txt”. Esto se hace de la siguiente manera:</p> + +<p><strong>rm prueba?.txt</strong></p> + +<p><em>rm</em> sólo puede borrar archivos. En caso de querer borrar un directorio, debes utilizar el modificador <strong>-r</strong>. Por ejemplo:</p> + +<p><strong>rm -r cuentos/</strong></p> + +<h2 id="conclusión">Conclusión</h2> + +<p>¡Felicitaciones! Ya conoces los rudimentos básicos de un sistema similar a UNIX.</p> + +<p>Si lo deseas, puedes borrar ahora el directorio <em>temporal/</em>:</p> + +<p><strong>rm -r ~/temporal</strong></p> + +<p>¡Vuelve a tu directorio <em>/home</em> con el comando <strong>cd ~</strong> y continúa disfrutando de texto-plano.xyz, el entorno minimalista!</p> + + + Cómo configurar la confianza de las claves GPG. diff --git a/_site/buscar.html b/_site/buscar.html index 9668f82..e0d3e76 100644 --- a/_site/buscar.html +++ b/_site/buscar.html @@ -1 +1 @@ - Buscar - Wiki Texto-Plano

Buscar

    + Buscar - Wiki Texto-Plano

    Buscar

      diff --git a/_site/feed.json b/_site/feed.json index 03e9320..a1ae54c 100644 --- a/_site/feed.json +++ b/_site/feed.json @@ -12,6 +12,27 @@ "items": [ + { + "id": "wiki.texto-plano.xyz/2021/03/24/aprende-a-usar-la-terminal", + "title": "Aprende a usar la terminal", + "summary": null, + "content_text": "Ejercicios¡Recibe una cordial bienvenida!Texto-plano.xyz es una comunidad de cómputo público en castellano. Sus miembros hacen uso a distancia de una computadora muy pequeña, provista del sistema operativo OpenBSD, similar a UNIX.Debes operar este entorno por medio de una Interfaz de Línea de Comandos (CLI). Esto significa que normalmente teclearás tus órdenes en lugar de manejar aplicaciones gráficas.Si nunca has usado una CLI, no hay problema. Estos ejercicios sencillos y explicados, te acompañarán en tu aprendizaje de los rudimentos básicos para hacer la mayoría de los trabajos que desees.La Shell o “Intérprete de Comandos”No bien accedas remotamente con tu terminal al entorno texto-plano.xyz, se te mostrará un mensaje de bienvenida con instrucciones simples, ¡y ya estarás listo para operar!.Para ello usarás el “intérprete de órdenes”, o en la jerga, una shell.Esta shell es un programa capaz reaccionar a las instrucciones que le proporcionas, llamadas “órdenes” o “comandos”. La shell también muestra en tu pantalla una señal llamada prompt, que demuestra que el sistema está a tu disposición.El prompt puede aparecer de la siguiente manera:fulano@texto-plano.xyz:~$(Esto significa que eres el usuario “fulano”, en el entorno “texto-plano.xyz”. El signo $ indica el final del prompt).Ejercicio 1: Comandos básicos¿Quién soy? ¿Cómo me llamo?Prueba introducir tu primer órden para practicar.Nota: Los comandos que debes utilizar se indican en negrita. Puedes teclearlos o “copiar y pegarlos” en tu terminal.Teclea en la terminal el comando:whoami…y presiona la tecla Intro para enviar la órden. Se transmitirá este comando al intérprete de órdenes remoto, este lo interpretará, cumplirá y devolverá el resultado en tu terminal. Como consecuencia aparecerá en tu pantalla una nueva línea con tu nombre de usuario.¡Felicitaciones! Ahora sabes cómo te llamas. Serás conocido en nuestro entorno con este nombre de usuario, aunque en estos ejercicios usaremos el nombre de usuario “fulano” a título ilustrativo. :)Texto-plano es un sistema de cómputo multiusuario y público. Puedes saber quién más está conectado al centro de cómputo en este preciso momento, introduciendo otra orden:w¡No olvides presionar la tecla Intro! El sistema podría indicar qué usuarios están conectados, (columna USER) y qué están haciendo (columna WHAT). 6:01PM up 51 days, 17:56, 8 users, load averages: 0.02, 0.07, 0.07USER TTY FROM LOGIN@ IDLE WHATmengano p0 32.43.69.74 Tue04AM 1day -bash sultano pg 120.12.199.47 3:30PM 2:30 -bash fulano 130.123.10.90 9:48AM 0 wmengana po 124.24.55.11 5:01PM 0 wordgrinderDe los errores, se aprende. Intenta cometer un error a propósito para aprender; en lugar de utilizar el comando w (con minúscula), introdúce el comando W (con mayuúscula):WEl sistema podría indicarnos:> bash: comando no encontrado: WEsto significa que los entornos similares a UNIX son sensibles al uso incorrecto de las mayúsculas o minúsculas. No es lo mismo w (un comando existente y válido) que W (un comando inexistente). Procura ser cuidadoso con el uso de mayúsculas y minúsculas en los nombres de los comandos, así también como los ficheros, y muy especialmnente las contraseñas.Directorios y archivosTexto-plano.xyz se basa en un sistema de archivado formado por una estructura de directorios. Deberás conocer su funcionamiento básico para ser efectivo, y a ello dedicaremos los siguientes ejercicios.La estructura de directorios tiene forma de árbol. En su base se encuentra un directorio maestro llamado “raíz”. De su tronco, se desprenden varias “ramas” (directorios). A su vez estos directorios pueden contener múltiples ramas más pequeñas (subdirectorios).Cada directorio puede contener tanto otros directorios como también archivos.Para conocer en qué directorio te encuentras en cualquier momento, ingresa el comando:pwdPor ejemplo, ahora podrías encontrarte en tu directorio de usuario:/home/fulanoDirectorio /homeEl directorio /home contiene los directorios de todos usuarios de texto-plano.xyz, incluyendo el tuyo propio, nomenclado según tu propio nombre de usuario.El directorio de usuario (por ejemplo /home/fulano ) es el espacio de disco que los miembros disponen dentro de texto-plano.xyz. Tu directorio de usuario puede abreviarse con el caracter de tilde “~”. (Nota: El tilde puedes escribirlo presionando AltGr+4 en los teclados de distribución española).Ejercicio 2: Listar el contenido de directorios con lsComprueba el contenido de tu directorio donde estás localizado en este momento. Para ello ingresa:lsEl sistema te mostrará un listado con el contenido del directorio donde estés localizado. Si estás en tu directorio /home/fulano podría indicar un contenido que incluya esto:> MailDir/ public_html/Procede a listar ahora el contenido del directorio /home, el cual se utiliza para almacenar los directorios de los usuarios de texto-plano.xyz. Podrás hacerlo específicandolo como un sufijo al comando ls, de esta manera:ls /home Nota: Ten en cuenta que si tipeas el comando ls home en lugar de ls /home, el intérprete considerará que le estás ordenando listar un archivo llamado home, y no el contenido del directorio /home. Recuerda, la / especifica al intérprete de comandos que el pedido es un directorio, y que se encuentra en el directorio raiz de la estructura de directorios.También podrás listar el contenido del directorio raíz del sistema, la cual es representado por la /.Introduce el comando:ls /…y el sistema informará ahora el contenido general del directorio raíz.altroot/ harfbuzz-2.7.2_writes_to_HOME/at-spi2-core-2.36.1_writes_to_HOME/ home/atk-2.36.0_writes_to_HOME/ lost+found/bin/ mnt/boot pango-1.46.2_writes_to_HOME/bsd* pub/bsd.booted* root/bsd.rd sbin/bsd.sp strfile*dev/ sys@etc/ tmp/gdk-pixbuf-2.40.0_writes_to_HOME/ usr/gobject-introspection-1.64.1_writes_to_HOME/ var/ Nota: Ten presente que estas “ramas” o directorios del sistema contienen distintos aspectos organizativos del mismo. El administrador de texto-plano.xyz suele moverse en estos directorios.Ejercicio 3: Cambiar de Directorio: cdCambiarás tu posición en la estructura de directorios a fin de trabajar en un directorio específico. Sólo puedes estar posicionado en un directorio a la vez.Para cambiar de directorio usa el comando cd seguido del nombre del directorio al que te deseas desplazar.Cambia tu localización al directorio /usr:cd /usrEste directorio de sistema llamado /usr contiene una serie de aplicaciones de usuario que utiliza el administrador del sistema. Puedes listar su contenido ahora con ls.Puedes volver a tu directorio individual /home/fulano mediante la abreviatura ~. Esto es muy conveniente:cd ~¡Genial! Has aprendido que la ruta /home/usuario es tu propio directorio de usuario, y que puedes volver a ella rápidamente mediante el comando cd ~. El símbolo del tilde ~ es importante pues te avita tener que escribir la ruta /home/usuario.Ejercicio 4: Crear Directorios con mkdirUn directorio puede contener muchos archivos diferentes en su interior, y te permitirá organizar mejor tu entorno. Sólo puedes crear directorios dentro de tu directorio /home personal.Puedes crear un directorio usando el comando mkdir, seguido por el nombre del directorio que quieres crear.En este ejercicio, crearás un único directorio de trabajo llamado temporal, el cual estará localizado dentro de tu directorio /home de usuario (“~”). Puedes hacerlo introduciendo el comando:mkdir ~/temporalLos comandos UNIX te permiten ahorrar tiempo usando múltiples directorios o archivos.Por ejemplo, crea tres subdirectorios de práctica a la vez localizados dentro del directorio ~/temporal. A tal fin se separan las “ramas” de la ruta mediante la barra /. Utiliza entonces el comando:mkdir ~/temporal/cartas ~/temporal/cuentos ~/temporal/poemasTutoral: Desplazarnos en la estructura.En este caso, cambia tu posición al directorio llamado “temporal” que creamos dentro de nuestro directorio de usuario.cd ~/temporal/Podrás comprobar que te encuentras dentro del directorio temporal ingresando nuevamente el comando pwd./home/fulano/temporalMuchas shells también indican el directorio actual en el mismo prompt, lo que permite saber en todo momento en que rama del árbol de directorio estamos localizaados, y suelen hacer innecesario utilizar el comando pwd. Por ejemplo, podría indicarnos:**/home/usuario/temporal**…o bien:~/temporal/Al pedir un listado del contenido del directorio con ls, le sistema presentará el contenido del directorio donde estás asentado. Si estás en el directorio ~/temporal/, podría indicarte:cartas/ cuentos/ poemas/Posicionado en el directorio ~/temporal, ilsta ahora el contenido de tu directorio de usuario /home/fulano. Para ello puedes usar la abreviatura ~.ls ~…y el sistema te podría presentar ahora:MailDir/ public_html/ temporal/Para retroceder un nivel en el árbol de directorios, se usa el comando **cd .. **Por lo tanto, si estabas en /home/fulano/temporal e ingresas **cd .. **, serás transportado a /home/fulano.¡Podrás ahora elegir qué te conviene mas: si listar directorios o moverte a ellos, o moverte a los directorios para luego listarlos. Ambas formas de trabajar son válidas.Por ejemplo, asbiendo que el directorio temporal está dentro de tu /home, sin importar cual sea tu directorio actual, siempre puedes listarlo con:ls ~/temporalO bien podrías cambiar tu posicionamiento actual a ~/temporal y luego listarlo:cd ~/temporallsYa has aprendido los rudimentos de los directorios, cómo ingresar a ellos y cómo moverte en el árbol de directorios.Ejercicio 5: Crear archivos con touchCada archivo en el sistema tiene un nombre, y opcionalmente puede tener una extensión descriptiva.Debes tener en cuenta una regla fundamental: no pueden existir dos archivos con el mismo nombre dentro el mismo directorio.Dentro de tu directorio /temporal, crea cinco archivos de prueba llamados prueba1.txt, prueba2.txt, prueba3.txt prueba4.txt y prueba5.txt.Una forma posible pero ineficiente sería ordenar:touch /home/usuario/temporal/prueba1.txt…y repetir el proceso hasta el archivo prueba5.txt.Pero escribir eso es tedioso. Simplemente usa cd para cambiar al directorio temporal:cd ~/temporal/…y a continuación crea los cuatro archivos que faltan, de una sola vez, con el comando:touch prueba2.txt prueba3.txt prueba4.txt prueba5.txtComo ves, si estás localizado dentro de un directorio, no es necesario escribir toda la ruta.Ten en cuenta que si ahora introduces el comando ls, recibirás un listado del directorio donde te encuentras (~/termporal), informando el contenido:cartas/ poemas/ prueba2.txt prueba4.txtcuentos/ prueba1.txt prueba3.txt prueba5.txtEjercicio 6: Copiar con cpEn ocasiones puede ser útil copiar un archivo o directorio (tanto aislado como completo) en otro lugar.Podremos realizar copias de un archivo con el comando cp.Supongamos que queremos copiar el archivo llamado prueba5.txt en otro archivo llamado prueba5.txt.copia, usamos:cp prueba5.txt prueba5.txt.copiaCopia ahora el fichero prueba4.txt dentro del directorio poemas/. Puedes usar el comando:cp prueba4.txt poemas/corazon.txtTambién puedes copiar directorios:cp poemas/ poemas_copiados/Y podrás copiar directorios con sus contenidos, usando la opción -r:cp -r cartas/ cartas_copiadas/Ejercicio 7: Mover o renombrar con mvEn un entorno ideal, los archivos o directorios estarían donde los queremos y necesitamos. Pero esto no siempre es así.Los sistemas UNIX utilizan el comando mv para mover o renombrar un archivo. Se usa la sintáxis:mv origen destinoPor ejemplo renombra el archivo prueba1.txt para que se llame carta_abuelo.txt mediante el comando:mv prueba1.txt carta_abuelo.txtTambién puedes usar el comando para cambiar de directorio el fichero. Por ejemplo:mv carta_abuelo.txt cartas/Ten en cuenta que la / es importante en UNIX. Indica que debes mover el archivo “carta_abuelo.txt” al interior de un directorio llamado cartas/.Pero si olvidas la / en el directorio cartas/ y sólo indicasmv carta_abuelo.txt cartas…pues el intérprete buscará un archivo llamado “carta_abuelo.txt” y le cambiará el nombre a “cartas”. ¡Recuerda!, la / al final de un nombre indica la diferencia entre un directorio y un archivo.Renombra ahora el archivo prueba3.txt a cenicienta.txt y muévelo al directorio cuentos/ usando un único comando:mv prueba3.txt cuentos/cenicienta.txtEjercicio 8: Borrar con rmSi no necesitas un archivo o directorio, puedes borrarlo. Esto ahorrará recursos de cómputo en el sistema, que podremos disfrutar entre todos.Puedes borrar archivos dentro de un directorio mediante el comando rm (“remover”).En este tutorial, finalizaremos eliminando los archivos y directorios ya creados. Desplázate al directorio ~/temporal y borra el archivo prueba5.txt.copia con:cd ~/temporalrm prueba5.txt.copiaPodrías repetir esto para borrar el resto de los archivos, pero podrías también usar el comodín ? para indicar “todo tipo de archivo que incie con prueba, contenga un caracter cualquiera, y termine con .txt”. Esto se hace de la siguiente manera:rm prueba?.txtrm sólo puede borrar archivos. En caso de querer borrar un directorio, debes utilizar el modificador -r. Por ejemplo:rm -r cuentos/Conclusión¡Felicitaciones! Ya conoces los rudimentos básicos de un sistema similar a UNIX.Si lo deseas, puedes borrar ahora el directorio temporal/:rm -r ~/temporal¡Vuelve a tu directorio /home con el comando cd ~ y continúa disfrutando de texto-plano.xyz, el entorno minimalista!", + "content_html": "

      Ejercicios

      ¡Recibe una cordial bienvenida!

      Texto-plano.xyz es una comunidad de cómputo público en castellano. Sus miembros hacen uso a distancia de una computadora muy pequeña, provista del sistema operativo OpenBSD, similar a UNIX.

      Debes operar este entorno por medio de una Interfaz de Línea de Comandos (CLI). Esto significa que normalmente teclearás tus órdenes en lugar de manejar aplicaciones gráficas.

      Si nunca has usado una CLI, no hay problema. Estos ejercicios sencillos y explicados, te acompañarán en tu aprendizaje de los rudimentos básicos para hacer la mayoría de los trabajos que desees.

      La Shell o “Intérprete de Comandos”

      No bien accedas remotamente con tu terminal al entorno texto-plano.xyz, se te mostrará un mensaje de bienvenida con instrucciones simples, ¡y ya estarás listo para operar!.

      Para ello usarás el “intérprete de órdenes”, o en la jerga, una shell.

      Esta shell es un programa capaz reaccionar a las instrucciones que le proporcionas, llamadas “órdenes” o “comandos”. La shell también muestra en tu pantalla una señal llamada prompt, que demuestra que el sistema está a tu disposición.

      El prompt puede aparecer de la siguiente manera:

      fulano@texto-plano.xyz:~$

      (Esto significa que eres el usuario “fulano”, en el entorno “texto-plano.xyz”. El signo $ indica el final del prompt).

      Ejercicio 1: Comandos básicos

      ¿Quién soy? ¿Cómo me llamo?

      Prueba introducir tu primer órden para practicar.

      Nota: Los comandos que debes utilizar se indican en negrita. Puedes teclearlos o “copiar y pegarlos” en tu terminal.

      Teclea en la terminal el comando:

      whoami

      …y presiona la tecla Intro para enviar la órden. Se transmitirá este comando al intérprete de órdenes remoto, este lo interpretará, cumplirá y devolverá el resultado en tu terminal. Como consecuencia aparecerá en tu pantalla una nueva línea con tu nombre de usuario.

      ¡Felicitaciones! Ahora sabes cómo te llamas. Serás conocido en nuestro entorno con este nombre de usuario, aunque en estos ejercicios usaremos el nombre de usuario “fulano” a título ilustrativo

      . :)

      Texto-plano es un sistema de cómputo multiusuario y público. Puedes saber quién más está conectado al centro de cómputo en este preciso momento, introduciendo otra orden:

      w

      ¡No olvides presionar la tecla Intro! El sistema podría indicar qué usuarios están conectados, (columna USER) y qué están haciendo (columna WHAT).

       6:01PM  up 51 days, 17:56, 8 users, load averages: 0.02, 0.07, 0.07USER    TTY FROM            LOGIN@  IDLE WHATmengano p0 32.43.69.74     Tue04AM  1day -bash sultano pg 120.12.199.47    3:30PM  2:30 -bash fulano       130.123.10.90  9:48AM     0 wmengana   po 124.24.55.11   5:01PM     0 wordgrinder

      De los errores, se aprende. Intenta cometer un error a propósito para aprender; en lugar de utilizar el comando w (con minúscula), introdúce el comando W (con mayuúscula):

      W

      El sistema podría indicarnos:

      > bash: comando no encontrado: W

      Esto significa que los entornos similares a UNIX son sensibles al uso incorrecto de las mayúsculas o minúsculas. No es lo mismo w (un comando existente y válido) que W (un comando inexistente). Procura ser cuidadoso con el uso de mayúsculas y minúsculas en los nombres de los comandos, así también como los ficheros, y muy especialmnente las contraseñas.

      Directorios y archivos

      Texto-plano.xyz se basa en un sistema de archivado formado por una estructura de directorios. Deberás conocer su funcionamiento básico para ser efectivo, y a ello dedicaremos los siguientes ejercicios.

      La estructura de directorios tiene forma de árbol. En su base se encuentra un directorio maestro llamado “raíz”. De su tronco, se desprenden varias “ramas” (directorios). A su vez estos directorios pueden contener múltiples ramas más pequeñas (subdirectorios).

      Cada directorio puede contener tanto otros directorios como también archivos.

      Para conocer en qué directorio te encuentras en cualquier momento, ingresa el comando:

      pwd

      Por ejemplo, ahora podrías encontrarte en tu directorio de usuario:

      /home/fulano

      Directorio /home

      El directorio /home contiene los directorios de todos usuarios de texto-plano.xyz, incluyendo el tuyo propio, nomenclado según tu propio nombre de usuario.

      El directorio de usuario (por ejemplo /home/fulano ) es el espacio de disco que los miembros disponen dentro de texto-plano.xyz. Tu directorio de usuario puede abreviarse con el caracter de tilde “~”.

      (Nota: El tilde puedes escribirlo presionando AltGr+4 en los teclados de distribución española).

      Ejercicio 2: Listar el contenido de directorios con ls

      Comprueba el contenido de tu directorio donde estás localizado en este momento. Para ello ingresa:

      ls

      El sistema te mostrará un listado con el contenido del directorio donde estés localizado. Si estás en tu directorio /home/fulano podría indicar un contenido que incluya esto:

      > MailDir/  public_html/

      Procede a listar ahora el contenido del directorio /home, el cual se utiliza para almacenar los directorios de los usuarios de texto-plano.xyz. Podrás hacerlo específicandolo como un sufijo al comando ls, de esta manera:

      ls /home

      Nota: Ten en cuenta que si tipeas el comando ls home en lugar de ls /home, el intérprete considerará que le estás ordenando listar un archivo llamado home, y no el contenido del directorio /home. Recuerda, la / especifica al intérprete de comandos que el pedido es un directorio, y que se encuentra en el directorio raiz de la estructura de directorios.

      También podrás listar el contenido del directorio raíz del sistema, la cual es representado por la /.

      Introduce el comando:

      ls /

      …y el sistema informará ahora el contenido general del directorio raíz.

      altroot/                                      harfbuzz-2.7.2_writes_to_HOME/at-spi2-core-2.36.1_writes_to_HOME/           home/atk-2.36.0_writes_to_HOME/                    lost+found/bin/                                          mnt/boot                                          pango-1.46.2_writes_to_HOME/bsd*                                          pub/bsd.booted*                                   root/bsd.rd                                        sbin/bsd.sp                                        strfile*dev/                                          sys@etc/                                          tmp/gdk-pixbuf-2.40.0_writes_to_HOME/             usr/gobject-introspection-1.64.1_writes_to_HOME/  var/

      Nota: Ten presente que estas “ramas” o directorios del sistema contienen distintos aspectos organizativos del mismo. El administrador de texto-plano.xyz suele moverse en estos directorios.

      Ejercicio 3: Cambiar de Directorio: cd

      Cambiarás tu posición en la estructura de directorios a fin de trabajar en un directorio específico. Sólo puedes estar posicionado en un directorio a la vez.

      Para cambiar de directorio usa el comando cd seguido del nombre del directorio al que te deseas desplazar.

      Cambia tu localización al directorio /usr:

      cd /usr

      Este directorio de sistema llamado /usr contiene una serie de aplicaciones de usuario que utiliza el administrador del sistema. Puedes listar su contenido ahora con ls.

      Puedes volver a tu directorio individual /home/fulano mediante la abreviatura ~. Esto es muy conveniente:

      cd ~

      ¡Genial! Has aprendido que la ruta /home/usuario es tu propio directorio de usuario, y que puedes volver a ella rápidamente mediante el comando cd ~. El símbolo del tilde ~ es importante pues te avita tener que escribir la ruta /home/usuario.

      Ejercicio 4: Crear Directorios con mkdir

      Un directorio puede contener muchos archivos diferentes en su interior, y te permitirá organizar mejor tu entorno. Sólo puedes crear directorios dentro de tu directorio /home personal.

      Puedes crear un directorio usando el comando mkdir, seguido por el nombre del directorio que quieres crear.

      En este ejercicio, crearás un único directorio de trabajo llamado temporal, el cual estará localizado dentro de tu directorio /home de usuario (“~”). Puedes hacerlo introduciendo el comando:

      mkdir ~/temporal

      Los comandos UNIX te permiten ahorrar tiempo usando múltiples directorios o archivos.

      Por ejemplo, crea tres subdirectorios de práctica a la vez localizados dentro del directorio ~/temporal. A tal fin se separan las “ramas” de la ruta mediante la barra /. Utiliza entonces el comando:

      mkdir ~/temporal/cartas ~/temporal/cuentos ~/temporal/poemas

      Tutoral: Desplazarnos en la estructura.

      En este caso, cambia tu posición al directorio llamado “temporal” que creamos dentro de nuestro directorio de usuario.

      cd ~/temporal/

      Podrás comprobar que te encuentras dentro del directorio temporal ingresando nuevamente el comando pwd.

      /home/fulano/temporal

      Muchas shells también indican el directorio actual en el mismo prompt, lo que permite saber en todo momento en que rama del árbol de directorio estamos localizaados, y suelen hacer innecesario utilizar el comando pwd. Por ejemplo, podría indicarnos:

      **/home/usuario/temporal**

      …o bien:

      ~/temporal/

      Al pedir un listado del contenido del directorio con ls, le sistema presentará el contenido del directorio donde estás asentado. Si estás en el directorio ~/temporal/, podría indicarte:

      cartas/  cuentos/  poemas/

      Posicionado en el directorio ~/temporal, ilsta ahora el contenido de tu directorio de usuario /home/fulano. Para ello puedes usar la abreviatura ~.

      ls ~

      …y el sistema te podría presentar ahora:

      MailDir/  public_html/  temporal/

      Para retroceder un nivel en el árbol de directorios, se usa el comando **cd .. **

      Por lo tanto, si estabas en /home/fulano/temporal e ingresas **cd .. **, serás transportado a /home/fulano.

      ¡Podrás ahora elegir qué te conviene mas: si listar directorios o moverte a ellos, o moverte a los directorios para luego listarlos. Ambas formas de trabajar son válidas.

      Por ejemplo, asbiendo que el directorio temporal está dentro de tu /home, sin importar cual sea tu directorio actual, siempre puedes listarlo con:

      ls ~/temporal

      O bien podrías cambiar tu posicionamiento actual a ~/temporal y luego listarlo:

      cd ~/temporal

      ls

      Ya has aprendido los rudimentos de los directorios, cómo ingresar a ellos y cómo moverte en el árbol de directorios.

      Ejercicio 5: Crear archivos con touch

      Cada archivo en el sistema tiene un nombre, y opcionalmente puede tener una extensión descriptiva.

      Debes tener en cuenta una regla fundamental: no pueden existir dos archivos con el mismo nombre dentro el mismo directorio.

      Dentro de tu directorio /temporal, crea cinco archivos de prueba llamados prueba1.txt, prueba2.txt, prueba3.txt prueba4.txt y prueba5.txt.

      Una forma posible pero ineficiente sería ordenar:

      touch /home/usuario/temporal/prueba1.txt

      …y repetir el proceso hasta el archivo prueba5.txt.

      Pero escribir eso es tedioso. Simplemente usa cd para cambiar al directorio temporal:

      cd ~/temporal/

      …y a continuación crea los cuatro archivos que faltan, de una sola vez, con el comando:

      touch prueba2.txt prueba3.txt prueba4.txt prueba5.txt

      Como ves, si estás localizado dentro de un directorio, no es necesario escribir toda la ruta.

      Ten en cuenta que si ahora introduces el comando ls, recibirás un listado del directorio donde te encuentras (~/termporal), informando el contenido:

      cartas/   poemas/      prueba2.txt  prueba4.txtcuentos/  prueba1.txt  prueba3.txt  prueba5.txt

      Ejercicio 6: Copiar con cp

      En ocasiones puede ser útil copiar un archivo o directorio (tanto aislado como completo) en otro lugar.

      Podremos realizar copias de un archivo con el comando cp.

      Supongamos que queremos copiar el archivo llamado prueba5.txt en otro archivo llamado prueba5.txt.copia, usamos:

      cp prueba5.txt prueba5.txt.copia

      Copia ahora el fichero prueba4.txt dentro del directorio poemas/. Puedes usar el comando:

      cp prueba4.txt poemas/corazon.txt

      También puedes copiar directorios:

      cp poemas/ poemas_copiados/

      Y podrás copiar directorios con sus contenidos, usando la opción -r:

      cp -r cartas/ cartas_copiadas/

      Ejercicio 7: Mover o renombrar con mv

      En un entorno ideal, los archivos o directorios estarían donde los queremos y necesitamos. Pero esto no siempre es así.

      Los sistemas UNIX utilizan el comando mv para mover o renombrar un archivo. Se usa la sintáxis:

      mv origen destino

      Por ejemplo renombra el archivo prueba1.txt para que se llame carta_abuelo.txt mediante el comando:

      mv prueba1.txt carta_abuelo.txt

      También puedes usar el comando para cambiar de directorio el fichero. Por ejemplo:

      mv carta_abuelo.txt cartas/

      Ten en cuenta que la / es importante en UNIX. Indica que debes mover el archivo “carta_abuelo.txt” al interior de un directorio llamado cartas/.

      Pero si olvidas la / en el directorio cartas/ y sólo indicas

      mv carta_abuelo.txt cartas

      …pues el intérprete buscará un archivo llamado “carta_abuelo.txt” y le cambiará el nombre a “cartas”. ¡Recuerda!, la / al final de un nombre indica la diferencia entre un directorio y un archivo.

      Renombra ahora el archivo prueba3.txt a cenicienta.txt y muévelo al directorio cuentos/ usando un único comando:

      mv prueba3.txt cuentos/cenicienta.txt

      Ejercicio 8: Borrar con rm

      Si no necesitas un archivo o directorio, puedes borrarlo. Esto ahorrará recursos de cómputo en el sistema, que podremos disfrutar entre todos.

      Puedes borrar archivos dentro de un directorio mediante el comando rm (“remover”).

      En este tutorial, finalizaremos eliminando los archivos y directorios ya creados. Desplázate al directorio ~/temporal y borra el archivo prueba5.txt.copia con:

      cd ~/temporal

      rm prueba5.txt.copia

      Podrías repetir esto para borrar el resto de los archivos, pero podrías también usar el comodín ? para indicar “todo tipo de archivo que incie con prueba, contenga un caracter cualquiera, y termine con .txt”. Esto se hace de la siguiente manera:

      rm prueba?.txt

      rm sólo puede borrar archivos. En caso de querer borrar un directorio, debes utilizar el modificador -r. Por ejemplo:

      rm -r cuentos/

      Conclusión

      ¡Felicitaciones! Ya conoces los rudimentos básicos de un sistema similar a UNIX.

      Si lo deseas, puedes borrar ahora el directorio temporal/:

      rm -r ~/temporal

      ¡Vuelve a tu directorio /home con el comando cd ~ y continúa disfrutando de texto-plano.xyz, el entorno minimalista!

      ", + "url": "wiki.texto-plano.xyz/2021/03/24/aprende-a-usar-la-terminal", + + + + "tags": ["shell","interprete","terminal","consola","comandos"], + + "date_published": "2021-03-24T21:52:00-03:00", + "date_modified": "2021-03-24T21:52:00-03:00", + + "author": + "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}" + + + }, + { "id": "wiki.texto-plano.xyz/2021/01/23/como-configurar-la-confianza-de-las-claves-gnu-pg", "title": "Cómo configurar la confianza de las claves GPG.", diff --git a/_site/index.html b/_site/index.html index e962283..6ac4814 100644 --- a/_site/index.html +++ b/_site/index.html @@ -1 +1 @@ - Wiki Texto-Plano - Wiki del proyecto Texto-Plano
      + Wiki Texto-Plano - Wiki del proyecto Texto-Plano
      diff --git a/_site/search.json b/_site/search.json index 490e780..80a9d32 100644 --- a/_site/search.json +++ b/_site/search.json @@ -1,5 +1,16 @@ [ + { + + "title" : "Aprende a usar la terminal", + "url" : "/2021/03/24/aprende-a-usar-la-terminal", + "category" : "ayuda", + "tags" : "shell, interprete, terminal, consola, comandos", + "date" : "2021-03-24 21:52:00 -0300", + "description" : "" + + } , + { "title" : "Cómo configurar la confianza de las claves GPG.", diff --git a/_site/sitemap.xml b/_site/sitemap.xml index 649a289..bb9076d 100644 --- a/_site/sitemap.xml +++ b/_site/sitemap.xml @@ -2,11 +2,11 @@ wiki.texto-plano.xyz/about -2021-01-24T00:19:22-03:00 +2021-03-24T22:02:48-03:00 wiki.texto-plano.xyz/buscar -2021-01-24T00:19:22-03:00 +2021-03-24T22:02:48-03:00 wiki.texto-plano.xyz/2021/01/22/usar-clave-ssh @@ -57,6 +57,10 @@ 2021-01-23T23:37:00-03:00 +wiki.texto-plano.xyz/2021/03/24/aprende-a-usar-la-terminal +2021-03-24T21:52:00-03:00 + + wiki.texto-plano.xyz/ @@ -221,4 +225,10 @@ wiki.texto-plano.xyz/tag/clave/ + +wiki.texto-plano.xyz/tag/interprete/ + + +wiki.texto-plano.xyz/tag/terminal/ + diff --git a/_site/tag/2048/index.html b/_site/tag/2048/index.html index d7e7cd9..e8bfe35 100644 --- a/_site/tag/2048/index.html +++ b/_site/tag/2048/index.html @@ -1 +1 @@ - 2048 - Wiki Texto-Plano

      Tag #2048

      + 2048 - Wiki Texto-Plano

      Tag #2048

      diff --git a/_site/tag/activa/index.html b/_site/tag/activa/index.html index b63433a..e38292f 100644 --- a/_site/tag/activa/index.html +++ b/_site/tag/activa/index.html @@ -1 +1 @@ - activa - Wiki Texto-Plano

      Tag #activa

      + activa - Wiki Texto-Plano

      Tag #activa

      diff --git "a/_site/tag/asincron\303\255a/index.html" "b/_site/tag/asincron\303\255a/index.html" index edd89a9..67b1d0f 100644 --- "a/_site/tag/asincron\303\255a/index.html" +++ "b/_site/tag/asincron\303\255a/index.html" @@ -1 +1 @@ - asincronía - Wiki Texto-Plano

      Tag #asincronía

      + asincronía - Wiki Texto-Plano

      Tag #asincronía

      diff --git a/_site/tag/ayuda/index.html b/_site/tag/ayuda/index.html index 746bd27..dba314b 100644 --- a/_site/tag/ayuda/index.html +++ b/_site/tag/ayuda/index.html @@ -1 +1 @@ - ayuda - Wiki Texto-Plano

      Tag #ayuda

      + ayuda - Wiki Texto-Plano

      Tag #ayuda

      diff --git a/_site/tag/bash/index.html b/_site/tag/bash/index.html index 4934319..9078605 100644 --- a/_site/tag/bash/index.html +++ b/_site/tag/bash/index.html @@ -1 +1 @@ - bash - Wiki Texto-Plano

      Tag #bash

      + bash - Wiki Texto-Plano

      Tag #bash

      diff --git a/_site/tag/bsd-games/index.html b/_site/tag/bsd-games/index.html index 9f0d4a2..f74e93e 100644 --- a/_site/tag/bsd-games/index.html +++ b/_site/tag/bsd-games/index.html @@ -1 +1 @@ - bsd-games - Wiki Texto-Plano

      Tag #bsd-games

      + bsd-games - Wiki Texto-Plano

      Tag #bsd-games

      diff --git a/_site/tag/cifrado/index.html b/_site/tag/cifrado/index.html index 6f9ddc6..8f2c183 100644 --- a/_site/tag/cifrado/index.html +++ b/_site/tag/cifrado/index.html @@ -1 +1 @@ - cifrado - Wiki Texto-Plano

      Tag #cifrado

      + cifrado - Wiki Texto-Plano

      Tag #cifrado

      diff --git a/_site/tag/clave-privada/index.html b/_site/tag/clave-privada/index.html index 0dc5a9d..ed57d83 100644 --- a/_site/tag/clave-privada/index.html +++ b/_site/tag/clave-privada/index.html @@ -1 +1 @@ - clave-privada - Wiki Texto-Plano

      Tag #clave-privada

      + clave-privada - Wiki Texto-Plano

      Tag #clave-privada

      diff --git "a/_site/tag/clave-p\303\272blica/index.html" "b/_site/tag/clave-p\303\272blica/index.html" index 9fc75c5..7700516 100644 --- "a/_site/tag/clave-p\303\272blica/index.html" +++ "b/_site/tag/clave-p\303\272blica/index.html" @@ -1 +1 @@ - clave-pública - Wiki Texto-Plano

      Tag #clave-pública

      + clave-pública - Wiki Texto-Plano

      Tag #clave-pública

      diff --git a/_site/tag/clave-ssh/index.html b/_site/tag/clave-ssh/index.html index b6d83cb..4a120d8 100644 --- a/_site/tag/clave-ssh/index.html +++ b/_site/tag/clave-ssh/index.html @@ -1 +1 @@ - clave-ssh - Wiki Texto-Plano

      Tag #clave-ssh

      + clave-ssh - Wiki Texto-Plano

      Tag #clave-ssh

      diff --git a/_site/tag/clave/index.html b/_site/tag/clave/index.html index 45d78c9..8eba0a4 100644 --- a/_site/tag/clave/index.html +++ b/_site/tag/clave/index.html @@ -1 +1 @@ - clave - Wiki Texto-Plano

      Tag #clave

      + clave - Wiki Texto-Plano

      Tag #clave

      diff --git a/_site/tag/comandos/index.html b/_site/tag/comandos/index.html index 48bf9a9..77b68f5 100644 --- a/_site/tag/comandos/index.html +++ b/_site/tag/comandos/index.html @@ -1 +1 @@ - comandos - Wiki Texto-Plano

      Tag #comandos

      + comandos - Wiki Texto-Plano

      Tag #comandos

      diff --git "a/_site/tag/conexi\303\263n/index.html" "b/_site/tag/conexi\303\263n/index.html" index 7a4e110..8156350 100644 --- "a/_site/tag/conexi\303\263n/index.html" +++ "b/_site/tag/conexi\303\263n/index.html" @@ -1 +1 @@ - conexión - Wiki Texto-Plano

      Tag #conexión

      + conexión - Wiki Texto-Plano

      Tag #conexión

      diff --git a/_site/tag/consola/index.html b/_site/tag/consola/index.html index 1fd3014..8d863f8 100644 --- a/_site/tag/consola/index.html +++ b/_site/tag/consola/index.html @@ -1 +1 @@ - consola - Wiki Texto-Plano

      Tag #consola

      + consola - Wiki Texto-Plano

      Tag #consola

      diff --git a/_site/tag/control-de-versiones/index.html b/_site/tag/control-de-versiones/index.html index b3c4cb6..8ad6030 100644 --- a/_site/tag/control-de-versiones/index.html +++ b/_site/tag/control-de-versiones/index.html @@ -1 +1 @@ - control-de-versiones - Wiki Texto-Plano

      Tag #control-de-versiones

      + control-de-versiones - Wiki Texto-Plano

      Tag #control-de-versiones

      diff --git a/_site/tag/correo/index.html b/_site/tag/correo/index.html index 6142ae0..03d8390 100644 --- a/_site/tag/correo/index.html +++ b/_site/tag/correo/index.html @@ -1 +1 @@ - correo - Wiki Texto-Plano

      Tag #correo

      + correo - Wiki Texto-Plano

      Tag #correo

      diff --git a/_site/tag/csokoban/index.html b/_site/tag/csokoban/index.html index 2dd2d27..4c22d9f 100644 --- a/_site/tag/csokoban/index.html +++ b/_site/tag/csokoban/index.html @@ -1 +1 @@ - csokoban - Wiki Texto-Plano

      Tag #csokoban

      + csokoban - Wiki Texto-Plano

      Tag #csokoban

      diff --git a/_site/tag/cuenta/index.html b/_site/tag/cuenta/index.html index a39b266..55ab4c0 100644 --- a/_site/tag/cuenta/index.html +++ b/_site/tag/cuenta/index.html @@ -1 +1 @@ - cuenta - Wiki Texto-Plano

      Tag #cuenta

      + cuenta - Wiki Texto-Plano

      Tag #cuenta

      diff --git a/_site/tag/dopewars/index.html b/_site/tag/dopewars/index.html index e1124ea..4e43761 100644 --- a/_site/tag/dopewars/index.html +++ b/_site/tag/dopewars/index.html @@ -1 +1 @@ - dopewars - Wiki Texto-Plano

      Tag #dopewars

      + dopewars - Wiki Texto-Plano

      Tag #dopewars

      diff --git a/_site/tag/dovecot/index.html b/_site/tag/dovecot/index.html index cfba9bd..fb927b0 100644 --- a/_site/tag/dovecot/index.html +++ b/_site/tag/dovecot/index.html @@ -1 +1 @@ - dovecot - Wiki Texto-Plano

      Tag #dovecot

      + dovecot - Wiki Texto-Plano

      Tag #dovecot

      diff --git a/_site/tag/email/index.html b/_site/tag/email/index.html index 3fb1041..ae203f4 100644 --- a/_site/tag/email/index.html +++ b/_site/tag/email/index.html @@ -1 +1 @@ - email - Wiki Texto-Plano

      Tag #email

      + email - Wiki Texto-Plano

      Tag #email

      diff --git "a/_site/tag/encriptaci\303\263n/index.html" "b/_site/tag/encriptaci\303\263n/index.html" index d38264b..363b487 100644 --- "a/_site/tag/encriptaci\303\263n/index.html" +++ "b/_site/tag/encriptaci\303\263n/index.html" @@ -1 +1 @@ - encriptación - Wiki Texto-Plano

      Tag #encriptación

      + encriptación - Wiki Texto-Plano

      Tag #encriptación

      diff --git a/_site/tag/externo/index.html b/_site/tag/externo/index.html index 4f9dc17..40fb50c 100644 --- a/_site/tag/externo/index.html +++ b/_site/tag/externo/index.html @@ -1 +1 @@ - externo - Wiki Texto-Plano

      Tag #externo

      + externo - Wiki Texto-Plano

      Tag #externo

      diff --git a/_site/tag/gab/index.html b/_site/tag/gab/index.html index bfc40d3..e51f42e 100644 --- a/_site/tag/gab/index.html +++ b/_site/tag/gab/index.html @@ -1 +1 @@ - gab - Wiki Texto-Plano

      Tag #gab

      + gab - Wiki Texto-Plano

      Tag #gab

      diff --git a/_site/tag/git/index.html b/_site/tag/git/index.html index 1059c4b..a0bdbcb 100644 --- a/_site/tag/git/index.html +++ b/_site/tag/git/index.html @@ -1 +1 @@ - git - Wiki Texto-Plano

      Tag #git

      + git - Wiki Texto-Plano

      Tag #git

      diff --git a/_site/tag/gitweb/index.html b/_site/tag/gitweb/index.html index 0420862..c0b9c0c 100644 --- a/_site/tag/gitweb/index.html +++ b/_site/tag/gitweb/index.html @@ -1 +1 @@ - gitweb - Wiki Texto-Plano

      Tag #gitweb

      + gitweb - Wiki Texto-Plano

      Tag #gitweb

      diff --git a/_site/tag/gpg/index.html b/_site/tag/gpg/index.html index 6b73e96..07a3321 100644 --- a/_site/tag/gpg/index.html +++ b/_site/tag/gpg/index.html @@ -1 +1 @@ - gpg - Wiki Texto-Plano

      Tag #gpg

      + gpg - Wiki Texto-Plano

      Tag #gpg

      diff --git a/_site/tag/imap/index.html b/_site/tag/imap/index.html index 397772c..5392c9c 100644 --- a/_site/tag/imap/index.html +++ b/_site/tag/imap/index.html @@ -1 +1 @@ - imap - Wiki Texto-Plano

      Tag #imap

      + imap - Wiki Texto-Plano

      Tag #imap

      diff --git a/_site/tag/interprete/index.html b/_site/tag/interprete/index.html new file mode 100644 index 0000000..d7edb81 --- /dev/null +++ b/_site/tag/interprete/index.html @@ -0,0 +1 @@ + interprete - Wiki Texto-Plano

      Tag #interprete

      diff --git a/_site/tag/irc/index.html b/_site/tag/irc/index.html index c95846a..96862d8 100644 --- a/_site/tag/irc/index.html +++ b/_site/tag/irc/index.html @@ -1 +1 @@ - irc - Wiki Texto-Plano

      Tag #irc

      + irc - Wiki Texto-Plano

      Tag #irc

      diff --git a/_site/tag/ksh/index.html b/_site/tag/ksh/index.html index 1a46407..30a1a22 100644 --- a/_site/tag/ksh/index.html +++ b/_site/tag/ksh/index.html @@ -1 +1 @@ - ksh - Wiki Texto-Plano

      Tag #ksh

      + ksh - Wiki Texto-Plano

      Tag #ksh

      diff --git a/_site/tag/log/index.html b/_site/tag/log/index.html index 6291c5f..2b8a8b5 100644 --- a/_site/tag/log/index.html +++ b/_site/tag/log/index.html @@ -1 +1 @@ - log - Wiki Texto-Plano

      Tag #log

      + log - Wiki Texto-Plano

      Tag #log

      diff --git a/_site/tag/multiples-conexiones/index.html b/_site/tag/multiples-conexiones/index.html index 440b2ff..ff62bf5 100644 --- a/_site/tag/multiples-conexiones/index.html +++ b/_site/tag/multiples-conexiones/index.html @@ -1 +1 @@ - multiples-conexiones - Wiki Texto-Plano

      Tag #multiples-conexiones

      + multiples-conexiones - Wiki Texto-Plano

      Tag #multiples-conexiones

      diff --git a/_site/tag/multiplexar/index.html b/_site/tag/multiplexar/index.html index 861a58a..9d796e1 100644 --- a/_site/tag/multiplexar/index.html +++ b/_site/tag/multiplexar/index.html @@ -1 +1 @@ - multiplexar - Wiki Texto-Plano

      Tag #multiplexar

      + multiplexar - Wiki Texto-Plano

      Tag #multiplexar

      diff --git a/_site/tag/nethack/index.html b/_site/tag/nethack/index.html index 37158c6..0527dee 100644 --- a/_site/tag/nethack/index.html +++ b/_site/tag/nethack/index.html @@ -1 +1 @@ - nethack - Wiki Texto-Plano

      Tag #nethack

      + nethack - Wiki Texto-Plano

      Tag #nethack

      diff --git a/_site/tag/openssh/index.html b/_site/tag/openssh/index.html index 45e601d..490fdaf 100644 --- a/_site/tag/openssh/index.html +++ b/_site/tag/openssh/index.html @@ -1 +1 @@ - openssh - Wiki Texto-Plano

      Tag #openssh

      + openssh - Wiki Texto-Plano

      Tag #openssh

      diff --git a/_site/tag/pgp/index.html b/_site/tag/pgp/index.html index b5f1575..ee15cb1 100644 --- a/_site/tag/pgp/index.html +++ b/_site/tag/pgp/index.html @@ -1 +1 @@ - pgp - Wiki Texto-Plano

      Tag #pgp

      + pgp - Wiki Texto-Plano

      Tag #pgp

      diff --git a/_site/tag/privacidad/index.html b/_site/tag/privacidad/index.html index 896d026..f908a95 100644 --- a/_site/tag/privacidad/index.html +++ b/_site/tag/privacidad/index.html @@ -1 +1 @@ - privacidad - Wiki Texto-Plano

      Tag #privacidad

      + privacidad - Wiki Texto-Plano

      Tag #privacidad

      diff --git "a/_site/tag/programaci\303\263n/index.html" "b/_site/tag/programaci\303\263n/index.html" index bd61c76..57d1837 100644 --- "a/_site/tag/programaci\303\263n/index.html" +++ "b/_site/tag/programaci\303\263n/index.html" @@ -1 +1 @@ - programación - Wiki Texto-Plano

      Tag #programación

      + programación - Wiki Texto-Plano

      Tag #programación

      diff --git a/_site/tag/prompt/index.html b/_site/tag/prompt/index.html index 88104c6..9b069e0 100644 --- a/_site/tag/prompt/index.html +++ b/_site/tag/prompt/index.html @@ -1 +1 @@ - prompt - Wiki Texto-Plano

      Tag #prompt

      + prompt - Wiki Texto-Plano

      Tag #prompt

      diff --git a/_site/tag/proxy/index.html b/_site/tag/proxy/index.html index a48fa41..9e8eb41 100644 --- a/_site/tag/proxy/index.html +++ b/_site/tag/proxy/index.html @@ -1 +1 @@ - proxy - Wiki Texto-Plano

      Tag #proxy

      + proxy - Wiki Texto-Plano

      Tag #proxy

      diff --git a/_site/tag/putty/index.html b/_site/tag/putty/index.html index 35de0db..c6705f8 100644 --- a/_site/tag/putty/index.html +++ b/_site/tag/putty/index.html @@ -1 +1 @@ - putty - Wiki Texto-Plano

      Tag #putty

      + putty - Wiki Texto-Plano

      Tag #putty

      diff --git a/_site/tag/remoto/index.html b/_site/tag/remoto/index.html index a80d7b2..f9fb247 100644 --- a/_site/tag/remoto/index.html +++ b/_site/tag/remoto/index.html @@ -1 +1 @@ - remoto - Wiki Texto-Plano

      Tag #remoto

      + remoto - Wiki Texto-Plano

      Tag #remoto

      diff --git a/_site/tag/screen/index.html b/_site/tag/screen/index.html index 4990824..4913bd7 100644 --- a/_site/tag/screen/index.html +++ b/_site/tag/screen/index.html @@ -1 +1 @@ - screen - Wiki Texto-Plano

      Tag #screen

      + screen - Wiki Texto-Plano

      Tag #screen

      diff --git "a/_site/tag/sesi\303\263n/index.html" "b/_site/tag/sesi\303\263n/index.html" index 0d61792..d6af236 100644 --- "a/_site/tag/sesi\303\263n/index.html" +++ "b/_site/tag/sesi\303\263n/index.html" @@ -1 +1 @@ - sesión - Wiki Texto-Plano

      Tag #sesión

      + sesión - Wiki Texto-Plano

      Tag #sesión

      diff --git a/_site/tag/shell/index.html b/_site/tag/shell/index.html index 8f0daed..4533073 100644 --- a/_site/tag/shell/index.html +++ b/_site/tag/shell/index.html @@ -1 +1 @@ - shell - Wiki Texto-Plano

      Tag #shell

      + shell - Wiki Texto-Plano

      Tag #shell

      diff --git a/_site/tag/smtp/index.html b/_site/tag/smtp/index.html index 8aa6b96..3789208 100644 --- a/_site/tag/smtp/index.html +++ b/_site/tag/smtp/index.html @@ -1 +1 @@ - smtp - Wiki Texto-Plano

      Tag #smtp

      + smtp - Wiki Texto-Plano

      Tag #smtp

      diff --git a/_site/tag/sokoban/index.html b/_site/tag/sokoban/index.html index d34b60e..01e9057 100644 --- a/_site/tag/sokoban/index.html +++ b/_site/tag/sokoban/index.html @@ -1 +1 @@ - sokoban - Wiki Texto-Plano

      Tag #sokoban

      + sokoban - Wiki Texto-Plano

      Tag #sokoban

      diff --git a/_site/tag/ssh/index.html b/_site/tag/ssh/index.html index 982ae3e..e56a0d9 100644 --- a/_site/tag/ssh/index.html +++ b/_site/tag/ssh/index.html @@ -1 +1 @@ - ssh - Wiki Texto-Plano

      Tag #ssh

      + ssh - Wiki Texto-Plano

      Tag #ssh

      diff --git a/_site/tag/starttls/index.html b/_site/tag/starttls/index.html index d402bd5..6d51c22 100644 --- a/_site/tag/starttls/index.html +++ b/_site/tag/starttls/index.html @@ -1 +1 @@ - starttls - Wiki Texto-Plano

      Tag #starttls

      + starttls - Wiki Texto-Plano

      Tag #starttls

      diff --git a/_site/tag/terminal/index.html b/_site/tag/terminal/index.html new file mode 100644 index 0000000..bda0a0c --- /dev/null +++ b/_site/tag/terminal/index.html @@ -0,0 +1 @@ + terminal - Wiki Texto-Plano

      Tag #terminal

      diff --git a/_site/tag/texto/index.html b/_site/tag/texto/index.html index 88d018c..97cb8aa 100644 --- a/_site/tag/texto/index.html +++ b/_site/tag/texto/index.html @@ -1 +1 @@ - texto - Wiki Texto-Plano

      Tag #texto

      + texto - Wiki Texto-Plano

      Tag #texto

      diff --git a/_site/tag/tmux/index.html b/_site/tag/tmux/index.html index 39985d2..f1b0122 100644 --- a/_site/tag/tmux/index.html +++ b/_site/tag/tmux/index.html @@ -1 +1 @@ - tmux - Wiki Texto-Plano

      Tag #tmux

      + tmux - Wiki Texto-Plano

      Tag #tmux

      diff --git a/_site/tag/unix/index.html b/_site/tag/unix/index.html index 37796c7..0e1a590 100644 --- a/_site/tag/unix/index.html +++ b/_site/tag/unix/index.html @@ -1 +1 @@ - unix - Wiki Texto-Plano

      Tag #unix

      + unix - Wiki Texto-Plano

      Tag #unix

      diff --git a/_site/tag/ventanas/index.html b/_site/tag/ventanas/index.html index 81f642b..acc2bfb 100644 --- a/_site/tag/ventanas/index.html +++ b/_site/tag/ventanas/index.html @@ -1 +1 @@ - ventanas - Wiki Texto-Plano

      Tag #ventanas

      + ventanas - Wiki Texto-Plano

      Tag #ventanas

      diff --git a/_site/tag/vitetris/index.html b/_site/tag/vitetris/index.html index b7cc1c0..5bd985a 100644 --- a/_site/tag/vitetris/index.html +++ b/_site/tag/vitetris/index.html @@ -1 +1 @@ - vitetris - Wiki Texto-Plano

      Tag #vitetris

      + vitetris - Wiki Texto-Plano

      Tag #vitetris

      -- cgit v1.2.3