Introducción a la línea de comandos

Para los lectores en casa: este capítulo puede verse en el vídeo Tu nuevo amigo: Línea de Comandos.

Es emocionante, ¿verdad? ¡Vas a escribir tu primera línea de código en pocos minutos! :)

Permítenos presentarte a tu primer amigo nuevo: ¡la línea de comandos!

Los siguientes pasos te mostrarán cómo usar aquella ventana negra que todos los hackers usan. Puede parecer un poco aterrador al principio pero es solo un mensaje en pantalla que espera a que le des órdenes.

Nota Ten en cuenta que a lo largo de este libro usamos los términos 'directorio' y 'carpeta' indistintamente pero son la misma cosa.

¿Qué es la línea de comandos?

La ventana, que generalmente es llamada línea de comandos ó interfaz de línea de comandos, es una aplicación basada en texto para ver, manejar y manipular archivos en tu ordenador. Similar a Windows Explorer o Finder en Mac, pero sin la interfaz gráfica. Otros nombres para la línea de comandos son: cmd, CLI, prompt -símbolo de sistema-, console -consola- o terminal.

Abrir la interfaz de línea de comandos

Para empezar con algunos experimentos necesitarás abrir nuestra interfaz de línea de comandos en primer lugar.

Símbolo del Sistema (Prompt)

Ahora deberías ver una pantalla blanca o negra que espera a que introduzcas tus comandos.

Si estás en Mac o Linux, probablemente veas una $, como ésta:

$

En Windows, probablemente veas un >, como éste:

>

Echa un vistazo a la sección anterior sobre Linux -- podrás consultar más cuando llegues a PythonAnywhere más adelante en este tutorial.

Cada comando vendrá precedido por un $ o un > y un espacio, pero no debes escribirlos tú mismo. El ordenador lo hará por ti. :)

Solo una pequeña anotación: en tu caso puede que haya algo como C:\Users\ola> o Olas-MacBook-Air:~ ola$ antes del símbolo de introducción, lo cual es 100% NORMAL.

La parte superior incluye el $ o el > que es llamado en la línea de comandos, o mas corto prompt. Introduce algo allí.

En el tutorial, cuando queramos introducir un comando, incluye el $ o >, y ocasionalmente más a la izquierda. Ignora la parte izquierda solamente escribiendo el comando, el cuál inicia después del prompt.

Tu primer comando (¡BIEN!)

Comencemos tecleando este comando:

$ whoami
> whoami

Y luego presiona enter. Esto será nuestro resultado:

$ whoami olasitarska

Como puedes ver, el computador solo ha impreso tu nombre de usuario. Ordenado, ¿ah? :)

Intenta escribir cada comando; no copies y pegues. ¡De esta manera lo recordarás!

Fundamentos

Cada sistema operativo tiene un poco diferente la configuración de los comandos para la consola, así que asegurate de seguir las instrucciones para tu sistema operativo. Intentemos esto, ¿Verdad?

Directorio actual

Sería bueno saber dónde estamos ahora, ¿Correcto? Veamos. Escribe éste comando y presiona enter:

$ pwd
/Users/olasitarska

Nota: 'pwd' es para imprimir el directorio de trabajo (print working directory).

> cd 
C:\Users\olasitarska

Nota: 'cd' es para cambiar de directorio (change directory). Con la consola tu puedes usar pwd solo con Linux o Mac OS X.

Probablemente veremos algo similar en tu computador. Una vez que abres la consola o la línea de comandos, usualmente inicias en tu directorio principal.


Aprende más sobre un comando

¡Muchos comandos pueden escribirse en el prompt que tiene construido una ayuda que puedes leer! Por ejemplo, aprende más acerca de el comando del directorio actual:

OS X y Linux tienen un comando man, el cual te da una ayuda en comandos. Intenta man pwd y ve qué dice, o coloca man antes de otro comando para ver su ayuda. La salida de man nomalmentes es paginada. Usa la barra de espacio para moverte a la siguiente página, y q para salir de la ayuda.

Añade un sufijo /? para más comandos que se imprimirán en la página de ayuda. Puedes hacer scroll a la ventana de comandos para verlos todos. Intenta cd /?.

Listar ficheros y directorios

Así que, ¿en qué estamos? Estaría bien saberlo. Veamos:

