aprende_a_usar_la_terminal

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
aprende_a_usar_la_terminal [2022/03/19 19:11] – [Ejercicio 8: Mover o renombrar con mv] peronaprende_a_usar_la_terminal [2023/02/27 20:48] (actual) peron
Línea 17: Línea 17:
 Para ello usarás uno de los [[intérpretes de comandos]] o en la jerga, una //shell//. Este intérprete es un programa capaz reaccionar a las instrucciones que le proporcionas, llamadas "órdenes" o "comandos" Para ello usarás uno de los [[intérpretes de comandos]] o en la jerga, una //shell//. Este intérprete es un programa capaz reaccionar a las instrucciones que le proporcionas, llamadas "órdenes" o "comandos"
  
-=== El Prompt ===+=== Prompt ===
  
 El //prompt// es un indicador que el intérprete hace aparecer en tu terminal. Demuestra que el sistema está a tu disposición y aguardando tus órdenes. Puede aparecer de la siguiente manera: El //prompt// es un indicador que el intérprete hace aparecer en tu terminal. Demuestra que el sistema está a tu disposición y aguardando tus órdenes. Puede aparecer de la siguiente manera:
Línea 25: Línea 25:
 (Esto significaría que eres "fulana", usuari@ del entorno "texto-plano.xyz".). (Esto significaría que eres "fulana", usuari@ del entorno "texto-plano.xyz".).
  
-> La apariencia del //prompt// puede variar. Si lo que ves no es como lo anterior, ¡a no asustarse! Algunos intérpretes tienen //prompts// más largos y elaborados, otros más exiguos y simples, dependiendo de su configuración.+> La apariencia del //prompt// puede variar. Si lo que ves no es como lo anterior, ¡a no asustarse! Algunos intérpretes tienen //prompts// más largos y elaborados, otros más exiguos y simples, dependiendo de [[bash#prompt|su configuración]].
 ==== Ejercicio 1: Comandos básicos ==== ==== Ejercicio 1: Comandos básicos ====
  
