Aprende a usar el Terminal: básicos

Usar el Terminal en mac OSX, nos abre un sin fin de posibilidades ya que al fin y al cabo estamos usando una maquina Unix y heredamos de ella todos los comandos que de usarse correctamente nos pueden sacar de muchos líos.

Usar el Terminal nos permitirá acceder a funcionalidades del sistema que ni sabíamos que existían, hacer tareas de una forma más precisa y limpia, tener un mayor control sobre ciertas cosas y también llegar a entender la estructura de nuestro sistema similar a cualquier distribución linux o unix.

Nomenclaturas básicas

Lo primero que tenemos que saber es donde estamos. Cuando abrimos el Terminal (/Aplicaciones/Utilidades/) lo que vemos es algo como esto:

Last login: Thu Jan  6 10:38:23 on console
ordenador:~ pepito$

Donde  ordenador es el nombre que has asignado a tu máquina y que puedes modificar en Preferencias del Sistema > Compartir. Y pepito es el nombre corto de la cuenta de usuario que creaste al instalar mac OSX y que puedes ver en Preferencias del Sistema > Cuentas > Mi cuenta.

Lo que sale a la derecha de los dos puntos (:) es el nombre de la carpeta donde te encuentras, éste símbolo (~) es la nomenclatura que el sistema asigna a tu cuenta de usuario, así que estás situado en la carpeta de tu cuenta de usuario, es decir, si tu usuario se llama Pepito, en realidad estarás situado en la carpeta /users/pepito/.

Sudo

Como estamos registrados como usuario pepito tenemos permisos para manejarnos por nuestra carpeta y su contenido sin restricción alguna, pero fuera de ahí nuestros permisos están limitados, para ello existe la nomenclatura sudo (substitute user do) que deberemos escribir antes de cualquier acción para poder asegurarnos que no tendremos restricciones.

Navegando entre directorios

Para poder movernos de un sitio a otro, usaremos el comando cd , por ejemplo:

cd Documents

Podemos ver  que el terminal cambia e indica esto:

ordenador:Documents pepito$

Eso quiere decir que estamos en /users/pepito/documents/. Para volver a la carpeta anterior usaremos:

cd ..

Supongamos que estamos en /users/pepito/music/ y queremos ir a /users/pepito/documents/ podemos escribir directamente

cd ../documents

Si lo que queremos es volver a nuestra carpeta de usuario estemos donde estemos :

cd

Si queremos navegar a la raíz de nuestro disco duro debermos introducir:

cd /

Si te pierdes, escribiendo pwd te imprime la ruta donde estas:

pwd
/Users/pepito

Truco: Para ir más rápido en escribir un nombre de archivo puedes empezar escribiendo los primeros caráceteres y dándole al tabulador, si el archivo o carpeta existe, el terminal acabará de escribirlo por tí.

Viendo lo que contienen las carpetas

Para ver que es lo que hay en la carpeta donde estamos podemos usar:

ls

De esta manera el terminal imprime una parrilla con archivos y carpetas que encuentra:

Applications Downloads Movies Public Workspace
Desktop Dropbox Music Sites data
Documents Library Pictures

Si queremos que nos imprima los resultados en un listado:

ls -l

Así tendremos más información como qué son archivos, y qué son carpetas, sus fechas, sus permisos

drwxr-xr-x   3 pepito    staff   102  3 ene 23:20 Applications
drwx------+ 11 peptio    staff   374  6 ene 15:04 Desktop
drwx------+ 25 pepito    staff   850  6 ene 15:23 Documents
drwx------+ 15 pepito    staff   510  5 ene 17:40 Downloads
drwxr-xr-x@ 11 pepito    staff   374  4 ene 09:17 Dropbox
drwx------+ 41 pepito    staff  1394  3 ene 21:46 Library
drwx------+  4 pepito    staff   136  5 ene 10:33 Movies
drwx------+  5 pepito    staff   170  3 ene 10:30 Music
drwx------+  7 pepito    staff   238  3 ene 22:02 Pictures
drwxr-xr-x+  5 pepito    staff   170  2 ene 02:34 Public
drwxr-xr-x+  6 pepito    staff   204  2 ene 03:13 Sites
drwxr-xr-x   9 pepito    staff   306  5 ene 15:07 Workspace
drwx------   8 _mysql    staff   272  3 ene 06:08 data

