aboutsummaryrefslogtreecommitdiffstats
path: root/_site/feed.json
blob: a1ae54ce38daeb6233200f5378feb332903c917d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
{
    "version": "https://jsonfeed.org/version/1",
    "title": "Wiki Texto-Plano",
    "home_page_url": "wiki.texto-plano.xyz/",
    "feed_url": "wiki.texto-plano.xyz/feed.json",
    "description": "Wiki del proyecto Texto-Plano",
    "icon": "wiki.texto-plano.xyz/apple-touch-icon.png",
    "favicon": "wiki.texto-plano.xyz/favicon.ico",
    "expired": false,
    
    "author": "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}",
    
"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": "<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.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</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.txtcuentos/  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>",
            "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.",
            "summary": null,
            "content_text": "El criptosistema de cifrado GNU PG se basa en la confianza de las clavespúblicas de terceros.Este nivel de confianza puede interrelacionarse con otros usuarios enservidores de cifrado, en caso de ser necesario, pero podremos hacerlaefectiva por nosotros mismos. Para ello es recomendable denunciar un“nivel de confianza” en las claves de terceros que tengamos guardadas ennuestro llavero público (“public keyring”).Para ello activamos el criptosistema con:gpg2 –edit-key pepita@texto-plano.xyzEl 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.pub  rsa3072/ZZZZZZZZZZZZZZZZ     creado: aaaa-mm-dd  caduca: aaaa-mm-dd  uso: SC       confianza: desconocido   validez: desconocidosub  rsa3072/YYYYYYYYYYYYYYYY     creado: aaaa-mm-dd  caduca: aaaa-mm-dd  uso: E   [desconocida] (1). fulano &lt;pepita@texto-plano.xyz&gt;gpg&gt;En el prompt gpg&gt; ingresamos el comando trust.Y ahora aparecerán los detalles de la llave y además el menú selector deconfianza:Por favor, decida su nivel de confianza en que este usuarioverifique correctamente las claves de otros usuarios (mirandopasaportes, comprobando huellas dactilares en diferentes fuentes...)  1 = No lo sé o prefiero no decirlo  2 = NO tengo confianza  3 = Confío un poco  4 = Confío totalmente  5 = confío absolutamente  m = volver al menú principal¿Su decisión? Debemos indicamos el número escogido. Por ejemplo, 4 podría indicarque hemos acordado con alguien que nos envíe la clave y esta persona loha hecho por medio electrónico. Mientras que 5 es que literalmente hemosvisto a la persona requerida enviarnos la llave en nuestra presencia.Para salir del criptosistema, en el prompt gpg&gt; ingresamos la opciónquit.",
            "content_html": "<p>El criptosistema de cifrado GNU PG se basa en la confianza de las clavespúblicas de terceros.</p><p>Este nivel de confianza puede interrelacionarse con otros usuarios enservidores de cifrado, en caso de ser necesario, pero podremos hacerlaefectiva por nosotros mismos. Para ello es recomendable denunciar un“nivel de confianza” en las claves de terceros que tengamos guardadas ennuestro llavero público (“public keyring”).</p><p>Para ello activamos el criptosistema con:</p><p><strong>gpg2 –edit-key pepita@texto-plano.xyz</strong></p><p>El criptosistema indicará:</p><pre><code>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.pub  rsa3072/ZZZZZZZZZZZZZZZZ     creado: aaaa-mm-dd  caduca: aaaa-mm-dd  uso: SC       confianza: desconocido   validez: desconocidosub  rsa3072/YYYYYYYYYYYYYYYY     creado: aaaa-mm-dd  caduca: aaaa-mm-dd  uso: E   [desconocida] (1). fulano &lt;pepita@texto-plano.xyz&gt;gpg&gt;</code></pre><p>En el prompt gpg&gt; ingresamos el comando <strong>trust</strong>.</p><p>Y ahora aparecerán los detalles de la llave y además el menú selector deconfianza:</p><pre><code>Por favor, decida su nivel de confianza en que este usuarioverifique correctamente las claves de otros usuarios (mirandopasaportes, comprobando huellas dactilares en diferentes fuentes...)  1 = No lo sé o prefiero no decirlo  2 = NO tengo confianza  3 = Confío un poco  4 = Confío totalmente  5 = confío absolutamente  m = volver al menú principal¿Su decisión? </code></pre><p>Debemos indicamos el número escogido. Por ejemplo, <strong>4</strong> podría indicarque hemos acordado con alguien que nos envíe la clave y esta persona loha hecho por medio electrónico. Mientras que 5 es que literalmente hemosvisto a la persona requerida enviarnos la llave en nuestra presencia.</p><p>Para salir del criptosistema, en el prompt gpg&gt; ingresamos la opción<strong>quit</strong>.</p>",
            "url": "wiki.texto-plano.xyz/2021/01/23/como-configurar-la-confianza-de-las-claves-gnu-pg",
            
            
            
            "tags": ["correo","email","gpg","pgp","cifrado","encriptación","clave","privacidad"],
            
            "date_published": "2021-01-23T23:37:00-03:00",
            "date_modified": "2021-01-23T23:37:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/23/cifrado-de-correo-electronico-con-gpg-y-mutt",
            "title": "Cifrado de correo electronico con GPG y Mutt",
            "summary": null,
            "content_text": "Mutt es el editor de correo electrónico de texto-plano.xyz. Puedetrabajar con encriptación PGP. El sistema PGP involucra un par dearchivos 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 conel comando:gpg2 –gen-keyNormalmente el criptosistema GPG nos solicitará nuestra cuenta de correoelectrónico, y también nos solicitará ingresar una contraseña para elcriptosistema. Esta se utilizará para cifrar y descifrar correos.Es importante conservar esta contraseña de criptosistema en un lugarseguro.Una vez creada el par de llaves, crearemos una copia de nuestra llavepública a fin de poder distribuírsela a nuestros contactos.gpg2 –armor –output usuario_tp_publica.asc –exportusuario@texto-plano.xyzAhora podremos enviar esta copia de la llave públicausuario_tp_publica.asc por correo electrónico sin cifrar, subirla a ungopher o www. En fin, compartirla con quien queramos.Hecho esto, podremos configurar Mutt.Configuración de Mutt para que funcione con encriptación PGPConsiste en agregar una configuración especial al fichero ~/.muttrcde configuración.Para mayor facilidad podrán descargar mi propio fichero de configuraciónde mutt (comentado) con:cd ~wget https://texto-plano.xyz/~peron/ftp_pub/muttrcmv muttrc ~/.muttrcEnviar un mensaje de correo encriptado con MuttEntramos a Mutt y creamos un nuevo mensaje presionando m. Nossolicitará los destinatarios (podemos indicar varios separándolos concoma). 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 conCtrl+x.Antes de enviar el correo sin cifrar (lo que normalmente se hacepresionando 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 usarambas opciones presionamos la tecla b.Si la llave carece de una validez definida significa que la misma noha sido validada porterceros, ysólo esta autofirmada. No es lo ideal, pero de momento, podremosaceptarla 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 elprograma, debemos presionar la tecla y(por “yes”).Ahora Mutt se interrumpirá y nos solicitará que ingresemos lacontraseña del criptosistema GPG. Tendremos tres oportunidades paraintroducirla 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",
            "content_html": "<p>Mutt es el editor de correo electrónico de texto-plano.xyz. Puedetrabajar con encriptación PGP. El sistema PGP involucra un par dearchivos de encriptación (llamados “llaves”). Uno es una llave privada,y la otra es una pública.</p><h2 id=\"creación-de-clave-opcional\">Creación de clave (opcional)</h2><p>Si no tuviésemos ya un par de llaves pública y privada, la creamos conel comando:</p><p><strong>gpg2 –gen-key</strong></p><p>Normalmente el criptosistema GPG nos solicitará nuestra cuenta de correoelectrónico, y también nos solicitará ingresar una contraseña para elcriptosistema. Esta se utilizará para cifrar y descifrar correos.<strong>Es importante conservar esta contraseña de criptosistema en un lugarseguro</strong>.</p><p>Una vez creada el par de llaves, crearemos una copia de nuestra llavepública a fin de poder distribuírsela a nuestros contactos.</p><p><strong>gpg2 –armor –output usuario_tp_publica.asc –exportusuario@texto-plano.xyz</strong></p><p>Ahora podremos enviar esta copia de la llave públicausuario_tp_publica.asc por correo electrónico sin cifrar, subirla a ungopher o www. En fin, compartirla con quien queramos.</p><p>Hecho esto, podremos configurar Mutt.</p><h2 id=\"configuración-de-mutt-para-que-funcione-con-encriptación-pgp\">Configuración de Mutt para que funcione con encriptación PGP</h2><p>Consiste en agregar una configuración especial al fichero <em>~/.muttrc</em>de configuración.</p><p>Para mayor facilidad podrán descargar mi propio fichero de configuraciónde mutt (comentado) con:</p><p><strong>cd ~</strong></p><p><strong>wget https://texto-plano.xyz/~peron/ftp_pub/muttrc</strong></p><p><strong>mv muttrc ~/.muttrc</strong></p><h2 id=\"enviar-un-mensaje-de-correo-encriptado-con-mutt\">Enviar un mensaje de correo encriptado con Mutt</h2><p>Entramos a Mutt y creamos un nuevo mensaje presionando <strong>m</strong>. Nossolicitará los destinatarios (podemos indicar varios separándolos concoma). También solicitará un Asunto.</p><p>Una vez que ingresemos estos, nos presentará el editor <em>GNU Nano</em>.Escribimos el mensaje lo guardamos con <strong>Ctrl+o</strong> y salimos con<strong>Ctrl+x</strong>.</p><p>Antes de enviar el correo sin cifrar (lo que normalmente se hacepresionando <strong>tecla y</strong> en este momento) <strong>debemos cifrarlo</strong>.Presionamos la <strong>tecla p</strong> para activar las opciones de encriptación.Mutt nos preguntará si queremos cifrarlo, firmarlo o ambos. Para usarambas opciones presionamos la <strong>tecla b</strong>.</p><p>Si la llave carece de una validez definida significa que la misma <strong><a href=\"\">noha sido validada porterceros</a>, ysólo esta autofirmada</strong>. No es lo ideal, pero de momento, podremosaceptarla igual. Mutt mostrará este mensaje.</p><p><em>ID has undefined validity. ¿Realmente quiere utilizar la llave?([no]/sí):</em></p><p>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 elprograma, debemos presionar la <strong>tecla y</strong>(por “yes”).</p><p>Ahora Mutt se interrumpirá y <strong>nos solicitará que ingresemos lacontraseña del criptosistema GPG</strong>. Tendremos tres oportunidades paraintroducirla correctamente.</p><p>Una vez encriptadio exitosamente, podremos enviarlo con la <strong>tecla y</strong>.</p><p>Salimos del Mutt con la <strong>tecla q</strong>.</p><hr /><p>Aportado originalmente por ~peron en <a href=\"https://texto-plano.xyz/~peron/inst/mutt/mutt_gnupg.html\">Encriptación GNUPG con Mutt</a></p>",
            "url": "wiki.texto-plano.xyz/2021/01/23/cifrado-de-correo-electronico-con-gpg-y-mutt",
            
            
            
            "tags": ["correo","email","gpg","pgp","cifrado","encriptación","clave","privacidad"],
            
            "date_published": "2021-01-23T23:24:00-03:00",
            "date_modified": "2021-01-23T23:24:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/23/uso-de-claves-de-cifrado-con-gpg",
            "title": "Uso de claves de cifrado con GPG",
            "summary": null,
            "content_text": "La privacidad es un valor impostergable en un sistema de cómputo. Puedesaprender a cifrar mensajes de correo electrónico en el ambienteTexto-plano.Para ello debes utilizar el criptosistema GnuPG v2.Este criptosistema ofrece un mecanismo de cifrado para mensajes de puntoa punto. Cada punto (remitente y receptor) posee dos tipos de clave: unallamada Clave Privada, y otra que se combina con la anterior pero quedebe compartirse con el resto de tus destinatarios de correo: la ClavePública.En texto-plano, podrás utilizar el programa de correo electrónicoMutt para enviar y recibir correo electrónico convencional. Pero siadicionalmente utilizas el criptosistema, podrás asegurar el envío yrecepción de correo cifrado y firmado digitalmente.Sigue este tutorial para poder usar el criptosistema.Crea un par de claves PGPEn primer lugar genera el par de claves propias (privada y pública)necesarias. Ingresa el comando:gpg2 –gen-keyAparecerá 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**Dirección de correo electrónico: **fulano@texto-plano.xyz**Ha seleccionado este ID de usuario:    \"Fulano Mengano\"¿Cambia (N)ombre, (C)omentario, (D)irección o (V)ale/(S)alir?**V**\\Si esta es la primera vez que utilizas el criptosistema en el entornotexto-plano, se te solicitará que ingreses ahora una contraseña decriptosistema (y confirmarla) a fin de proteger tu llavero (“Key-Ring”).Este keyring es el programa que permite controlar todas tus acciones deencriptación, de modo que toma nota de la misma y consérvala aresguardo. En cambio, si ya hubieses utilizado el criptosistemapreviamente, se te solicitará ingresar la contraseña del llavero.Una vez concluido se te informará:gpg: clave XXXXXXXX marcada como de confianza absolutagpg: certificado de revocación guardado como '/home/fulano/.gnupg/openpgp-revocs.d/xxxxxxxxxx.rev'gpg: clave pública y secreta creadas y firmadas.pub   rsa3072 aaaa-mm-dd      Huella de clave = zzzz zzzz zzzz zzzzz zzzz  zzzz zzzz zzzz zzzz zzzzuid                  Fulano Mengano [fulano@texto-plano.xyz]sub   rsa3072/ZZZZZZZZ aaaa-mm-dd\\Comparte tu clave pública PGP con tercerosQuienes deseen descifrar tu correo encriptado deben contar con tu clavepública. Para poder darle a futuros remitentes tu clave pública debesexportarla. Por ejemplo, utilizarías el comando:gpg2 –armor –output fulano_tp_publica.asc –exportfulano@texto-plano.xyzEste ejemplo creará un archivo llamado fulano_tp_publica.asc. Estearchivo podrá ser hecho público de la manera que desees, ya seaenviándolo adjunto por correo electrónico, ingresarlo a tu “finger” deTexto-plano, subirlo a tu www o gopherhole.\\Agrega a tu criptosistema la Clave pública PGP de un terceroPara poder enviarle correo electrónico cifrado a un tercero, deberásincorporar a tu critosistema la clave pública de dicha persona. La mismatendrá la misma forma que tu propia clave pública: es un archivo .asc, oeventualmente .gpg.Suponiendo que te hacen llegar por correo electrónico no cifrado laclave pública de el destinatario pepita@texto-plano.xyz, que consiste enun archivo de clave pública llamado pepita_tp.asc. La incorporarás a tucriptosistema con el comando:gpg2 –import pepita_tp.ascSólo si la clave está intacta, el sistema la incorporará. En tal casonos devolverá algo como:gpg: key YYYYYY: Clave pública importada.gpg: número total procesada: 1gpg:              importada: 1\\Revisar y validar las llaves almacenadas en el criptosistemaPodrás revisar las claves contenidas en tu criptosistema con el comando:gpg2 –list-keysy este informará algo como:/home/usuario/.gnupg/pubring.gpg------------------------------pub   3072R/YYYYYYY aaaa-mm-dduid                  Fulano Menganosub   3072R/ZZZZZZ aaaa-mm-ddpub   2048R/3DE3f869 aaaa-mm-dduid                  Pepita TPsub   2048R/C3CFF358 aaaa-mm-dd\\Aportado originalmente por ~peron en Uso de correo cifrado con GNUPG",
            "content_html": "<p>La privacidad es un valor impostergable en un sistema de cómputo. Puedesaprender a cifrar mensajes de correo electrónico en el ambienteTexto-plano.</p><p>Para ello debes utilizar el criptosistema <strong>GnuPG v2.</strong></p><p>Este criptosistema ofrece un mecanismo de cifrado para mensajes de puntoa punto. Cada punto (remitente y receptor) posee dos tipos de clave: unallamada <em>Clave Privada</em>, y otra que se combina con la anterior pero quedebe compartirse con el resto de tus destinatarios de correo: la <em>ClavePública</em>.</p><p>En texto-plano, podrás utilizar el programa de correo electrónico<strong>Mutt</strong> para enviar y recibir correo electrónico convencional. Pero siadicionalmente utilizas el criptosistema, podrás asegurar el envío yrecepción de correo cifrado y firmado digitalmente.</p><p>Sigue este tutorial para poder usar el criptosistema.</p><h2 id=\"crea-un-par-de-claves-pgp\">Crea un par de claves PGP</h2><p>En primer lugar genera el par de claves propias (privada y pública)necesarias. Ingresa el comando:</p><p><strong>gpg2 –gen-key</strong></p><p>Aparecerá en tu terminal el siguiente diálogo. Completa el nombre y la dirección del correo electrónico:</p><pre><code>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**Dirección de correo electrónico: **fulano@texto-plano.xyz**Ha seleccionado este ID de usuario:    \"Fulano Mengano\"¿Cambia (N)ombre, (C)omentario, (D)irección o (V)ale/(S)alir?**V**</code></pre><p>\\</p><p>Si esta es la primera vez que utilizas el criptosistema en el entornotexto-plano, se te solicitará que ingreses ahora una contraseña decriptosistema (y confirmarla) a fin de proteger tu llavero (“Key-Ring”).Este keyring es el programa que permite controlar todas tus acciones deencriptación, de modo que toma nota de la misma y consérvala aresguardo. En cambio, si ya hubieses utilizado el criptosistemapreviamente, se te solicitará ingresar la contraseña del llavero.</p><p>Una vez concluido se te informará:</p><pre><code>gpg: clave XXXXXXXX marcada como de confianza absolutagpg: certificado de revocación guardado como '/home/fulano/.gnupg/openpgp-revocs.d/xxxxxxxxxx.rev'gpg: clave pública y secreta creadas y firmadas.pub   rsa3072 aaaa-mm-dd      Huella de clave = zzzz zzzz zzzz zzzzz zzzz  zzzz zzzz zzzz zzzz zzzzuid                  Fulano Mengano [fulano@texto-plano.xyz]sub   rsa3072/ZZZZZZZZ aaaa-mm-dd</code></pre><p>\\</p><h2 id=\"comparte-tu-clave-pública-pgp-con-terceros\">Comparte tu clave pública PGP con terceros</h2><p>Quienes deseen descifrar tu correo encriptado deben contar con tu clavepública. Para poder darle a futuros remitentes tu clave pública debesexportarla. Por ejemplo, utilizarías el comando:</p><p><strong>gpg2 –armor –output fulano_tp_publica.asc –exportfulano@texto-plano.xyz</strong></p><p>Este ejemplo creará un archivo llamado fulano_tp_publica.asc. Estearchivo podrá ser hecho público de la manera que desees, ya seaenviándolo adjunto por correo electrónico, ingresarlo a tu “finger” deTexto-plano, subirlo a tu www o gopherhole.</p><p>\\</p><h2 id=\"agrega-a-tu-criptosistema-la-clave-pública-pgp-de-un-tercero\">Agrega a tu criptosistema la Clave pública PGP de un tercero</h2><p>Para poder enviarle correo electrónico cifrado a un tercero, deberásincorporar a tu critosistema la clave pública de dicha persona. La mismatendrá la misma forma que tu propia clave pública: es un archivo .asc, oeventualmente .gpg.</p><p>Suponiendo que te hacen llegar por correo electrónico no cifrado laclave pública de el destinatario pepita@texto-plano.xyz, que consiste enun archivo de clave pública llamado pepita_tp.asc. La incorporarás a tucriptosistema con el comando:</p><p><strong>gpg2 –import pepita_tp.asc</strong></p><p>Sólo si la clave está intacta, el sistema la incorporará. En tal casonos devolverá algo como:</p><pre><code>gpg: key YYYYYY: Clave pública importada.gpg: número total procesada: 1gpg:              importada: 1</code></pre><p>\\</p><h2 id=\"revisar-y-validar-las-llaves-almacenadas-en-el-criptosistema\">Revisar y validar las llaves almacenadas en el criptosistema</h2><p>Podrás revisar las claves contenidas en tu criptosistema con el comando:</p><p><strong>gpg2 –list-keys</strong></p><p>y este informará algo como:</p><pre><code>/home/usuario/.gnupg/pubring.gpg------------------------------pub   3072R/YYYYYYY aaaa-mm-dduid                  Fulano Menganosub   3072R/ZZZZZZ aaaa-mm-ddpub   2048R/3DE3f869 aaaa-mm-dduid                  Pepita TPsub   2048R/C3CFF358 aaaa-mm-dd</code></pre><p>\\</p><hr /><p>Aportado originalmente por ~peron en <a href=\"https://texto-plano.xyz/~peron/inst/pgp/gnupg.html\">Uso de correo cifrado con GNUPG</a></p>",
            "url": "wiki.texto-plano.xyz/2021/01/23/uso-de-claves-de-cifrado-con-gpg",
            
            
            
            "tags": ["correo","email","gpg","pgp","cifrado","encriptación","privacidad"],
            
            "date_published": "2021-01-23T23:03:00-03:00",
            "date_modified": "2021-01-23T23:03:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/22/como-utilizar-el-repositorio-de-git-en-texto-plano",
            "title": "Cómo utilizar el repositorio de git en Texto-Plano",
            "summary": null,
            "content_text": "Hemos implementado un repositorio de git que puedes utilizar librementepara cualquier script, aplicación o cualquier material que necesiteversionado que quieras compartir con nosotros y otras personas eninternet. 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 locallisto para subir al sistema. Si no tienes un repositorio local, créalo)Cómo utilizar el repositorio remotoLo 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_reposPara crear tu propio repositorio tienes que entrar ahora a~/public_repos y crear un directorio terminado en .git:mkdir mi_programa.gitLuego entra a él e inicializa el repositorio:cd mi_programa.git &amp;&amp; git init --bareDentro de mi_programa.git hay un archivo que se llama config. Agrega losiguiente:[gitweb] owner = usuario &lt;usuario@texto-plano.xyz&gt;Luego agrega un archivo que se llame “description” (puede ser con echo oeditándolo por vim/nano):echo \"mi fabulosa aplicación que sirve para X cosa\" &gt; descriptionEso por el lado del servidor. Para que tu repositorio local reconozcaeste repo deberás añadir un repositorio remoto a tu sistema. Dependeráde si trabajas tu aplicación desde tu ~ en texto-plano o si lo hacesdesde tu PC local:Si estás en tu ~ de texto-plano.xyz:git remote add texto-plano.xyz /home/&lt;USUARIO&gt;/public_repos/&lt;REPO&gt;Si estás en tu pc local:git remote add texto-plano.xyz &lt;USUARIO&gt;@texto-plano.xyz:public_repos/&lt;REPO&gt; (emplea SSH para conectarse)Cuando necesites actualizar un cambio:git push -u texto-plano.xyz master (o el nombre que le hayas puesto a la rama principal)Tu repositorio debería aparecer en https://git.texto-plano.xyz(Tomado desde la wiki de tilde.institute cuyo sistema es análogo alnuestro)",
            "content_html": "<p>Hemos implementado un repositorio de git que puedes utilizar librementepara cualquier script, aplicación o cualquier material que necesiteversionado que quieras compartir con nosotros y otras personas eninternet. 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.</p><p>(EDIT 21/12/2020: Partimos de la base de que tienes un repositorio locallisto para subir al sistema. Si no tienes un repositorio local, créalo)</p><h2 id=\"cómo-utilizar-el-repositorio-remoto\">Cómo utilizar el repositorio remoto</h2><p>Lo primero es que debes crear un enlace simbólico a la carpeta de/var/www/cgit_repos/<USUARIO> de la siguiente manera:</USUARIO></p><pre><code>ln -s /var/www/cgit_repos/$USER ~/public_repos</code></pre><p>Para crear tu propio repositorio tienes que entrar ahora a~/public_repos y crear un directorio terminado en .git:</p><pre><code>mkdir mi_programa.git</code></pre><p>Luego entra a él e inicializa el repositorio:</p><pre><code>cd mi_programa.git &amp;&amp; git init --bare</code></pre><p>Dentro de mi_programa.git hay un archivo que se llama config. Agrega losiguiente:</p><pre><code>[gitweb] owner = usuario &lt;usuario@texto-plano.xyz&gt;</code></pre><p>Luego agrega un archivo que se llame “description” (puede ser con echo oeditándolo por vim/nano):</p><pre><code>echo \"mi fabulosa aplicación que sirve para X cosa\" &gt; description</code></pre><p>Eso por el lado del servidor. Para que tu repositorio local reconozcaeste repo deberás añadir un repositorio remoto a tu sistema. Dependeráde si trabajas tu aplicación desde tu ~ en texto-plano o si lo hacesdesde tu PC local:</p><p>Si estás en tu ~ de texto-plano.xyz:</p><pre><code>git remote add texto-plano.xyz /home/&lt;USUARIO&gt;/public_repos/&lt;REPO&gt;</code></pre><p>Si estás en tu pc local:</p><pre><code>git remote add texto-plano.xyz &lt;USUARIO&gt;@texto-plano.xyz:public_repos/&lt;REPO&gt; </code></pre><p>(emplea SSH para conectarse)</p><p>Cuando necesites actualizar un cambio:</p><pre><code>git push -u texto-plano.xyz master </code></pre><p>(o el nombre que le hayas puesto a la rama principal)</p><p>Tu repositorio debería aparecer en <a href=\"https://git.texto-plano.xyz\">https://git.texto-plano.xyz</a></p><p>(Tomado desde la <a href=\"https://wiki.tilde.institute\">wiki de tilde.institute</a> cuyo sistema es análogo alnuestro)</p>",
            "url": "wiki.texto-plano.xyz/2021/01/22/como-utilizar-el-repositorio-de-git-en-texto-plano",
            
            
            
            "tags": ["git","programación","control-de-versiones","gitweb","remoto"],
            
            "date_published": "2021-01-22T22:50:00-03:00",
            "date_modified": "2021-01-22T22:50:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/22/irssi-como-proxy",
            "title": "Irssi como proxy",
            "summary": null,
            "content_text": "Irssi es uno de los clientes de IRC más apreciados, pero una alternativaque no todos conocen es que puedes utilizarlo en modo proxy si tienesacceso a una máquina conectada 24/7 y así mantener los registros de lasconversaciones aunque no estés.Irssi tiene una herramienta poco y mal documentada llamada irssiproxy,pero su funcionamiento no es complicado. Primero vamos a suponer quetenemos unirssi configurado en el servidor y ya conectado a una red IRCcon usuario. Esta configuración debe estar guardada para que irssi seconecte automáticamente a tu usuario al iniciarlo.En el servidorLo primero es asegurarnos de estar conectados en las redes en Irssi ydigitar:/load proxy(Esto lo puedes agregar a tu ~/.irssi/startup para que se ejecutesiempre)Este procedimiento activa el proxy, sin embargo así tal cual no va aservirnos de nada. Debemos agregar una contraseña:/SET irssiproxy_password contraseñaDonde contraseña es lo que tú quieras.Ahora debemos decirle a Irssi que enrute cada red que queramos usar através de un puerto específico. Por ejemplo, Freenode va por un puerto,tilde.chat va por otro:/SET irssiproxy_ports Freenode=7001 tilde=7002Otra opción es que le digamos a irssi que escuche por un solo puertopero nos dé la opción de elegir:/SET irssiproxy_ports ?=7000Finalmente tenemos que especificar a irssiproxy por qué dominio tieneque escuchar con irssiproxy_bind. En teoría esto no debería sernecesario y, de hecho, no aparece en la documentación que hemos vistopero en algunos casos ha sido necesario agregarlo. Puedes anotar la IP obien el dominio./SET irssiproxy_bind 127.0.0.1 (sólo disponible desde el mismo servidor)/SET irssiproxy_bind servidor.dominioCon estos cambios deberíamos tener un proxy complemente funcional.Irssiproxy es en la práctica una forma de usar irssi de manera remota,así que incluso si tienes el proxy remoto abierto puedes ver lasventanas siendo creadas.Finalmente con:/irssiproxy Puedes verificar toda la configuración guardada del servidor (ideal parasaber si lo que digitamos fue correcto)./irssiproxy status Nos informa cuántos clientes están conectados.Cliente IrssiEn el cliente tenemos que saber conectarnos también. Desde el Irssilocal vamos a tener que agregar nuestro proxy como si fuese una red deIRC nueva./NETWORK ADD proxy (el nombre puede ser el que quieras, aquí lo vamos a llamar proxy)Vamos a asociarle un servidor:/SERVER ADD -auto -network proxy servidor.dominio 7001 CONTRASEÑALa configuración de arriba nos serviría para conectarnos a Freenode siseguimos el ejemplo del principio.¿Y qué pasa si usamos la configuración con un puerto único? Es más fácilporque utilizamos menos recursos y un puerto, pero es un poco diferente:/SERVER ADD -auto -network proxy servidor.dominio 7000 RED:CONTRASEÑALuego guardamos todo con un/SAVE ALLTambién podemos conectarnos directamente con un/connect proxy 7001 CONTRASEÑALa documentación oficial está enhttps://irssi.org/documentation/startup/Un pequeño tutorial en inglés que nos ayudóhttps://michael.lustfield.net/linux/irssi-as-a-proxyEcharle un vistazo a un archivo de texto oculto en el repo de Irssiayudó también https://github.com/irssi/irssi/blob/master/docs/proxy.txtPara cualquier pregunta o corrección admin arroba texto-plano.xyz",
            "content_html": "<p>Irssi es uno de los clientes de IRC más apreciados, pero una alternativaque no todos conocen es que puedes utilizarlo en modo proxy si tienesacceso a una máquina conectada 24/7 y así mantener los registros de lasconversaciones aunque no estés.</p><p>Irssi tiene una herramienta poco y mal documentada llamada irssiproxy,pero su funcionamiento no es complicado. Primero vamos a suponer quetenemos unirssi configurado en el servidor y ya conectado a una red IRCcon usuario. Esta configuración debe estar guardada para que irssi seconecte automáticamente a tu usuario al iniciarlo.</p><h2 id=\"en-el-servidor\">En el servidor</h2><p>Lo primero es asegurarnos de estar conectados en las redes en Irssi ydigitar:</p><pre><code>/load proxy</code></pre><p>(Esto lo puedes agregar a tu ~/.irssi/startup para que se ejecutesiempre)</p><p>Este procedimiento activa el proxy, sin embargo así tal cual no va aservirnos de nada. Debemos agregar una contraseña:</p><pre><code>/SET irssiproxy_password contraseña</code></pre><p>Donde contraseña es lo que tú quieras.</p><p>Ahora debemos decirle a Irssi que enrute cada red que queramos usar através de un puerto específico. Por ejemplo, Freenode va por un puerto,tilde.chat va por otro:</p><pre><code>/SET irssiproxy_ports Freenode=7001 tilde=7002</code></pre><p>Otra opción es que le digamos a irssi que escuche por un solo puertopero nos dé la opción de elegir:</p><pre><code>/SET irssiproxy_ports ?=7000</code></pre><p>Finalmente tenemos que especificar a irssiproxy por qué dominio tieneque escuchar con irssiproxy_bind. En teoría esto no debería sernecesario y, de hecho, no aparece en la documentación que hemos vistopero en algunos casos ha sido necesario agregarlo. Puedes anotar la IP obien el dominio.</p><p>/SET irssiproxy_bind 127.0.0.1 (sólo disponible desde el mismo servidor)</p><p>/SET irssiproxy_bind servidor.dominio</p><p>Con estos cambios deberíamos tener un proxy complemente funcional.Irssiproxy es en la práctica una forma de usar irssi de manera remota,así que incluso si tienes el proxy remoto abierto puedes ver lasventanas siendo creadas.</p><p>Finalmente con:</p><pre><code>/irssiproxy </code></pre><p>Puedes verificar toda la configuración guardada del servidor (ideal parasaber si lo que digitamos fue correcto).</p><pre><code>/irssiproxy status </code></pre><p>Nos informa cuántos clientes están conectados.</p><h2 id=\"cliente-irssi\">Cliente Irssi</h2><p>En el cliente tenemos que saber conectarnos también. Desde el Irssilocal vamos a tener que agregar nuestro proxy como si fuese una red deIRC nueva.</p><pre><code>/NETWORK ADD proxy </code></pre><p>(el nombre puede ser el que quieras, aquí lo vamos a llamar proxy)</p><p>Vamos a asociarle un servidor:</p><pre><code>/SERVER ADD -auto -network proxy servidor.dominio 7001 CONTRASEÑA</code></pre><p>La configuración de arriba nos serviría para conectarnos a Freenode siseguimos el ejemplo del principio.</p><p>¿Y qué pasa si usamos la configuración con un puerto único? Es más fácilporque utilizamos menos recursos y un puerto, pero es un poco diferente:</p><pre><code>/SERVER ADD -auto -network proxy servidor.dominio 7000 RED:CONTRASEÑA</code></pre><p>Luego guardamos todo con un</p><pre><code>/SAVE ALL</code></pre><p>También podemos conectarnos directamente con un</p><pre><code>/connect proxy 7001 CONTRASEÑA</code></pre><hr /><p>La documentación oficial está enhttps://irssi.org/documentation/startup/</p><p>Un pequeño tutorial en inglés que nos ayudóhttps://michael.lustfield.net/linux/irssi-as-a-proxy</p><p>Echarle un vistazo a un archivo de texto oculto en el repo de Irssiayudó también https://github.com/irssi/irssi/blob/master/docs/proxy.txt</p><p>Para cualquier pregunta o corrección admin arroba texto-plano.xyz</p>",
            "url": "wiki.texto-plano.xyz/2021/01/22/irssi-como-proxy",
            
            
            
            "tags": ["irc","proxy","log"],
            
            "date_published": "2021-01-22T22:46:00-03:00",
            "date_modified": "2021-01-22T22:46:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/22/recibir-el-correo-fuera-del-servidor",
            "title": "Recibir el correo fuera del servidor",
            "summary": null,
            "content_text": "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 preferentees para comunicarse con el administrador o bien con otros usuarios delsistema o sistemas similares. No obstante, a veces es necesario o muchomás cómodo consultar el correo de forma externa con un cliente en supropio equipo.  Contrario a lo que se cree, esto es posible técnicamentey sólo debe configurar su cliente.–IMAPServidor: imap.texto-plano.xyz:143Nombre de usuario: usuarioSeguridad de la conexión: STARTTLSAutenticación: Con contraseñaSMTPServidor texto-plano.xyz:587Seguridad de la conexión: STARTTLSNombre de usuario: usuarioAutenticación: Con contraseña–Es importante señalar que es posible que usted no tenga una contraseñaen el sistema ya que no es necesaria para conectarse por SSH y elsistema tampoco las crea. Si no puede crear su contraseña usted mismo/adebe comunicarse con admin arroba texto-plano.xyz y solicitarlautilizando la misma cuenta de correo donde también será enviada lacontraseña.Una vez entregada la contraseña puede cambiarla inmediatamente con elcomando passwd.  Solicito encarecidamente utilizar un sistema dealmacenamiento de contraseñas como keepass o incluso pass (disponible eneste mismo sistema) para no perder su contraseña del correo externo.Editado por ~ffuentes el 22-11-2020",
            "content_html": "<p>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 preferentees para comunicarse con el administrador o bien con otros usuarios delsistema o sistemas similares. No obstante, a veces es necesario o muchomás cómodo consultar el correo de forma externa con un cliente en supropio equipo.  Contrario a lo que se cree, esto es posible técnicamentey sólo debe configurar su cliente.</p><p>–</p><h2 id=\"imap\">IMAP</h2><p>Servidor: imap.texto-plano.xyz:143</p><p>Nombre de usuario: usuario</p><p>Seguridad de la conexión: STARTTLS</p><p>Autenticación: Con contraseña</p><h2 id=\"smtp\">SMTP</h2><p>Servidor texto-plano.xyz:587</p><p>Seguridad de la conexión: STARTTLS</p><p>Nombre de usuario: usuario</p><p>Autenticación: Con contraseña</p><p>–</p><p>Es importante señalar que es posible que usted no tenga una contraseñaen el sistema ya que no es necesaria para conectarse por SSH y elsistema tampoco las crea. <strong>Si no puede crear su contraseña usted mismo/adebe comunicarse con admin arroba texto-plano.xyz y solicitarla</strong>utilizando la misma cuenta de correo donde también será enviada lacontraseña.</p><p>Una vez entregada la contraseña puede cambiarla inmediatamente con elcomando <code>passwd</code>.  Solicito encarecidamente utilizar un sistema dealmacenamiento de contraseñas como keepass o incluso pass (disponible eneste mismo sistema) para no perder su contraseña del correo externo.</p><p>Editado por ~ffuentes el 22-11-2020</p>",
            "url": "wiki.texto-plano.xyz/2021/01/22/recibir-el-correo-fuera-del-servidor",
            
            
            
            "tags": ["correo","imap","smtp","dovecot","starttls","externo"],
            
            "date_published": "2021-01-22T22:39:00-03:00",
            "date_modified": "2021-01-22T22:39:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/22/juegos-en-texto-plano-xyz",
            "title": "Juegos en texto-plano.xyz",
            "summary": null,
            "content_text": "Una lista de los juegos más interesantes disponibles en el sistema. Haymás en /usr/games/ (si quieren una reseña de alguno de ellos o agregarotro juego al sistema envía un correo a admin en texto-plano.xyz).DopewarsDopewars es un clásico de la consola en los clones de UNIX. En este casoes un juego de estrategia por turnos en que actúas como un nuevomicrotraficante que busca ganar la mayor cantidad de dinero posible. Laversión original transcurre en Nueva York pero la internacionalizada queestá instalada en Texto Plano transcurre en Madrid y tiene unvocabulario muy español.NethackEl clásico ‘roguelike’ o mejor dicho, un juego de rol de calabozos muyconocido y muy antiguo. Este juego está instalado en su versión estándarque no está internacionalizada (esto es, diseñada para ser traducidafácilmente) pero existe una versión traducida llamada Spanish Nethackque fue creada por Ray Chanson para aprender español.http://spanish-nethack.sourceforge.net/spanish/index.htmlEste es un manual de NetHack en español en el viejo Geocitieshttp://www.geocities.ws/javis_mexico/nh/NHManual/intro.htmlVitetrisEn realidad hay muchas variantes del viejo tetris, de hecho, los juegosde BSD traen una versión (/usr/games/tetris). Sin embargo, vitetris esuna versión colorida, con puntajes, que se puede jugar en parejastambién y que también permite jugar en línea. Es una variante del tetrismuy atractiva  y es quizás el juego más jugado de texto-plano.xyz2048Este juego es más reciente, lo creó un italiano llamado GabrielleCirulli y la versión que alojo aquí es una que descubrí gracias aascii.town. El código del juego viene dehttps://github.com/mevdschee/2048.c y es muy fácil de compilar.CsokobanReproduce el puzzle sokoban y permite guardar la partida y registraralgunas estadísticasEditado por última vez por ~ffuentes el 03-01-2021",
            "content_html": "<p>Una lista de los juegos más interesantes disponibles en el sistema. Haymás en /usr/games/ (si quieren una reseña de alguno de ellos o agregarotro juego al sistema envía un correo a admin en texto-plano.xyz).</p><h2 id=\"dopewars\">Dopewars</h2><p>Dopewars es un clásico de la consola en los clones de UNIX. En este casoes un juego de estrategia por turnos en que actúas como un nuevomicrotraficante que busca ganar la mayor cantidad de dinero posible. Laversión original transcurre en Nueva York pero la internacionalizada queestá instalada en Texto Plano transcurre en Madrid y tiene unvocabulario muy español.</p><h2 id=\"nethack\">Nethack</h2><p>El clásico ‘roguelike’ o mejor dicho, un juego de rol de calabozos muyconocido y muy antiguo. Este juego está instalado en su versión estándarque no está internacionalizada (esto es, diseñada para ser traducidafácilmente) pero existe una versión traducida llamada Spanish Nethackque fue creada por Ray Chanson para aprender español.http://spanish-nethack.sourceforge.net/spanish/index.html</p><p>Este es un manual de NetHack en español en el viejo Geocitieshttp://www.geocities.ws/javis_mexico/nh/NHManual/intro.html</p><h2 id=\"vitetris\">Vitetris</h2><p>En realidad hay muchas variantes del viejo tetris, de hecho, los juegosde BSD traen una versión (/usr/games/tetris). Sin embargo, vitetris esuna versión colorida, con puntajes, que se puede jugar en parejastambién y que también permite jugar en línea. Es una variante del tetrismuy atractiva  y es quizás el juego más jugado de texto-plano.xyz</p><h2 id=\"2048\">2048</h2><p>Este juego es más reciente, lo creó un italiano llamado GabrielleCirulli y la versión que alojo aquí es una que descubrí gracias aascii.town. El código del juego viene dehttps://github.com/mevdschee/2048.c y es muy fácil de compilar.</p><h2 id=\"csokoban\">Csokoban</h2><p>Reproduce el puzzle sokoban y permite guardar la partida y registraralgunas estadísticas</p><p>Editado por última vez por ~ffuentes el 03-01-2021</p>",
            "url": "wiki.texto-plano.xyz/2021/01/22/juegos-en-texto-plano-xyz",
            
            
            
            "tags": ["dopewars","unix","bsd-games","nethack","vitetris","2048","csokoban","sokoban"],
            
            "date_published": "2021-01-22T22:21:00-03:00",
            "date_modified": "2021-01-22T22:21:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/22/gab-un-chat-asincrono",
            "title": "Gab: Un chat asíncrono",
            "summary": null,
            "content_text": "Es un sencillo programa de chat escrito por ~sloum de colorfield.space yque depende de un archivo de texto. Es muy sencillo y sólo tiene dosopciones más la ayuda.gab: Obtiene los últimos 5 mensajesgab -m (–msg) “mensaje”: Esta opción te permite enviar un mensaje.gab -l (–log) #: Esta opción te permite ver la cantidad de mensajes quegustes donde # es un número.Cualquier consulta sobre texto-plano.xyz a admin arroba texto-plano.xyzLa página de GAB es https://tildegit.org/sloum/gab",
            "content_html": "<p>Es un sencillo programa de chat escrito por ~sloum de colorfield.space yque depende de un archivo de texto. Es muy sencillo y sólo tiene dosopciones más la ayuda.</p><p>gab: Obtiene los últimos 5 mensajes</p><p>gab -m (–msg) “mensaje”: Esta opción te permite enviar un mensaje.</p><p>gab -l (–log) #: Esta opción te permite ver la cantidad de mensajes quegustes donde # es un número.</p><hr /><p>Cualquier consulta sobre texto-plano.xyz a admin arroba texto-plano.xyz</p><p>La página de GAB es https://tildegit.org/sloum/gab</p>",
            "url": "wiki.texto-plano.xyz/2021/01/22/gab-un-chat-asincrono",
            
            
            
            "tags": ["asincronía","gab","texto"],
            
            "date_published": "2021-01-22T22:16:00-03:00",
            "date_modified": "2021-01-22T22:16:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/22/cambiar-el-interprete-de-comandos",
            "title": "Cambiar el intérprete de comandos",
            "summary": null,
            "content_text": "OpenBSD por defecto utiliza ksh (Korn Shell) que es un intérprete decomandos distinto al que se suele usar en Linux. No todo el mundo sesiente cómod o con ella.  Para cambiarlo no es indispensable laasistencia del administrador. Basta con que hagas lo siguiente:Primero digita: cat /etc/shells. Aparecerá en pantalla un archivo conuna lista de intérpretes:#\t$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# one of these shells, unless the user is listed in /etc/ftpchroot./bin/sh/bin/csh/bin/ksh/usr/local/bin/git-shell/usr/local/bin/bash/usr/local/bin/fishLuego digita “chpass” y el sistema te llevará a editar un archivo detexto donde debes escribir la ruta del intérprete que prefieras (de lalista de /etc/shells, de lo contrario no va a funcionar). Guarda, cierratu sesión y vuelve a entrar.Si tienes algún problema con esto avisa a admin arroba texto-plano.xyz.",
            "content_html": "<p>OpenBSD por defecto utiliza ksh (Korn Shell) que es un intérprete decomandos distinto al que se suele usar en Linux. No todo el mundo sesiente cómod o con ella.  Para cambiarlo no es indispensable laasistencia del administrador. Basta con que hagas lo siguiente:</p><p>Primero digita: cat /etc/shells. Aparecerá en pantalla un archivo conuna lista de intérpretes:</p><pre><code>#\t$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# one of these shells, unless the user is listed in /etc/ftpchroot./bin/sh/bin/csh/bin/ksh/usr/local/bin/git-shell/usr/local/bin/bash/usr/local/bin/fish</code></pre><p>Luego digita “chpass” y el sistema te llevará a editar un archivo detexto donde debes escribir la ruta del intérprete que prefieras (de lalista de /etc/shells, de lo contrario no va a funcionar). Guarda, cierratu sesión y vuelve a entrar.</p><p>Si tienes algún problema con esto avisa a admin arroba texto-plano.xyz.</p>",
            "url": "wiki.texto-plano.xyz/2021/01/22/cambiar-el-interprete-de-comandos",
            
            
            
            "tags": ["shell","ksh","bash","prompt"],
            
            "date_published": "2021-01-22T22:07:00-03:00",
            "date_modified": "2021-01-22T22:07:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/22/tutorial-basico-de-la-consola",
            "title": "Tutorial basico de la consola",
            "summary": null,
            "content_text": "En este tutorial explicaremos brevemente algunas operaciones básicas dearchivado y uso del intérprete de comandos, empleando lossiguientes 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 pantallaPor favor tenga en cuenta que cada uno de los comandos indicados arribacuentan con una página de manual (man-page) que describirá enprofundidad las posibilidades completas de cada comando. En estetutorial, simplemente le daremos una reseña breve, suficiente para hacerfuncionar lo necesario desde la línea de comandos. Para mayorinformación sobre las man-pages, vea Buscar Ayuda desde dentro del intérpreteo dirijase a http://man.openbsd.org/.Opciones de Comando Nombrado de ficherosOpciones de ComandoTodos los comandos arriba indicados y muchos de los comandos quedescubrirá y usará en el intérprete pueden ser modificados a través del usode diferentes opciones.Lea las man-pages para encontrar detalles de las opciones disponiblespara 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 enel nombre. Un archivo como “mi diario.txt” podría ser mas dificultosopara manejarse en el sistema que el mismo fichero nombrado“mi_diario.txt”. Esto se debe a que el intérprete intepreta mi diario.txtcomo dos archivos separados, “mi” y “diario.txt”. Si se encuentra anteun fichero con espacios vacíos en el nombre, puede emplear lossiguientes 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/    (para cambiar a un directorio)Use autocompletado con Tab: Muchos intérprete cuentan con autocompletado conTab.Esto significa que si ingresa los primeros dos o tres caracteres de unnombre de fichero y presiona la opción Tab, a no ser que tenga múltiplesficheros con nombres similares, su intérprete debería ser capaz deautocompletar el nombre por usted. Nota: si no está en el mismodirectorio que el fichero que desea autocompletar, necesitará proveerleal intérprete la ruta al mismo, la cual puede autocompletarse mediante Tab deser necesario.También, cuando nombre un fichero enpleando dos o más palabras, laelección más segura es usar el guión bajo, el guión, y el punto. Porejemplo:  mi_fichero.txt  mi-fichero.txt  mi.fichero.txt  mifichero.txtAl emplear otros símbolos, como la potencia (ampersand) podría causarproblemas porque algunos de estos símbolos podrían tener otrossignificados para el uso del intérprete. Como siempre, para más informacióndiríjase a las man-pages del intérprete de su preferencia.ComandosNota: en los ejempos a continuación, el signo porcentaje se emplea paraindicar el intérprete de comandos, y no debe ser tipeado o ingresado.touch y pwd : Crea un fichero e imprime el directorio de trabajo.Para crear un fichero sin invocar un editor de texto u otro programa,simplemente debe “tocarlo”. Por ejemplo, para crear un fichero llamadonaranja.txt, en el intérprete de comandos ingresetouch naranja.txt¡Nada más que eso! Para ver el fichero que usted ha creado, tiene lacapacidad de listar el fichero y los directorios contenidos en eldirectorio de trabajo actual. Primero, vea en qué directorio seencuentra. Por defecto, una vez creado un enlace SSH o Telnet hacia sucuenta de intérprete, usted se encontrará en su directorio Home de usuario.Para confirmarlo, en el intérprete de comandos ingrese:pwdSi su nombre de usuario es Marinette, tal vez vea algo como esto:/home/marinettels: lista ficheros en su directorio actualAhora listemos los ficheros que se encuentran en nuestro directorioactual. Tipeamos:lsSi hemos seguido el tutorial y creado un fichero llamado naranja.txt conel comando touch, podremos ver este fichero en la devolución del comandols. A continuación, intentaremos ls con varias opciones para observarlas diferencias en la información que nos devolverá el sistema UNIX.ls -l ls -hl ls -a ls -al ls -ahlcp : Copiar un ficheroCopiar un fichero es muy simple. El comando “copy” sirve dos funcionesimportantes: hacer una copia de respaldo simple del archivo en cuestión,y también renombrarlo mientras se conserva el original.Supongamos que deseamos respaldar el fichero naranja.txt en unsubdirectorio llamado respaldos (expondremos en más detalle másadelante). Para hacer esto, ingresaremos lo siguiente:cp naranja.txt respaldos/La barra hacia adelante al final del nombre respaldo indica que esto esun directorio.Para emplear el comando cp para cambiar el nombre de un fichero sindestruir el original, tipearíamos lo siguiente:cp naranja.txt mandarina.txt…donde mandarina.txt es el nombre nuevo del fichero.Y para copiar el fichero original naranja.txt al directorio respaldos ycambiarle el nombre al mismo tiempo, ingresaríamos lo siguientecp naranja.txt backups/mandarina.txtmv : mover o renombrar un ficheroEl comando mv funciona de forma similar al comando cp, pero con unadiferencia fundamental. Mover el fichero significa destruir el nombre defichero original.Por lo tanto el siguiente comando:mv naranja.txt mandarina.txt…reemplazará el fichero naranja.txt con un fichero nuevo llamadomandarina.txt .Puede mantener el nombre de archivo con el comando mv al movel elfichero a un directorio distinto. Para hacerlo así, ingrese losiguiente:mv naranja.txt respaldos/Esto moverá el fichero naranja.txt adentro del directorio respaldos.Para mover el fichero al directorio respaldos y para renombrarlo almoverlo, ingrese:mv naranja.txt respaldos/mandarina.txtrm : remover un ficheroRemover un fichero también es muy simple. El comando para hacerlo es rm.Para remover completamente y destruir un fichero, simplemente ingrese:rm naranja.txtNota corta en el uso interactivo.Los comandos para copiar, mover y remover ficheros pueden provocarbastante destrucción si no se los emplea cuidadosamente. Para accionarde forma interactiva, ingrese dicha opción ingresando:cp -i naranja.txt respaldos/naranja.txt mv -i naranja.txt mandarina.txt rm -i naranja.txtAl activar la opción interactiva, se le solicitará que responda si o no(yes o no respectivamente) para cada fichero que está solicitandoremover. En los comandos cp -i  y mv -i se le solicitará si y sólo si elfichero que está copiando o está moviendo sobreescribiría otro fichero.file: examina el tipo de ficheroEl comando file es útil para determinar qué tipo de fichero es unfichero en particular. En los sistemas operativos similares a UNIX, elnombre de fichero es bastante flexible, y la extensión de fichero (porejemplo, el apéndice .txt) no siempre es necesaria. De tal manera, sialguien le envió un fichero y desea tener certeza de qué tipo de ficheroes antes de abrirlo, emplee el comando file de esta manera:file nombre_del_ficheroLos resultados para un fichero de texto podrían ser algo como esto:name_of_file: ASCII textSupongamos que alguien le envió un fichero de imagen llamadosultano.mengano en formato PNG y desea tener certeza que realmente setrata de un fichero PNG. Simplemente ingresamos:file sultano.menganoSi el fichero realmente es un fichero PNG, deberíamos ver algo similar aesto: sultano.mengano: PNG image data, 922 x 691, 8-bit/color RGBA,non-interlacedless : Lee un ficheroEl comando lees es un tipo de paginador disponible para ver y navegar enficheros de texto sin alterar o abrir el fichero en un editor de texto.Se le recomienda leer la man-page para este comando porque posee muchosatributos útiles como realizar búsquedas a través del texto de palabraso cadenas específicas. Invóquelo con el nombre de fichero que desea ver:less naranja.txtSi hay más texto en el fichero que el que puede presentar la pantalla desu terminal, presione la barra espaciadora para desplazar página apágina. A menudo, las teclas AvPág o RePág del teclado operarán y lasflechas del cursor le permitirán normalmente desplazarse línea por líneaen ambas direcciones.mkdir: Crear un directorio.Usted creará un directorio usando el comando mkdir. Para crear eldirectorio respaldos que usamos en los ejemplos previos, ingrese:mkdir respaldoscd : cambiar directorioEl comando cd se emplea para cambiar de directorio. Si estamos ennuestro directorio home, y deseamos ir al directorio recientementecreado respaldos, simplemente ingresamos:cd respaldosPara regresar al directorio home, simplemente tipeamos:cdAl ingresar cd por sí mismo siempre nos llevará al directorio home, locual es útil si estamos en una rama alejada en nuestro árbol dedirectorios. Si sólo deseamos volver un nivel, ingresamos:cd ..Y por supuesto, suempore podremos ingresar la ruta completa deldirectorio al cual queremos desplazarnos:cd /usr/binPara cambiar al directorio de trabajo anterior, ingresamos:cd -rmdir : remover un directorioY para remover un directorio vacío, empleará el comando rmdir.rmdir respaldosEl comando rmdir sólo funcionará si el directorio que desea eliminarestá vacío de ficheros. Si un directorio contiene ficheros en él y seencuentra seguro que desea eliminar dicho directorio junto con todos losficheros que contiene, tiene que ingresar el comando rm de formarecursiva, ingresando:rm -r nombre_de_directorioLa opción -r le dice al comando rm que remueva el directorio y todo sucontenido, incluyendo subdirectorios. ¡Sea muy cuidadoso al emplear estecomando! De hecho, la mejor forma de ejecutar este comando es ingresar:rm -irEsto invocará el uso interactivo del comando de remoción, que lepreguntará que responda “yes” o “no” a cada fichero y directorio dablede ser removido. Nuevamente, lea las man-pages para mayores detalles enhttp://man.openbsd.org/.clear : borrar la pantalla.Finalmente, para borrar la pantalla ingrese lo siguiente en el intérprete:clear~peron Editado por ~ffuentes 22-01-2021",
            "content_html": "<p>En este tutorial explicaremos brevemente algunas operaciones básicas dearchivado y uso del intérprete de comandos, empleando lossiguientes comandos:</p><ul>  <li>touch – crear un fichero</li>  <li>pwd – imprimir el directorio de trabajo actual</li>  <li>ls – listar ficheros en el directorio actual</li>  <li>cp – copiar un fichero</li>  <li>mv – mover un fichero</li>  <li>rm – remueve un fichero</li>  <li>file – examina el tipo de fichero</li>  <li>less – lee un fichero</li>  <li>mkdir – crea un directorio</li>  <li>cd – cambia de directorio</li>  <li>rmdir – remueve un directorio</li>  <li>clear – borra la pantalla</li></ul><p>Por favor tenga en cuenta que cada uno de los comandos indicados arribacuentan con una página de manual (man-page) que describirá enprofundidad las posibilidades completas de cada comando. En estetutorial, simplemente le daremos una reseña breve, suficiente para hacerfuncionar lo necesario desde la línea de comandos. Para mayorinformación sobre las man-pages, vea Buscar Ayuda desde dentro del intérpreteo dirijase a http://man.openbsd.org/.</p><h2 id=\"opciones-de-comando-nombrado-de-ficheros\">Opciones de Comando Nombrado de ficheros</h2><h3 id=\"opciones-de-comando\">Opciones de Comando</h3><p>Todos los comandos arriba indicados y muchos de los comandos quedescubrirá y usará en el intérprete pueden ser modificados a través del usode diferentes opciones.</p><p>Lea las man-pages para encontrar detalles de las opciones disponiblespara 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.</p><h3 id=\"nombrado-de-ficheros\">Nombrado de ficheros.</h3><p>Es de buena forma nombrar un archivo o directorio sin espacios libres enel nombre. Un archivo como “mi diario.txt” podría ser mas dificultosopara manejarse en el sistema que el mismo fichero nombrado“mi_diario.txt”. Esto se debe a que el intérprete intepreta mi diario.txtcomo dos archivos separados, “mi” y “diario.txt”. Si se encuentra anteun fichero con espacios vacíos en el nombre, puede emplear lossiguientes métodos para manipularlo:</p><p>Use tildes o comillas para designar el fichero:</p><pre><code>rm \"mi fichero.txt\" </code></pre><p>(para borrarlo)</p><pre><code>cp 'mi fichero.txt' mi_fichero.txt   (para copiarlo con un nuevo nombre)</code></pre><p>Use una barra invertida donde hay un espacio vacío:</p><pre><code>mv mifichero.txt mi_fichero.txt   </code></pre><p>(para renombrarlo)</p><pre><code>cd respaldos/páginas\\ de\\ texto/    </code></pre><p>(para cambiar a un directorio)</p><p>Use autocompletado con Tab: Muchos intérprete cuentan con autocompletado conTab.</p><p>Esto significa que si ingresa los primeros dos o tres caracteres de unnombre de fichero y presiona la opción Tab, a no ser que tenga múltiplesficheros con nombres similares, su intérprete debería ser capaz deautocompletar el nombre por usted. Nota: si no está en el mismodirectorio que el fichero que desea autocompletar, necesitará proveerleal intérprete la ruta al mismo, la cual puede autocompletarse mediante Tab deser necesario.</p><p>También, cuando nombre un fichero enpleando dos o más palabras, laelección más segura es usar el guión bajo, el guión, y el punto. Porejemplo:</p><ul>  <li>mi_fichero.txt</li>  <li>mi-fichero.txt</li>  <li>mi.fichero.txt</li>  <li>mifichero.txt</li></ul><p>Al emplear otros símbolos, como la potencia (ampersand) podría causarproblemas porque algunos de estos símbolos podrían tener otrossignificados para el uso del intérprete. Como siempre, para más informacióndiríjase a las man-pages del intérprete de su preferencia.</p><h2 id=\"comandos\">Comandos</h2><p>Nota: en los ejempos a continuación, el signo porcentaje se emplea paraindicar el intérprete de comandos, y no debe ser tipeado o ingresado.</p><h3 id=\"touch-y-pwd--crea-un-fichero-e-imprime-el-directorio-de-trabajo\">touch y pwd : Crea un fichero e imprime el directorio de trabajo.</h3><p>Para crear un fichero sin invocar un editor de texto u otro programa,simplemente debe “tocarlo”. Por ejemplo, para crear un fichero llamadonaranja.txt, en el intérprete de comandos ingrese</p><pre><code>touch naranja.txt</code></pre><p>¡Nada más que eso! Para ver el fichero que usted ha creado, tiene lacapacidad de listar el fichero y los directorios contenidos en eldirectorio de trabajo actual. Primero, vea en qué directorio seencuentra. Por defecto, una vez creado un enlace SSH o Telnet hacia sucuenta de intérprete, usted se encontrará en su directorio Home de usuario.Para confirmarlo, en el intérprete de comandos ingrese:</p><pre><code>pwd</code></pre><p>Si su nombre de usuario es Marinette, tal vez vea algo como esto:</p><p>/home/marinette</p><h3 id=\"ls-lista-ficheros-en-su-directorio-actual\">ls: lista ficheros en su directorio actual</h3><p>Ahora listemos los ficheros que se encuentran en nuestro directorioactual. Tipeamos:</p><pre><code>ls</code></pre><p>Si hemos seguido el tutorial y creado un fichero llamado naranja.txt conel comando touch, podremos ver este fichero en la devolución del comandols. A continuación, intentaremos ls con varias opciones para observarlas diferencias en la información que nos devolverá el sistema UNIX.</p><pre><code>ls -l ls -hl ls -a ls -al ls -ahl</code></pre><h3 id=\"cp--copiar-un-fichero\">cp : Copiar un fichero</h3><p>Copiar un fichero es muy simple. El comando “copy” sirve dos funcionesimportantes: hacer una copia de respaldo simple del archivo en cuestión,y también renombrarlo mientras se conserva el original.</p><p>Supongamos que deseamos respaldar el fichero naranja.txt en unsubdirectorio llamado respaldos (expondremos en más detalle másadelante). Para hacer esto, ingresaremos lo siguiente:</p><pre><code>cp naranja.txt respaldos/</code></pre><p>La barra hacia adelante al final del nombre respaldo indica que esto esun directorio.</p><p>Para emplear el comando cp para cambiar el nombre de un fichero sindestruir el original, tipearíamos lo siguiente:</p><pre><code>cp naranja.txt mandarina.txt</code></pre><p>…donde mandarina.txt es el nombre nuevo del fichero.</p><p>Y para copiar el fichero original naranja.txt al directorio respaldos ycambiarle el nombre al mismo tiempo, ingresaríamos lo siguiente</p><pre><code>cp naranja.txt backups/mandarina.txt</code></pre><h3 id=\"mv--mover-o-renombrar-un-fichero\">mv : mover o renombrar un fichero</h3><p>El comando mv funciona de forma similar al comando cp, pero con unadiferencia fundamental. Mover el fichero significa destruir el nombre defichero original.</p><p>Por lo tanto el siguiente comando:</p><pre><code>mv naranja.txt mandarina.txt</code></pre><p>…reemplazará el fichero naranja.txt con un fichero nuevo llamadomandarina.txt .</p><p>Puede mantener el nombre de archivo con el comando mv al movel elfichero a un directorio distinto. Para hacerlo así, ingrese losiguiente:</p><pre><code>mv naranja.txt respaldos/</code></pre><p>Esto moverá el fichero naranja.txt adentro del directorio respaldos.Para mover el fichero al directorio respaldos y para renombrarlo almoverlo, ingrese:</p><pre><code>mv naranja.txt respaldos/mandarina.txt</code></pre><h3 id=\"rm--remover-un-fichero\">rm : remover un fichero</h3><p>Remover un fichero también es muy simple. El comando para hacerlo es rm.Para remover completamente y destruir un fichero, simplemente ingrese:</p><pre><code>rm naranja.txt</code></pre><h3 id=\"nota-corta-en-el-uso-interactivo\">Nota corta en el uso interactivo.</h3><p>Los comandos para copiar, mover y remover ficheros pueden provocarbastante destrucción si no se los emplea cuidadosamente. Para accionarde forma interactiva, ingrese dicha opción ingresando:</p><pre><code>cp -i naranja.txt respaldos/naranja.txt mv -i naranja.txt mandarina.txt rm -i naranja.txt</code></pre><p>Al activar la opción interactiva, se le solicitará que responda si o no(yes o no respectivamente) para cada fichero que está solicitandoremover. En los comandos cp -i  y mv -i se le solicitará si y sólo si elfichero que está copiando o está moviendo sobreescribiría otro fichero.</p><h3 id=\"file-examina-el-tipo-de-fichero\">file: examina el tipo de fichero</h3><p>El comando file es útil para determinar qué tipo de fichero es unfichero en particular. En los sistemas operativos similares a UNIX, elnombre de fichero es bastante flexible, y la extensión de fichero (porejemplo, el apéndice .txt) no siempre es necesaria. De tal manera, sialguien le envió un fichero y desea tener certeza de qué tipo de ficheroes antes de abrirlo, emplee el comando file de esta manera:</p><pre><code>file nombre_del_fichero</code></pre><p>Los resultados para un fichero de texto podrían ser algo como esto:</p><p>name_of_file: ASCII text</p><p>Supongamos que alguien le envió un fichero de imagen llamadosultano.mengano en formato PNG y desea tener certeza que realmente setrata de un fichero PNG. Simplemente ingresamos:</p><pre><code>file sultano.mengano</code></pre><p>Si el fichero realmente es un fichero PNG, deberíamos ver algo similar aesto: sultano.mengano: PNG image data, 922 x 691, 8-bit/color RGBA,non-interlaced</p><h3 id=\"less--lee-un-fichero\">less : Lee un fichero</h3><p>El comando lees es un tipo de paginador disponible para ver y navegar enficheros de texto sin alterar o abrir el fichero en un editor de texto.Se le recomienda leer la man-page para este comando porque posee muchosatributos útiles como realizar búsquedas a través del texto de palabraso cadenas específicas. Invóquelo con el nombre de fichero que desea ver:</p><pre><code>less naranja.txt</code></pre><p>Si hay más texto en el fichero que el que puede presentar la pantalla desu terminal, presione la barra espaciadora para desplazar página apágina. A menudo, las teclas AvPág o RePág del teclado operarán y lasflechas del cursor le permitirán normalmente desplazarse línea por líneaen ambas direcciones.</p><h3 id=\"mkdir-crear-un-directorio\">mkdir: Crear un directorio.</h3><p>Usted creará un directorio usando el comando mkdir. Para crear eldirectorio respaldos que usamos en los ejemplos previos, ingrese:</p><pre><code>mkdir respaldos</code></pre><h3 id=\"cd--cambiar-directorio\">cd : cambiar directorio</h3><p>El comando cd se emplea para cambiar de directorio. Si estamos ennuestro directorio home, y deseamos ir al directorio recientementecreado respaldos, simplemente ingresamos:</p><pre><code>cd respaldos</code></pre><p>Para regresar al directorio home, simplemente tipeamos:</p><pre><code>cd</code></pre><p>Al ingresar cd por sí mismo siempre nos llevará al directorio home, locual es útil si estamos en una rama alejada en nuestro árbol dedirectorios. Si sólo deseamos volver un nivel, ingresamos:</p><pre><code>cd ..</code></pre><p>Y por supuesto, suempore podremos ingresar la ruta completa deldirectorio al cual queremos desplazarnos:</p><pre><code>cd /usr/bin</code></pre><p>Para cambiar al directorio de trabajo anterior, ingresamos:</p><pre><code>cd -</code></pre><h3 id=\"rmdir--remover-un-directorio\">rmdir : remover un directorio</h3><p>Y para remover un directorio vacío, empleará el comando rmdir.</p><pre><code>rmdir respaldos</code></pre><p>El comando rmdir sólo funcionará si el directorio que desea eliminarestá vacío de ficheros. Si un directorio contiene ficheros en él y seencuentra seguro que desea eliminar dicho directorio junto con todos losficheros que contiene, tiene que ingresar el comando rm de formarecursiva, ingresando:</p><pre><code>rm -r nombre_de_directorio</code></pre><p>La opción -r le dice al comando rm que remueva el directorio y todo sucontenido, incluyendo subdirectorios. ¡Sea muy cuidadoso al emplear estecomando! De hecho, la mejor forma de ejecutar este comando es ingresar:</p><pre><code>rm -ir</code></pre><p>Esto invocará el uso interactivo del comando de remoción, que lepreguntará que responda “yes” o “no” a cada fichero y directorio dablede ser removido. Nuevamente, lea las man-pages para mayores detalles enhttp://man.openbsd.org/.</p><h3 id=\"clear--borrar-la-pantalla\">clear : borrar la pantalla.</h3><p>Finalmente, para borrar la pantalla ingrese lo siguiente en el intérprete:</p><pre><code>clear</code></pre><hr /><p>~peron Editado por ~ffuentes 22-01-2021</p>",
            "url": "wiki.texto-plano.xyz/2021/01/22/tutorial-basico-de-la-consola",
            
            
            
            "tags": ["consola","comandos","unix","bash","ksh","shell"],
            
            "date_published": "2021-01-22T21:43:00-03:00",
            "date_modified": "2021-01-22T21:43:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/22/tmux",
            "title": "Uso básico de tmux",
            "summary": null,
            "content_text": "¿Qué es tmux?Es un administrador de ventanas para la terminal que nos permite con unasola conexión al servidor abrir varias aplicaciones al mismo tiempo ymantener una sesión activa incluso si nos desconectamos del mismo. Tmuxes un proyecto creado por OpenbSD (Texto-plano funciona en un servidorOpenBSD).¿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 teclasCtrl+b.  Mantienes presionada Ctrl mientras presionas b, sueltas ambas ypresionas 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. Porejemplo, Ctrl+b, 1.También puedes moverte hacia la derecha con Ctrl+b, n.  Para movertehacia 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, &amp;. (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 tmuxvolviste.  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 fundamentalpara poder usar nuestra sesión SSH de una forma eficiente y mantenerprocesos funcionando cuando apaguemos nuestro pc en casa. Uno de loscasos más comunes es mantener una sesión de IRC activa.Cualquier consulta a admin arroba texto-plano.xyz",
            "content_html": "<h2 id=\"qué-es-tmux\">¿Qué es tmux?</h2><p>Es un administrador de ventanas para la terminal que nos permite con unasola conexión al servidor abrir varias aplicaciones al mismo tiempo ymantener una sesión activa incluso si nos desconectamos del mismo. Tmuxes un proyecto creado por OpenbSD (Texto-plano funciona en un servidorOpenBSD).</p><h2 id=\"cómo-iniciar-una-instancia-de-tmux\">¿Cómo iniciar una instancia de tmux?</h2><p>Simplemente escribe:</p><pre><code>tmux</code></pre><h2 id=\"cómo-abro-una-nueva-ventana\">¿Cómo abro una nueva ventana?</h2><p>Todas las operaciones de tmux se realizan con la combinación de teclasCtrl+b.  Mantienes presionada Ctrl mientras presionas b, sueltas ambas ypresionas la tecla que realiza la función que deseas.</p><p>En este caso debes presionar Ctrl+b, C</p><h2 id=\"cómo-me-muevo-entre-ventanas\">¿Cómo me muevo entre ventanas?</h2><p>Presionas Ctrl+b como antes y digitas el número de la ventana. Porejemplo, Ctrl+b, 1.</p><p>También puedes moverte hacia la derecha con Ctrl+b, n.  Para movertehacia la izquierda presiona Ctrl+b, p.</p><p>Otra opción es seleccionarla de un listado con Ctrl+b, w.</p><h2 id=\"le-puedo-cambiar-el-nombre-a-una-ventana\">¿Le puedo cambiar el nombre a una ventana?</h2><p>Sí, se puede con Ctrl+b, , (sí, es una coma).</p><h2 id=\"cómo-cierro-una-ventana\">¿Cómo cierro una ventana?</h2><p>Con Ctrl+b, &amp;. (te va a preguntar si estás seguro/a).</p><h2 id=\"cómo-muevo-una-ventana-de-lugar\">¿Cómo muevo una ventana de lugar?</h2><p>Esto es un poco más complejo pero se hace así:</p><p>Primero: Ctrl+b, : (dos puntos)</p><p>Segundo (escribimos):</p><p>swap-window -s [número de la ventana] -t [posición que queremos]</p><h2 id=\"cómo-me-salgo-de-la-sesión-ssh-sin-cerrar-tmux\">¿Cómo me salgo de la sesión ssh sin cerrar tmux?</h2><p>Escribimos:</p><p>Ctrl+b, d</p><h2 id=\"cómo-recupero-una-sesión-de-tmux\">¿Cómo recupero una sesión de tmux?</h2><p>Supongamos que al día siguiente de haber iniciado una sesión de tmuxvolviste.  Escribe en la terminal:</p><p>tmux a -t 0 (suponiendo que es la sesión 0, puedes tener varias)</p><hr /><p>Hay muchas más cosas que se pueden hacer pero esto es lo fundamentalpara poder usar nuestra sesión SSH de una forma eficiente y mantenerprocesos funcionando cuando apaguemos nuestro pc en casa. Uno de loscasos más comunes es mantener una sesión de IRC activa.</p><p>Cualquier consulta a admin arroba texto-plano.xyz</p>",
            "url": "wiki.texto-plano.xyz/2021/01/22/tmux",
            
            
            
            "tags": ["tmux","screen","multiples-conexiones","multiplexar","ventanas","sesión","activa"],
            
            "date_published": "2021-01-22T21:11:00-03:00",
            "date_modified": "2021-01-22T21:11:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        },
    
        {
            "id": "wiki.texto-plano.xyz/2021/01/22/usar-clave-ssh",
            "title": "Claves públicas, claves privadas y SSH ¿Para qué sirven?",
            "summary": null,
            "content_text": "Cuando revisamos nuestro correo o la cuenta de alguna red socialgeneralmente utilizamos una contraseña. Sin embargo, a menos quegeneres contraseñas seguras y sin repetirlas jamás entre servicios, noes 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 esposible hacer con un servidor. Por eso para conectarnos a un sistema hoyen día utilizamos una conexión cifrada (a través del protocolo SSH) yuna clave criptográfica para identificarnos.¿Cómo funciona una clave criptográfica? Es muy simple: Si me quieroconectar a un servidor como Texto-Plano necesito tener una clave SSH.Esta clave (que puede usar distintos algoritmos de cifrado como RSA oED25519) tiene 2 partes:Clave privada (esta sólo la tienes tú y nadie más) Clave pública (éstase comparte con el servidor) Para autenticarte, SSH te pedirá tener lamisma clave pública que está almacenada en el servidor, pero para quefuncione debes tener la clave privada junto a ella, de lo contrario, nopuedes demostrar que esa clave es tuya.¿Cómo creo una clave para SSH?OpenSSHCon OpenSSH (generalmente en sistemas UNIX como GNU/Linux, BSD u OSXpero también puede usarse en Windows si lo instalas) utilizas elsiguiente comando:ssh-keygenY siguiendo las instrucciones deberías tener dos archivos que pordefecto 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 comandossh-copy-id para transferirlo tú mismo:ssh-copy-id usuario@servidor.dominioDe no tener acceso al servidor con contraseña debes o contactar aladministrador o entrar desde otro equipo en que sí tengas acceso y pegarel contenido de id_rsa.pub en ~/.ssh/authorized_keys.Si tienes acceso a tu carpeta de usuario puedes hacer esto con lautilidad cat:cat id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys(Si es tu primera clave pública en texto-plano.xyz tendrás que enviarlopor correo a admin arroba texto-plano.xyz ya que este servidor no admiteautenticación por contraseña)Con PuttyGen (Windows):Generalmente en Windows nos conectamos a sistemas externos por consola através de Putty que emplea un formato distinto, el archivo .PPK.Para esto necesitamos la utilidad PuttyGen que va a crear una clave paranosotros. Tanto Putty como PuttyGen los podemos conseguir en la web dePutty.Primero ejecutamos PuttyGen. Haremos clic en “Generate” y luego que elproceso termine tendremos que hacer clic en “Save private key”. Puttyguarda su clave pública en un formato distinto así que es preferible quela copiemos desde el cuadro de texto de arriba que dice “Public key forpasting into OpenSSH authorized_keys file” y ese archivo lo pegamos en~/.ssh/authorized_keys (o se lo enviamos al administrador del servidorsi es el caso)Luego sólo queda agregar nuestra clave privada a Putty para conectarnos.Nos vamos a Connection -&gt; SSH -&gt; Auth y donde dice “Private key file forauthentication” presionamos Browse y buscamos el archivo .PPKEstamos listos para conectarnos. Volvemos a Session y digitamos ladirección del servidor, opcionalmente guardamos la conexión (si la vamosa usar en Saved Sessions) y presionamos Open para conectarnos.Cualquier duda al respecto envíanos un correo a admin arrobatexto-plano.xyz",
            "content_html": "<p>Cuando revisamos nuestro correo o la cuenta de alguna red socialgeneralmente utilizamos una <strong>contraseña</strong>. Sin embargo, a menos quegeneres contraseñas seguras y sin repetirlas jamás entre servicios, noes 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 esposible hacer con un servidor. Por eso para conectarnos a un sistema hoyen día utilizamos una conexión cifrada (a través del protocolo SSH) yuna clave criptográfica para identificarnos.</p><p>¿Cómo funciona una clave criptográfica? Es muy simple: Si me quieroconectar a un servidor como Texto-Plano necesito tener una clave SSH.Esta clave (que puede usar distintos algoritmos de cifrado como RSA oED25519) tiene 2 partes:</p><p>Clave privada (esta sólo la tienes tú y nadie más) Clave pública (éstase comparte con el servidor) Para autenticarte, SSH te pedirá tener lamisma clave pública que está almacenada en el servidor, pero para quefuncione debes tener la clave privada junto a ella, de lo contrario, nopuedes demostrar que esa clave es tuya.</p><h2 id=\"cómo-creo-una-clave-para-ssh\">¿Cómo creo una clave para SSH?</h2><h3 id=\"openssh\">OpenSSH</h3><p>Con OpenSSH (generalmente en sistemas UNIX como GNU/Linux, BSD u OSXpero también puede usarse en Windows si lo instalas) utilizas elsiguiente comando:</p><pre><code>ssh-keygen</code></pre><p>Y siguiendo las instrucciones deberías tener dos archivos que pordefecto se llaman:</p><ul>  <li>id_rsa (o id_ed25519, privado, no lo compartas con nadie)</li>  <li>id_rsa.pub (o id_ed25519.pub, público, el que debes copiar en el otro servidor)</li></ul><p>Luego sólo te queda copiar el archivo con la clave pública al servidor,en la carpeta ~/.ssh/.</p><p>Si accedes al servidor con una contraseña puedes utilizar el comandossh-copy-id para transferirlo tú mismo:</p><pre><code>ssh-copy-id usuario@servidor.dominio</code></pre><p>De no tener acceso al servidor con contraseña debes o contactar aladministrador o entrar desde otro equipo en que sí tengas acceso y pegarel contenido de id_rsa.pub en ~/.ssh/authorized_keys.</p><p>Si tienes acceso a tu carpeta de usuario puedes hacer esto con lautilidad cat:</p><pre><code>cat id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys</code></pre><p>(Si es tu primera clave pública en texto-plano.xyz tendrás que enviarlopor correo a admin arroba texto-plano.xyz ya que este servidor no admiteautenticación por contraseña)</p><h3 id=\"con-puttygen-windows\">Con PuttyGen (Windows):</h3><p>Generalmente en Windows nos conectamos a sistemas externos por consola através de Putty que emplea un formato distinto, el archivo .PPK.</p><p>Para esto necesitamos la utilidad PuttyGen que va a crear una clave paranosotros. Tanto Putty como PuttyGen los podemos conseguir en la web dePutty.</p><p>Primero ejecutamos PuttyGen. Haremos clic en “Generate” y luego que elproceso termine tendremos que hacer clic en “Save private key”. Puttyguarda su clave pública en un formato distinto así que es preferible quela copiemos desde el cuadro de texto de arriba que dice “Public key forpasting into OpenSSH authorized_keys file” y ese archivo lo pegamos en~/.ssh/authorized_keys (o se lo enviamos al administrador del servidorsi es el caso)</p><p><img src=\"https://texto-plano.xyz/img/puttygen.jpg\" alt=\"Puttygen\" class=\"center-image\" /></p><p>Luego sólo queda agregar nuestra clave privada a Putty para conectarnos.Nos vamos a Connection -&gt; SSH -&gt; Auth y donde dice “Private key file forauthentication” presionamos Browse y buscamos el archivo .PPK</p><p><img src=\"https://texto-plano.xyz/img/putty-key.jpg\" alt=\"Putty\" class=\"center-image\" /></p><p>Estamos listos para conectarnos. Volvemos a Session y digitamos ladirección del servidor, opcionalmente guardamos la conexión (si la vamosa usar en Saved Sessions) y presionamos Open para conectarnos.</p><hr /><p>Cualquier duda al respecto envíanos un correo a admin arrobatexto-plano.xyz</p>",
            "url": "wiki.texto-plano.xyz/2021/01/22/usar-clave-ssh",
            
            
            
            "tags": ["cuenta","ayuda","clave-ssh","clave-pública","clave-privada","openssh","putty","ssh","conexión"],
            
            "date_published": "2021-01-22T21:04:00-03:00",
            "date_modified": "2021-01-22T21:04:00-03:00",
            
                "author": 
                "{"twitter"=>nil, "name"=>nil, "avatar"=>nil, "email"=>nil, "url"=>nil}"
                
            
        }
    
    ]
}
Un proyecto texto-plano.xyz