Línea 37: Línea 37:
  
 <code>  whoami</code> <code>  whoami</code>
 +
 +O también podrías poner:
 +
 +<code>  echo $USER </code>
  
 ...y presiona la **tecla Intro** (o //Enter//) para enviar la orden. Se transmitirá este comando al intérprete de comandos remoto, este lo interpretará, cumplirá si puede, y devolverá el resultado a tu terminal. Como consecuencia aparecerá en tu pantalla una nueva línea con tu //nombre de usuario//. ...y presiona la **tecla Intro** (o //Enter//) para enviar la orden. Se transmitirá este comando al intérprete de comandos remoto, este lo interpretará, cumplirá si puede, y devolverá el resultado a tu terminal. Como consecuencia aparecerá en tu pantalla una nueva línea con tu //nombre de usuario//.
Línea 61: Línea 65:
 == Atención al detalle == == Atención al detalle ==
  
-De los errores, se aprende. Intenta cometer un error a propósito para aprender de él; en lugar de utilizar el comando **w** (con minúscula), introduce el comando **W** (con mayúscula):+De los errores, se aprende. Intenta cometer un error a propósito para aprender de él; en lugar de utilizar el comando ''w'' (con minúscula), introduce el comando ''W'' (con mayúscula):
  
 <code>  W</code> <code>  W</code>
Línea 68: Línea 72:
  
 <code> <code>
- 
 bash: comando no encontrado: W bash: comando no encontrado: W
- 
 </code> </code>
  
-Esto significa que **los entornos similares a UNIX son sensibles al uso incorrecto de las mayúsculas o minúsculas**. No es lo mismo //w// (un comando existente y válido) que //W// (un comando inexistente en nuestro caso). +Esto significa que **los entornos similares a UNIX son sensibles al uso incorrecto de las mayúsculas o minúsculas**. No es lo mismo ''w'' (un comando existente y válido) que ''W'' (un comando inexistente en nuestro caso). 
  
->  **Procura ser cuidados@ con el uso de mayúsculas y minúsculas en los nombres de los comandos, así también como los ficheros, y muy especialmente las contraseñas.**+>  Procura ser cuidados@ con el uso de mayúsculas y minúsculas en los nombres de los comandos, así también como los ficheros, y __muy especialmente las contraseñas__.
  
 ==== Directorios y archivos ==== ==== Directorios y archivos ====
Línea 119: Línea 121:
 <code bash>  ls /home </code> <code bash>  ls /home </code>
  
-> 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 barra / le indicará al intérprete de comandos que el pedido es __un directorio__, y que se encuentra en el directorio raíz de la estructura de directorios.+> 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 de un directorio ''home''. Recuerda, la barra ''/'' a la izquierda le indicará al intérprete de comandos que el pedido es __un directorio__, y que se encuentra en el directorio raíz de la estructura de directorios.
  
 También podrás listar el contenido del directorio raíz del sistema, la cual es representado por la ''/''. También podrás listar el contenido del directorio raíz del sistema, la cual es representado por la ''/''.
Línea 130: Línea 132:
  
 <code> <code>
-altroot/                                      harfbuzz-2.7.2_writes_to_HOME/ +altroot/  bsd*         bsd.sp  home/        mnt  sys@  var
-at-spi2-core-2.36.1_writes_to_HOME/           home/ +bin/      bsd.booted*  dev/    lib/         root/  tmp/   
-atk-2.36.0_writes_to_HOME                   lost+found+boot      bsd.rd       etc/    lost+found sbin usr/ 
-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/+
 </code> </code>
  
Línea 149: Línea 141:
 A continuación, ingresa **ls** con alguna de sus varios **sufijos opcionales**, y observar las diferencias en la información que te devolverá el sistema UNIX. A continuación, ingresa **ls** con alguna de sus varios **sufijos opcionales**, y observar las diferencias en la información que te devolverá el sistema UNIX.
  
-<code>+<code basj>
 ls -l  ls -l 
  
Línea 170: Línea 162:
 Podrás crear un directorio usando el comando **mkdir**, seguido por el nombre del directorio que quieres crear. Podrás 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 usuari@ ("~"). Créalo introduciendo el comando:+En este ejercicio, crearás un único directorio de trabajo llamado ''temporal'', el cual estará localizado dentro de tu directorio ''/home'' de usuari@ ("''~''"). Créalo introduciendo el comando:
  
 <code bash>  mkdir ~/temporal</code> <code bash>  mkdir ~/temporal</code>
Línea 176: Línea 168:
 Los comandos UNIX te permiten ahorrar tiempo usando múltiples directorios o archivos. Los comandos UNIX te permiten ahorrar tiempo usando múltiples directorios o archivos.
  
-Para poner esto en práctica, por ahora crearemos tres //subdirectorios// (llamados así pues están contenidos dentro de otro directorio, en este caso el directorio ''~/temporal''). Para este cometido especificaremos las "ramas" de la ruta mediante una barra /. Observa bien el comando necesario:+Para poner esto en práctica, por ahora crearemos tres //subdirectorios// (llamados así pues están contenidos dentro de otro directorio, en este caso el directorio ''~/temporal''). Para este cometido especificaremos las "ramas" de la ruta mediante una barra ''/''. Observa bien el comando necesario:
  
 <code bash>  mkdir ~/temporal/cartas/ ~/temporal/cuentos/ ~/temporal/poemas/ ~/temporal/planillas/</code> <code bash>  mkdir ~/temporal/cartas/ ~/temporal/cuentos/ ~/temporal/poemas/ ~/temporal/planillas/</code>
Línea 192: Línea 184:
  
 Podrás retornar de forma directa a tu directorio particular de usuari@ ''/home///fulana//'' utilizando la abreviatura **~** que lo denota, o directamente introduciendo ''cd'' sin ninguna otra opción. Esto es muy conveniente, sobre todo si te encuentras en una rama alejada de tu árbol de directorios. ¡Siempre podrás volver a tu directorio ''/home'' particular Podrás retornar de forma directa a tu directorio particular de usuari@ ''/home///fulana//'' utilizando la abreviatura **~** que lo denota, o directamente introduciendo ''cd'' sin ninguna otra opción. Esto es muy conveniente, sobre todo si te encuentras en una rama alejada de tu árbol de directorios. ¡Siempre podrás volver a tu directorio ''/home'' particular
 +
 +Si quisieras volver al directorio en el que estabas anteriormente usarías:
 +<code>    cd $OLDPWD</code>
 +sin tener que escribir la ruta completa al directorio
  
 ==== Ejercicio 5: Desplazarnos en la estructura. ==== ==== Ejercicio 5: Desplazarnos en la estructura. ====
Línea 213: Línea 209:
 <code bash>  ls ~/temporal</code> <code bash>  ls ~/temporal</code>
  
-...bien podrías usar dos órdenes para cambiar tu posicionamiento actual a ~/temporal y a continuación solicitar el listado del directorio actual:+...bien podrías usar dos órdenes para cambiar tu posicionamiento actual a ''~/temporal'' y a continuación solicitar el listado del directorio actual:
  
 <code bash> <code bash>
Línea 374: Línea 370:
 ---- ----
  
-> ¡Felicitaciones! Ya conoces los rudimentos básicos de un sistema similar a UNIX. Ahora puedes continuar con el [[tutorial_basico_de_la_consola|Tutorial básico de la consola]]+> ¡Felicitaciones! Ya conoces los rudimentos básicos de un sistema similar a UNIX. Ahora puedes continuar con el [[tutorial_basico_de_la_consola|Tutorial de la Consola II]]
  • aprende_a_usar_la_terminal.1647717103.txt.gz
  • Última modificación: 2022/03/19 19:11
  • por peron