Cyber Monday Sale 40% off unlimited courses & creative assets! 40% off unlimited assets! Save Now
Advertisement
  1. Computer Skills
  2. Terminal

Navegar por la terminal: Una suave introducción

by
Read Time:13 minsLanguages:
This post is part of a series called Taming The Terminal.
New Mactuts+ Session: Taming the Terminal
Quick Tip: Trick Out Your Mac with Terminal

Spanish (Español) translation by Esther (you can also view the original English article)

Puede parecer el tipo de reino geek que solo los hackers son capaces de habitar, pero la Terminal de OS X es un método poderoso y versátil de interactuar con tu ordenador que ofrece ventajas a los usuarios de todos los niveles de habilidad. Sin embargo, se aleja bastante de lo que estás acostumbrado, así que estamos aquí para ayudarte a dar tus primeros pasos.


Screencast

Navegar por la terminal: Una suave introducción.

La Terminal: Menos siniestro de lo que parece

Hoy hablaremos de algunos de los aspectos básicos de la navegación en la Terminal: cómo moverse por el sistema de archivos, crear y eliminar archivos. Pero, ¿qué es esto de la Terminal?

En los viejos tiempos de la informática, antes de que las interfaces gráficas de usuario (GUI) se convirtieran en la norma, la única forma de utilizar un ordenador era a través de la llamada interfaz de línea de comandos. Estas sencillas instrucciones de texto permitían a los usuarios de los ordenadores teclear sus órdenes utilizando un lenguaje más familiar para el ordenador, y nos animaban a tener una comprensión más sólida de cómo la máquina interpreta las metáforas con las que le pedimos que realice tareas por nosotros.

Para quienes valoran el rendimiento y una vía de comunicación ágil con el ordenador por encima de un lujoso sistema de interacción gráfica repleto de metáforas y escepticismo, la línea de comandos es el rey.

Desde la revolución de la interfaz gráfica de usuario (GUI), cabría esperar que las interfaces de línea de comandos hubieran desaparecido, pero eso está lejos de ser así. Para los que valoran el rendimiento y una vía de comunicación ágil con el ordenador por encima de un sistema de interacción gráfica extravagante, lleno de metáforas y skeumorfismo, la línea de comandos es el rey.

En OSX, la interfaz de línea de comandos se llama Terminal, y voy a guiarte a través de algunos pasos de bebé que deberían ayudar a establecer el escenario para futuros tutoriales y la exploración independiente.

¿Para qué sirve?

En primer lugar, merece la pena abordar el motivo por el que uno se siente inclinado a utilizar el Terminal; para muchos, no parece más que una reliquia de los primeros tiempos de la informática, o algo que solo ofrece ventajas para los hackers y los desarrolladores.

Aunque la Terminal no es en absoluto una herramienta necesaria para el usuario ocasional de Mac, ofrece un número sorprendente de usos para el profano, y vale la pena aprender lo básico.

Puedes pensar en el uso de la Terminal como algo parecido a susurrarle directamente al oído a tu ordenador en lugar de gritarle desde la distancia; es una forma más íntima de interactuar con el sistema que te da mucho poder. Como consecuencia, vale la pena saber lo que estás haciendo para no dañar accidentalmente tu máquina.


Paso 1: Acceder y configurar el terminal

Empecemos por lo más básico: el acceso a la Terminal. Para empezar, puedes abrir la Terminal navegando a Aplicaciones -> Utilidades y encontrando el icono, o puedes ahorrar algo de tiempo, ¡y acostumbrarte a escribir! , pulsando el atajo de Spotlight Command + Spacebar y escribiendo 'terminal'.

Una vez abierto el Terminal, se te presentará su vista por defecto. En esencia, lo que estás viendo es el equivalente a abrir el Finder y navegar a tu directorio de usuario. La parte de la izquierda muestra el directorio actual, o la ubicación en el sistema de archivos, y el área de entrada de la derecha, con el cursor parpadeante, se conoce como "prompt", porque te pide que le digas qué hacer.

Welcome to the TerminalWelcome to the TerminalWelcome to the TerminalBienvenido a la Terminal, que luce elegantemente su esquema de colores "Homebrew".