$ ls
Applications
Desktop
Downloads
Music
...
> dir
Directory of C:\Users\olasitarska
05/08/2014 07:28 PM <DIR> Applications
05/08/2014 07:28 PM <DIR> Desktop
05/08/2014 07:28 PM <DIR> Downloads
05/08/2014 07:28 PM <DIR> Music
...

Nota: En consola tu puedes usar también 'ls' como en Linux y Mac OS X.


Cambiar el directorio actual

Ahora, vamos a nuestro directorio de escritorio:

$ cd Desktop
$ cd Escritorio

Nota que el nombre del directorio "Escritorio" puede ser traducido al lenguaje de tu cuenta de Linux. Si ese es el caso, necesitarás reemplazar Escritorio con la traducción del nombre; por ejemplo, Desktop para el inglés.

> cd Escritorio

Verifica si está cambiado actualmente:

$ pwd /Users/olasitarska/Desktop
> cd C:\Users\olasitarska\Desktop

¡Aquí está!

PRO tip: si escribes cd D y luego presionas tab en tu teclado, la línea de comandos automáticamente llenará el resto de el nombre por el que puedes navegar. Si hay mas que una carpeta iniciando con "D", presiona la tecla tab dos veces para obtener una lista de opciones.


Crear un directorio

¿Cómo crear un práctico directorio para tu escritorio? Puedes hacerlo de esta manera:

$ mkdir practice
> mkdir practice

Este pequeño comando creará una carpeta con el nombre práctica en tu computador. ¡Puedes verificar si está allí en tu Escritorio o ejecutando uno de los siguientes comandos ls o dir! Inténtalo. :)

PRO tip: Si no quieres escribir el mismo comando una y otra vez, intenta presionando la flecha arriba y flecha abajo en tu teclado para regresar a través de los comandos recientemente usados.


¡Ejercicio!

Un pequeño reto para ti: en tu nuevo directorio creado práctica, crea un directorio llamado prueba. (Usa los comandos cd y mkdir.)

Solución:

$ cd practica
$ mkdir prueba
$ ls
prueba
> cd practica
> mkdir prueba
> dir
05/08/2014 07:28 PM <DIR>      prueba

¡Felicidades! :)


Limpieza

No queremos dejar un enredo, así que removamos todo lo que hicimos hasta este momento.

Primero, necesitamos regresar al Escritorio:

$ cd ..
> cd ..

Usando los .. con el comando cd cambiaremos tu actual directorio al directorio padre (que es el directorio que contiene tu directorio actual).

Verifica dónde estás:

$ pwd /Users/olasitarska/Desktop
> cd C:\Users\olasitarska\Desktop

Es hora de eliminar el directorio practica:

Atención: Si eliminas los archivos usando del, rmdir o rm no se podrán recuperar, esto significa ¡el borrado de los archivos será para siempre! Sé muy cuidados@ con este comando.

$ rm -r practice
> rmdir /S practica
practica, ¿Estás segur@<Y/N>? Y

¡Hecho! Estás seguro que lo eliminaste realmente, verifica:

$ ls
> dir

Salir

¡Eso es todo por ahora! Tú puedes ahora cerrar la línea de comandos o consola sin problemas. Hazlo como un hacker, ¿vale? :)

$ exit
> exit

Genial, ¿no? :)

Resumen

Aquí está un resumen de algunos comandos útiles:

Comando (Windows)Comando (Mac OS / Linux)DescripciónEjemplo

exit

exit

Cierra la ventana

exit

cd

cd

Cambia el directorio

cd test

cd

pwd

Mostrar el directorio actual

cd (Windows) o pwd (Mac OS / Linux)

dir

ls

Lista directorios/archivos

dir

copy

cp

Copia de archivos

copy c:\test\test.txt c:\windows\test.txt

move

mv

Mueve archivos

move c:\test\test.txt c:\windows\test.txt

mkdir

mkdir

Crea un nuevo directorio

mkdir testdirectory

rmdir (o del)

rm

Eliminar un archivo

del c:\test\test.txt

rmdir /S

rm -r

Eliminar un Directorio

rm -r testdirectory

[CMD] /?

man [CMD]

Obtener ayuda para un comando

cd /? (Windows) o man cd (Mac OS / Linux)

Estos son solo algunos de los comandos que puedes ejecutar en tu línea de comando o consola, pero no usarás ninguno más por hoy.

Si eres curios@, ss64.com contiene una referencia completa de comandos para todos los sistemas operativos.

¿Listo?

¡Vamos a bucear en Python!

Last updated