Para los lectores en casa: este capitulo es visto en el video 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 nuevo amigo: ¡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.
Lo primero que debemos hacer para empezar a experimentar con nuestra interfaz de línea de comandos es abrirla.
Ve a Menú de inicio → Windows System → Command Prompt.
En versiones anteriores de Windows, busca en Menú de inicio → Todos los programas → Accesorios → Command Prompt.
Ve a Aplicaciones → Utilidades → Terminal.
Probablemente estará en Aplicaciones → Accesorios → Terminal, pero en tu sistema puede estar en un sitio distinto. Si no lo encuentras, busca en Google. :)
Ahora deberías ver una ventana blanca o negra que está esperando tus órdenes.
Si estás en un Mac o Linux, seguramente verás un símbolo $, como este:
{% filename %}command-line{% endfilename %}
$
En Windows, es un signo así >, como este:
{% filename %}command-line{% endfilename %}
>
Cada comando será precedido por este signo y un espacio, pero no tienes que escribirlo. Tu computadora lo hará por ti. :)
Sólo una pequeña nota: en tu caso puede que haya algo como
C:\Users\ola>oOlas-MacBook-Air:~ ola$antes del símbolo prompt y eso está perfecto.
La parte hasta e incluyendo $ o > se llama la línea de comandos o prompt. Esta te solicita escribir algo ahí.
En el tutorial, cuando queremos escribir un comando, incluiremos el $ o > y de vez en cuando más a la izquierda. Ignora la parte izquierda y teclea sólo el comando, que es lo que empieza después del prompt.
Comencemos escribiendo este comando:
{% filename %}command-line{% endfilename %}
$ whoami
{% filename %}command-line{% endfilename %}
> whoami
Y pulsa enter. Este es nuestro resultado:
{% filename %}command-line{% endfilename %}
$ whoami olasitarska
Como puedes ver, el ordenador ha imprimido tu nombre de usuario. Genial, ¿eh? :)
Trata de escribir cada comando, no copies y pegues. ¡Te acordarás más de esta manera!
Cada sistema operativo tiene un conjunto diferente de comandos para la línea de comandos, así que asegúrate de seguir las instrucciones para tu sistema operativo. Vamos a intentarlo, ¿de acuerdo?
Estaría bien saber dónde estamos ahora, ¿verdad? Vamos a ver. Escribe este comando y pulsa intro:
{% filename %}command-line{% endfilename %}
$ pwd
/Users/olasitarska
Nota: 'pwd' significa 'print working directory' - en español, 'mostrar directorio de trabajo'.
{% filename %}command-line{% endfilename %}
> cd
C:\Users\olasitarska
Nota: 'cd' significa 'cambiar directorio'. Con powershell se puede utilizar pwd al igual que en Linux o Mac OS X.
Probablemente verás algo similar en tu máquina. Una vez que abres la línea de comandos generalmente empiezas en el directorio home de tu usuario.
¿Qué hay aquí? Sería bueno saber. 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 powershell también puedes utilizar 'ls' como en Linux y Mac OS X.
Ahora, vayamos a nuestro directorio Desktop, el escritorio:
{% filename %}command-line{% endfilename %}
$ cd Desktop
{% filename %}command-line{% endfilename %}
> cd Desktop
Comprueba si realmente ha cambiado:
{% filename %}command-line{% endfilename %}
$ pwd
/Users/olasitarska/Desktop
{% filename %}command-line{% endfilename %}
> cd
C:\Users\olasitarska\Desktop
¡Aquí está!
Truco pro: si escribes
cd Dy luego pulsastaben el teclado, la línea de comandos automáticamente completará el resto del nombre para que puedas navegar más rápido. Si hay más de una carpeta que empiece con "D", dale al botóntabdos veces para obtener una lista de opciones.
¿Qué tal si creamos un directorio de práctica en el escritorio? Lo puedes hacer 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 practice en el escritorio. Puedes comprobar que efectivamente está allí mirando en tu Escritorio o ejecutando un comando ls o dir. ¡Inténtalo! :)
Truco pro: Si no quieres escribir una y otra vez los mismos comandos, prueba pulsando la
flecha arribay laflecha abajode tu teclado para ir pasando por los comandos utilizados recientemente.
Un pequeño reto para ti: en el directorio practice que acabas de crear crea un directorio llamado test. (Utiliza los comandos cd y mkdir.)
{% filename %}command-line{% endfilename %}
$ cd practice
$ mkdir test
$ ls
test
{% filename %}command-line{% endfilename %}
> cd practice
> mkdir test
> dir
05/08/2014 07:28 PM <DIR> test
¡Enhorabuena! :)
No queremos dejar un lío, así que vamos a eliminar todo lo que hemos hecho hasta este momento.
En primer lugar, tenemos que volver al escritorio:
{% filename %}command-line{% endfilename %}
$ cd ..
{% filename %}command-line{% endfilename %}
> cd ..
Usar .. con el comando cd hará que cambie el directorio actual al directorio padre (el que contiene el directorio actual).
Revisa dónde estás:
{% filename %}command-line{% endfilename %}
$ pwd
/Users/olasitarska/Desktop
{% filename %}command-line{% endfilename %}
> cd
C:\Users\olasitarska\Desktop
Es el momento de eliminar el directorio practice:
Atención: Eliminar archivos utilizando
del,rmdirormhace que no puedan recuperarse, lo que significa que los archivos borrados desaparecerán para siempre! Así que ten mucho cuidado con este comando.
{% filename %}command-line{% endfilename %}
$ rm -r practice
{% filename %}command-line{% endfilename %}
> rmdir /S practice
practice, Are you sure <Y/N>? Y
¡Hecho! Para asegurarnos de que realmente se ha eliminado, vamos a comprobarlo:
{% filename %}command-line{% endfilename %}
$ ls
{% filename %}command-line{% endfilename %}
> dir
Esto es todo por ahora! Ya puedes cerrar la línea de comandos sin problema. Vamos a hacerlo al estilo hacker, ¿vale? :)
{% filename %}command-line{% endfilename %}
$ exit
{% filename %}command-line{% endfilename %}
> exit
Genial, ¿no? :)
Aquí hay una lista de algunos comandos útiles:
| Comando (Windows) | Comando (Mac OS / Linux) | Descripción | Ejemplo |
|---|---|---|---|
| salida | salida | Cierra la ventana | salida |
| 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 |
Estos son sólo unos pocos de los comandos que se pueden ejecutar en la línea de comandos, pero hoy no vas a utilizar ninguno más.
Si tienes curiosidad, ss64.com contiene una referencia completa de comandos para todos los sistemas operativos.
¡Vamos a sumergirnos en Python!