Si no te gusta el esquema de colores y el tamaño de la ventana por defecto, puedes modificarlo fácilmente para adaptarlo a tus preferencias. Siempre es bueno sentirse como un hacker cuando se hace este tipo de cosas, así que si pulsas "Comando+", para que aparezca la página de preferencias, puedes elegir un tema diferente (y personalizarlo a tu gusto) a través de la pestaña Configuración.

Para este tutorial, seleccioné el preajuste "Homebrew" y jugué con las opciones de tipo de letra y opacidad hasta que encontré un aspecto ideal para mi sistema.


Paso 2: Tu primer comando: Listado de archivos

Una tarea fácil que realizarás a menudo es averiguar qué archivos y carpetas existen en el directorio dado. Escribe 'ls', que es la abreviatura de Terminal para "lista", y verás un gráfico de todo lo que hay en ese directorio. 'ls' es un ejemplo de un comando de Terminal, ¡y ahora has aprendido el primero! Los comandos son las instrucciones que le das a tu ordenador a través del Terminal, y suelen compartir una sintaxis básica que llegarás a entender al final de nuestro tutorial.

Digamos que queremos acceder a algo en nuestra carpeta de Documentos. Para conseguirlo, tenemos que hacer lo que se llama cambiar de directorio. Es lo mismo que hacer doble clic para abrir una carpeta en el Finder. Para realizar un cambio de directorio, simplemente escribimos "cd" seguido del nombre de la carpeta en la que queremos entrar, en nuestro caso, "Documentos".

Del mismo modo, si quieres volver a comprobar dónde has acabado exactamente, simplemente escribe 'pwd', que significa Directorio de Trabajo Actual, y el Terminal te mostrará una ruta clara hacia tu ubicación.

Observa que siempre hay un espacio entre el comando y el argumento, o sujeto de tu comando. Esto es cierto para todos los elementos separados en un comando de Terminal.

Basic CommandsBasic CommandsBasic Commands¡Ya has aprendido algunos comandos clave!

Paso 3: Parámetros del comando

La terminal indica ahora que estamos en nuestra carpeta Documentos. Vamos a echar un vistazo a todos los archivos de esta carpeta, pero esta vez te presentaré la segunda parte de la sintaxis de los comandos de la Terminal: los parámetros, u opciones. Volvamos a escribir 'ls' para listar los archivos del directorio, pero esta vez añadiremos '-a' al comando antes de pulsar Enter. Esta opción se utiliza para decirle al ordenador que quiere que le muestre todos los archivos de ese directorio, incluidos los archivos ocultos del sistema.

Revelar archivos ocultos en un directorio es algo que puedes necesitar hacer con bastante frecuencia, y ahora conoces una forma de lograrlo mucho más rápido que si usaras el Finder. Mejor aún, ahora entiendes el formato básico de una instrucción de Terminal: un comando seguido de sus parámetros opcionales, y finalmente su argumento.

El formato de una instrucción de Terminal consiste en un comando seguido de sus parámetros, y finalmente su argumento.

Terminal Command ParametersTerminal Command ParametersTerminal Command ParametersLos parámetros del comando, como "-a", activan las opciones del comando y varían de una tarea a otra.

Paso 4: Abrir y editar archivos

Digamos que encontramos un archivo en nuestros Documentos que nos gustaría editar. Para abrirlo, basta con escribir "open" seguido del nombre del archivo. Si el nombre de tu archivo es largo y no te apetece escribirlo todo, puedes aprovechar la función de autocompletar del Terminal escribiendo las primeras letras y pulsando la tecla Tab. Voy a abrir este archivo 'ExampleFileWithALongNameWhyOhWhyItNeverEndsIDontEven.txt'.

Opening DocumentsOpening DocumentsOpening DocumentsHemos abierto nuestro documento de texto, y el autocompletado nos ha ahorrado escribir el nombre del archivo

El archivo se ha abierto en mi aplicación por defecto para ese tipo de archivo, en este caso TextEdit, y soy libre de trabajar con él como quiera. ¿Pero qué pasa si quiero crear un nuevo archivo de texto? Normalmente tendría que abrir primero TextEdit y luego crearlo desde allí, pero en el Terminal esto no podría ser más sencillo.


Paso 5: Más comandos de navegación

Quiero crear un nuevo archivo de texto en mi escritorio, pero verás que mi Terminal sigue mostrando el directorio Documentos. Hay varias maneras diferentes que podría llegar a donde quiero.

