Guía del Terminal (“Unix Command Line”) para usuarios Mac, parte II

Un excelente tutorial de Tibdits sobre el terminal para novatos, a cargo de Kirk McElhearn, y traducido por Antonio Obon, del Grupo de Usuarios de Aragón (MUGARA). Faq-mac publica hoy la segunda parte de este tutorial.

Cómo leer los contenidos de los Directorios -carpetas-

Vamos a ver algunas cosas que se pueden hacer con el Terminal. En la siguiente serie de comandos, veremos:

* cómo crear un “directorio” -carpeta-,

* examinar el contenido de un “directorio”,

* crear un nuevo “archivo”,

* como decir al computador que escriba algún texto en este “archivo”,

* leer el “archivo”,

* borrar el “archivo” y el “directorio”.

Tal vez también te interese probar la plataforma Bitsgap

El “prompt” del Terminal muestra que estamos en nuestro “directorio Home” (~). Vamos a ver que hay en este “directorio”. Si miramos desde la ventana del “Finder”, veremos que la carpeta “Home” contiene unas pocas carpetas. Teclea lo siguiente (la primera letra es la “L” minúscula, no es dígito “1”):

% ls

El comando “ls” “lista” el contenido de un “directorio”. El Terminal mostrará algo como lo siguiente:

Escritorio Librería Música Público

Documentos Películas Imágenes Sites

Se trata de un lista de cada uno de las carpetas que tenemos en la carpeta “Home” (puede diferir dependiendo del contenido de nuestra carpeta “Home”). Tal vez, esta lista no nos dice cuáles de los elementos mostrados son “archivos” o carpetas. Para esto puedes teclear lo siguiente:

% ls -F

El Terminal mostrará la siguiente lista:

Escritorio/ Librería/ Música/ Público/

Documentos/ Películas/ Imágenes/ Sites/

“-F” es una “opción” del comando “ls”; ojo, diferencia mayúsculas de minúsculas : “-F” no es lo mismo que “-f”. Las “opciones” indican a ciertos comandos que realicen las acciones de una forma diferente. Esta “opción” indica al Terminal que muestre un signo de división (/) inmediatamente después de cada nombre que es un “directorio”, un asterisco (*) después de cada “ejecutable” (aplicación), etc … Los signos (/) nos muestran en el ejemplo, que todas las entradas son “directorios”. Si alguno de ellos hubiera sido un “archivo”, no tendría ningún símbolo detrás de sus nombre.

Creando un nuevo “directorio”

Ahora, vamos a crear un “directorio” llamado “Test”. Teclea lo siguiente:

% mkdir Test

El comando “mkdir” -make directory, en inglés- crea un nuevo “directorio”, Vamos a comprobar que este “directorio” ha sido creado tecleando de nuevo el comando anterior “ls -F” :

Escritorio/ Librería/ Música/ Público/ Test/

Documentos/ Películas/ Imágenes/ Sites/

Aquí está: “Test/”, el “directorio” que acabamos de crear.

Ahora nos vamos a mover dentro de este “directorio” utilizando el comando “cd” :

% cd Test

El comando “cd” cambia el “directorio actual de trabajo”. Después de ejecutar este comando, el “prompt” cambia para mostrar que estamos ahora en el “directorio Test”:

[Walden:~/Test] kirk%

Como ya aprendimos, el símbolo “~” es un atajo de vuestro “directorio Home”, y la barra de división significa que el siguiente “directorio” reside dentro del “directorio Home”

Creando un nuevo “archivo”

Vamos a crear ahora un nuevo “archivo” vacío dentro de nuestro “directorio” Test. Teclear lo siguiente:

% touch testfile

El comando “touch” es normalmente utilizado para actualizar los privilegios de acceso de los archivos y sus fechas de modificación, pero también puede crear un “archivo” nuevo; el argumento, “testfile”, es el nombre que nosotros daremos al nuevo “archivo”.

Vamos a comprobar que el “archivo” ha sido creado. Tecleamos:

% ls -F

que debe mostrar lo siguiente:

testfile

Recordar que la “opción” “-F” del comando “ls” muestra un “/” después de cada “directorio” y que no muestra nada con los “archivos”. Así ya tenemos un “archivo” nuevo y vacío llamado “testfile” colocado dentro del “directorio” “Test”, esperando datos.

Escribiendo texto en un archivo

Como nuestro nuevo archivo está vacío, podríamos escribir algo en él. ¿Qué tal escribir “Hola [username]!” ?. Para hacer esto, podemos utilizar el comando “echo” que ya conocemos. Teclear lo siguiente:

% echo Hola $user! > testfile

Este comando dice al Terminal que replique como un eco el texto “Hola [username]!” en el archivo llamado “testfile”. Vamos a comprobarlo para estar seguros de que así ha sucedido. Existen unos cuantos comandos que muestran el contenido de vuestros archivos; uno de ello es “cat”. Teclea esto:

% cat testfile

El Terminal mostrará:

Hola [username]!

Lo que vemos en la ventana del Terminal no tiene el mismo aspecto que un documento abierto en una ventana desde una aplicación. Vamos a ver cómo se vería este archivo en una aplicación gráfica. Teclear:

% open .

(Teclear “open”, un espacio y un “.”)

