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.
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.
Para empezar con algunos experimentos necesitarás abrir nuestra interfaz de línea de comandos en primer lugar.
{% include "/intro_to_command_line/open_instructions.md" %}
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:
{% filename %}command-line{% endfilename %}
$
En Windows, probablemente veas un >, como éste:
{% filename %}command-line{% endfilename %}
>
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>oOlas-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.
Comencemos tecleando este comando:
{% filename %}command-line{% endfilename %}
$ whoami
{% filename %}command-line{% endfilename %}
> whoami
Y luego presiona enter. Esto será nuestro resultado:
{% filename %}command-line{% endfilename %}
$ 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!
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?
Sería bueno saber dónde estamos ahora, ¿Correcto? Veamos. Escribe éste comando y presiona enter:
{% filename %}command-line{% endfilename %}
$ pwd
/Users/olasitarska
Nota: 'pwd' es para imprimir el directorio de trabajo (print working directory).
{% filename %}command-line{% endfilename %}
> 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.
¡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 /?.
Así que, ¿en qué estamos? Estaría bien saberlo. Veamos:
{% filename %}command-line{% endfilename %}
$ ls
Applications
Desktop
Downloads
Music
...
{% filename %}command-line{% endfilename %}
> 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.
Ahora, vamos a nuestro directorio de escritorio:
{% filename %}command-line{% endfilename %}
$ cd Desktop
{% filename %}command-line{% endfilename %}
$ 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.
{% filename %}command-line{% endfilename %}
> cd Escritorio
Verifica si está cambiado actualmente:
{% filename %}command-line{% endfilename %}
$ pwd /Users/olasitarska/Desktop
{% filename %}command-line{% endfilename %}
> cd C:\Users\olasitarska\Desktop
¡Aquí está!
PRO tip: si escribes
cd Dy luego presionastaben 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 teclatabdos veces para obtener una lista de opciones.
¿Cómo crear un práctico directorio para tu escritorio? Puedes hacerlo de esta manera:
{% filename %}command-line{% endfilename %}
$ mkdir practice
{% filename %}command-line{% endfilename %}
> 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 arribayflecha abajoen tu teclado para regresar a través de los comandos recientemente usados.
Un pequeño reto para ti: en tu nuevo directorio creado práctica, crea un directorio llamado prueba. (Usa los comandos cd y mkdir.)
{% filename %}command-line{% endfilename %}
$ cd practica
$ mkdir prueba
$ ls
prueba
{% filename %}command-line{% endfilename %}
> cd practica
> mkdir prueba
> dir
05/08/2014 07:28 PM <DIR> prueba
¡Felicidades! :)
No queremos dejar un enredo, así que removamos todo lo que hicimos hasta este momento.
Primero, necesitamos regresar al Escritorio:
{% filename %}command-line{% endfilename %}
$ cd ..
{% filename %}command-line{% endfilename %}
> 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:
{% filename %}command-line{% endfilename %}
$ pwd /Users/olasitarska/Desktop
{% filename %}command-line{% endfilename %}
> cd C:\Users\olasitarska\Desktop
Es hora de eliminar el directorio practica:
Atención: Si eliminas los archivos usando
del,rmdirormno se podrán recuperar, esto significa ¡el borrado de los archivos será para siempre! Sé muy cuidados@ con este comando.
{% filename %}command-line{% endfilename %}
$ rm -r practice
{% filename %}command-line{% endfilename %}
> rmdir /S practica
practica, ¿Estás segur@<Y/N>? Y
¡Hecho! Estás seguro que lo eliminaste realmente, verifica:
{% filename %}command-line{% endfilename %}
$ ls
{% filename %}command-line{% endfilename %}
> dir
¡Eso es todo por ahora! Tú puedes ahora cerrar la línea de comandos o consola sin problemas. Hazlo como un hacker, ¿vale? :)
{% filename %}command-line{% endfilename %}
$ exit
{% filename %}command-line{% endfilename %}
> exit
Genial, ¿no? :)
Aquí está un resumen de algunos comandos útiles:
| Comando (Windows) | Comando (Mac OS / Linux) | Descripción | Ejemplo |
|---|---|---|---|
| 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.
¡Vamos a bucear en Python!