Podría utilizar el comando 'cd ..' para retroceder un nivel en el sistema de archivos, en este caso hasta mi carpeta de usuario, y luego utilizar 'cd Desktop' para llegar allí. También podría usar simplemente 'cd /Users/Mathazzar/Desktop/' para llegar allí inmediatamente desde donde estoy, aunque eso implica escribir la ruta completa al directorio.

Necesitarás reemplazar el "Mathazzar" en ese comando con cualquier nombre de usuario para todos los pasos similares en este tutorial.

El último método, y el más rápido, es utilizar un comando de ruta relativa, que tiene el siguiente aspecto 'cd ../Escritorio'. Como las carpetas Documentos y Escritorio comparten un directorio padre común, podemos utilizar este comando de ruta relativa para navegar rápidamente entre ellas.

A veces, si necesitas trabajar con un archivo o directorio que está enterrado profundamente o tiene un nombre muy largo y complicado, puedes ahorrarte escribir tu comando y luego arrastrar y soltar el archivo o carpeta de destino en la ventana de la Terminal desde el Finder.

Drag & DropDrag & DropDrag & DropBasta con arrastrar y soltar un archivo desde el Finder para incluir automáticamente la ruta de acceso al mismo

Paso 6: Creación de archivos

De cualquier manera que elijas para llegar allí, navega a tu Escritorio. El comando para crear un archivo se llama 'touch', así que si quisiéramos crear un archivo de texto llamado bananas, escribiríamos 'touch bananas.txt'. Verás que el archivo ha aparecido en mi escritorio, listo para ser editado.

Una cosa que la Terminal no es increíblemente intuitiva es el manejo de los espacios en los nombres de archivos o carpetas. Si quisiéramos llamar al archivo "magdalenas de plátano.txt" en su lugar, podrías imaginar que escribiríamos 'tocar magdalenas de plátano.txt'. Adelante, inténtalo.

File CreationFile CreationFile CreationTrabajando en el camino hacia el comando correcto para crear nuestro archivo de recetas

Como verás, Terminal interpreta esto como que quieres crear dos archivos separados; uno llamado "banana" y otro llamado "muffins.txt". Esto nos enseña que Terminal puede crear varios archivos rápidamente utilizando un solo comando. Para aclarar lo que queremos decir, volveremos a escribir el comando, esta vez poniendo el nombre del archivo entre comillas: 'touch "banana muffins.txt"'.

Por cierto, puedes crear muchos tipos de archivos como éste, no solo de texto. Si necesitara un archivo de Word en el que guardar mi genial receta de magdalenas de plátano, podría simplemente escribir 'touch "magdalenasdeplátano.doc"' para empezar.


Paso 7: Copiar archivos

Ahora vamos a hacer un poco de limpieza, ¿de acuerdo? Ya que sabemos cómo crear archivos, nos ayudaría si pudiéramos borrarlos también. Pero como hemos aprendido el valor de las copias de seguridad, vamos a asegurarnos de preservar primero nuestra anterior receta de magdalenas de plátano. Quiero mantener "banana muffins.doc" a salvo en mi carpeta de Documentos, así que voy a copiarlo allí usando el comando 'cp'.

La sintaxis de este comando es sencilla: 'cp' seguido del nombre del archivo, "banana muffins.doc", y recuerda ponerlo entre comillas, seguido de la ruta del directorio en el que quieres guardarlo. En nuestro caso, el comando completo es el siguiente 'cp "banana muffins.doc" /Users/MacTuts/Documents/", o, usando un comando de ruta relativa, 'cp "banana muffins.doc" ../Documents'. Puedes utilizar Finder para comprobar que ha funcionado.


Paso 8: Borrar archivos

El comando para borrar un archivo es 'rm' y hay que tener cuidado con él, ya que no quieres borrar accidentalmente algo que no pretendías. No hay papelera en el mundo de la Terminal.

No querrás borrar accidentalmente algo que no tenías intención de hacer. En el mundo de la Terminal no existe la papelera.

Empecemos por eliminar ese archivo "muffins.txt" huérfano que tenemos en nuestro Escritorio. El comando para esto es simplemente 'rm muffins.txt'. Solo para estar seguros, puedes usar el parámetro '-i' para activar el modo interactivo, donde la Terminal confirmará explícitamente tu comando de borrado antes de ejecutarlo, en este caso preguntándonos si queremos "eliminar muffins.txt?" Podemos entonces responder 'sí' o simplemente 'y' para proceder.