Este comando indica al Finder que abra el “directorio actual” (el “.” es un atajo del directorio actual) en una nueva ventana. Verás una nueva ventana del Finder, denominada “Test”, con un archivo dentro llamado “testfile”.

Doble-click el icono del archivo “testfile”, esto lanzará la aplicación SimpleText -TextEdit- y mostrará una ventana conteniendo el texto “Hola [username]!”.

Salir del SimpleText para cerrar el archivo, entonces volver al Terminal haciendo click en su icono en el Dock.

Borrando archivos y carpetas

Ahora que ya hemos finalizado nuestra breve demostración, necesitamos limpiar un poco. Como no necesitamos guardar el archivo y la carpeta creados anteriormente, vamos a borrarlos.

¡Cuidado! La línea de comandos no está libre de riesgos. A diferencia del Finder, algunas tareas son “permanentes” y no se pueden deshacer. El comando que vamos a presentar, “rm”, es muy potente. Es capaz de remover archivos completamente y permanentemente en vez de simplemente localizarlos en la era. No puedes recuperar los archivos después de borrarlos con “rm”, así que úsalo con precaución, y siempre utiliza la opción “-i” como explicaremos más tarde, así el Terminal te pedirá la confirmación para borrar cada archivo.

Vuestro “prompt” se parecerá a lo siguiente, mostrando que todavía se encuentra dentro del “directorio” “Test” creado anteriormente:

[Walden:~/Test] kirk%

Teclea lo siguiente:

% rm -i testfile

El comando “rm” borra archivos y “directorios”, en este caso el “archivo” “testfile”. La opción “-i” indica al Terminal que ejecute el comando “rm” en modo “interactivo”, preguntándote sobre si estas seguro de que quieres borrar el “archivo”. El Terminal preguntará:

remove testfile?

Teclea “y” (Yes) para confirmar, entonces presiona “return” -retorno- o “enter” -intro teclado numérico- y el “archivo” será borrado. Si quieres dejarlo sin borrar, solamente tienes que responder “n” de Not, o presionar simplemente “return”.

Vamos a comprobar si el “archivo” todavía existe:

% ls

Después de teclear “ls”, verás sólo un “prompt”. El Terminal no indica si el “directorio” está vacío, muestra que en el “directorio” no hay nada. Ahora, vuelve al “directorio” “Home”, Teclea:

% cd ..

Se trata del mismo comando “cd” que ya habíamos utilizado antes para cambiar de directorio”. Ahora, el comando le dice al Terminal que “suba” en la “jerarquía de directorios” al próximo directorio superior (el “..” es un atajo para el “directorio padre” superior o origen); en este caso, es vuestro “directorio” “Home”.

Teclea “ls” otra vez para ver qué hay en este directorio:

% ls

Verás algo como esto:

Escritorio/ Librería/ Música/ Público/ Test/

Documentos/ Películas/ Imágenes/ Sites/

El “directorio Test” todavía existe, pero usando “rm”, es fácil borrarlo tecleando:

% rm -d -i Test

La opción “-d” indica a “rm” que borre un directorio. Entonces el Terminal mostrará:

remove Test?

Teclea “y”, entonces “return” o “enter”. (Si no has borrado el archivo “testfile” como te había explicado antes, el comando “rm” no podrá borrar el “directorio” porque no puede, por defecto, borrar directorios que no están vacíos.)

Realiza una comprobación final para ver si el directorio ha sido borrado:

% ls

Escritorio/ Librería/ Música/ Público/

Documentos/ Películas/ Imágenes/ Sites/

Recapitulación

Si has seguido los pasos de esta breve demostración, has podido teclear comandos con éxito en la ventana del Terminal utilizando la línea de comandos de Unix. Has creado un directorio (carpeta), un archivo, has escrito en el archivo, borrado el archivo y el directorio – y todo con algunos simples comandos. Aquí un breve sumario de los comandos utilizados:

* echo: muestra los “argumentos” en la salida estándar; en el primer ejemplo, en la ventana del Terminal, en el segundo ejemplo, en un archivo vacío.

* ls: lista el contenido de un directorio (o carpeta)

* mkdr: crea un nuevo directorio

* cd: cambia a otro directorio

* touch: crea un archivo nuevo y vacío. (entre otras cosas)

* cat: visualiza un archivo (entre otras cosas)

* open: te permite abrir archivos o carpetas en el Finder.

* rm: borra archivos o directorios. ¡utilízalo con cuidado!

Aunque no has hecho nada extraordinario, puedes ver que utilizar el Terminal no es complicado. Sólo requiere un poco de tiempo aprender los diferentes comandos y sus argumentos y opciones. Pero si vas lentamente, aprendiendo conforme los utilizas, más que tratando de memorizar docenas de comandos, pronto encontrarás que no solamente te siente cómodo con la línea de comandos, sino que además puedes hacer cosas que te ayudarán a ahorrar mucho tiempo y te darán mucha más potencia.

Kirk McElhearn es el autor de este breve tutorial y es un escritor y traductor “freelance” que vive en una villa de los Alpes franceses. Su siguiente libro es: Unix for Mac OS X: Learning the Command Line.

Traducción: Antonio Obon (MUGARA)

0 0 votos
Article Rating
Subscribe
Notify of
0 Comments
Opiniones Inline
Ver todos los comentarios
0
Me encantaría saber tu opinión, por favor, deja un comentariox
()
x