Truco: si tienes la ventana del terminal llena de instrucciones usando clear limpiarás la ventana de comando para poder seguir trabajando.

Crear/eliminar carpetas

Para crear una carpeta usaremos mkdir (make directory):

mkdir micarpeta

Comprovamos con ls:

Applications Downloads Movies Public Workspace
Desktop Dropbox Music Sites data
Documents Library VMs         micarpeta

Para eliminarla:

rmdir micarpeta

Si la carpeta no está vacía podemos eliminarla con todo su contenido:

rm -rf micarpeta

Copiar, pegar, mover, abrir y eliminar

Creemos un archivo de texto con Textedit (/Applications/TextEdit) y guardémoslo en nuestra carpeta de usuario como archivo.txt. Movámoslo a la carpeta Documentos:

mv archivo.txt Documents/archivo.txt

Com mv también podemos cambiar el archivo de nombre:

mv Documents/archivo.txt Documents/archivo-renombrado.txt

Para duplicar un archivo o copiar-pegar, sería:

cp Documents/archivo-renombrado.txt Documents/archivo-renombrado-copia.txt

Si queremos eliminar un archivo (si te fijas es el mismo comando para eliminar carpetas con contenido rm -rf):

rm Documents/archivo-renombrado-copia.txt

Open nos sirve para abrir una carpeta (en el Finder) o un archivo (en este caso se abrirá con la aplicación designada por defecto en nuestro caso con TextEdit), probemos:

open Documents/archivo-renombrado.txt

Cambiar permisos

Imaginemos que tenemos un archivo que el sistema no nos deja manipular, eso es porque no tenemos permisos suficientes para poder manejarlo.

Que diferentes permisos puede haber?

Básicamente son: ninguno, leer, escribir y ejecutar. Sobre un mismo archivo puede que el usuario tenga unos permisos, el grupo tenga otros y el resto otros, dejo un enlace para entender mejor el concepto http://es.wikipedia.org/wiki/Chmod

Para cambiar los permisos sobre este archivo (777 = todo el mundo tiene acceso total):

chmod 777 Documents/archivo-remonbrado.txt

Crear alias (accesos directos)

A veces no queremos mover un archivo o carpeta de sitio porque ello implica hacer mucho cambios, en ese caso una buena solución es crear un alias o acceso directo.

Y que es eso?

Un alias o acceso directo es un archivo presente en una determinada zona que está enlazado al archivo o carpeta al que representa, de esta manera cuando abrimos un alías estamos abriendo en realidad el elemento original. Esto permite que el elemento original pueda estar presente en varias zonas del sistema sin que se tenga que duplicar para ello.

Probemos a crear un alias de nuestro archivo de texto en el escritorio

ln -s Documents/archivo-renombrado.txt Desktop/archivo-renombrado-alias.txt

Repetir algo que ya has escrito

Hay veces que queremos usar un comando que ya hemos utilizado antes para no volver a escribirlo o modificarlo en parte, para ello podemos usar la flechas arriba y abajo de nuestro teclado.

Forzar terminar un proceso

Si nos quedamos trabados en algún proceso una forma de salir es presionando [ control + c ].

Enlaces:

listado de comandos ordenados alfabéticamente: http://ss64.com/osx/
http://wiseheartdesign.com/articles/2010/11/12/the-designers-guide-to-the-osx-command-prompt/

Advertisements

One thought on “Aprende a usar el Terminal: básicos

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s