Eso todavía nos deja con algunos archivos. En lugar de borrarlos manualmente uno por uno, podemos aprovechar la inteligencia de Terminal para ahorrar algo de tiempo. Dado que todos comienzan con la palabra "banana", podemos utilizar el asterisco, conocido como carácter comodín, para pedir a Terminal que encuentre y elimine todos los archivos del directorio de trabajo actual con nombres de archivo que contengan la palabra "banana".

Deleting FilesDeleting FilesDeleting FilesLa opción '-i' nos permite proteger contra el borrado accidental

Escribe el siguiente comando: 'rm -i banana*' y pulsa enter. El terminal encontrará automáticamente todos los archivos deseados y te pedirá que los elimines. Si te sientes seguro y quieres ahorrar tiempo, deja la opción "-i" para ejecutar el comando inmediatamente.


Paso 9: Creación de carpetas

Lo estás haciendo muy bien hasta ahora, y solo hay una última serie de tareas básicas que quiero enseñarte en este tutorial. Como somos personas ocupadas con muchos archivos, sería útil que nos mantuviéramos algo organizados. Así, en lugar de dejar ese pobre archivo de copia de seguridad "banana muffins.doc" al aire libre en nuestra carpeta Documentos, vamos a darle un nuevo hogar dentro de una carpeta llamada Recetas.

Lo primero es lo primero: necesitamos llegar a nuestra carpeta de Documentos. Si estás en algún lugar profundo en el sistema de archivos y no tienes ganas de escribir 'cd ..' un montón de veces para volver a salir, puedes utilizar el conveniente comando 'cd ~' para volver a tu carpeta de usuario. A partir de ahí, solo tenemos que escribir "cd Documentos" y ya está.

Ahora, si volvemos a teclear 'ls' para recordar lo que hay ahí, te darás cuenta de que no hay ninguna carpeta de Recetas. ¡Parece que vamos a tener que crear una! Por suerte, esto es tan fácil como escribir 'mkdir Recipes'. Una vez que pulses Enter, la carpeta se creará por ti mediante este comando 'mkdir', que significa Hacer Directorio.

Creating DirectoriesCreating DirectoriesCreating DirectoriesTambién podemos crear directorios con la misma facilidad en el escritorio

Paso 10: Mover archivos

Ahora necesitamos llevar la receta a esta nueva carpeta, pero en lugar de copiarla y borrar la original, podemos simplemente moverla. Escribe 'mv "banana muffins.doc" /Users/MacTuts/Documents/Recipes/' para hacerlo.

También puedes usar el comando 'mv' para renombrar un archivo si quieres, así que si hacemos un 'cd' en nuestra nueva carpeta de Recetas, podemos usar 'mv "magdalenas de plátano.doc" "magdalenas de plátano increíbles.doc"'para renombrar el archivo.

El comando 'mv' se utiliza tanto para mover como para renombrar archivos.

Logro desbloqueado: Pasos de bebé en la terminal

Si te sientes abrumado, no te preocupes: la Terminal es un paradigma completamente diferente para la interacción con el ordenador, uno al que lleva tiempo acostumbrarse. Solo hemos arañado la superficie, pero si estás interesado en aprender más, permanece atento a futuros tutoriales en los que profundizaremos un poco más.

Solo hemos arañado la superficie, pero si estás interesado en saber más, permanece atento a futuros tutoriales en los que profundizaremos un poco más.

Mientras tanto, puedes leer la sintaxis que hemos explorado hoy y conocer los distintos parámetros de cada comando escribiendo 'man', abreviatura de Manual, seguido del nombre del comando. 'man ls', por ejemplo, te mostrará las opciones de uso del comando list. Una vez que lo hayas leído, simplemente pulsa 'q' para salir del manual y volver al prompt.


¡Sigue explorando!

Por supuesto, verás muchos más tutoriales sobre el Terminal aquí mismo, pero ahora que has conseguido una idea básica de cómo funcionan las cosas, te animamos a que explores un poco e intentes trabajar con la sintaxis hasta que se convierta en algo natural.

Pronto estarás listo para empezar a realizar tareas que realmente muestren la potencia del Terminal. Mientras tanto, no dudes en dejar tu opinión en los comentarios: ¡estamos encantados de ayudarte!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.