Introducción a la interfaz de 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.

Opening: Windows

Dependiendo de tu versión de Windows y tu teclado, una de las opciones siguientes debería abrir una ventana de comandos (puede que necesites experimentar un poco, pero no se necesita probar todas estas sugerencias):

  • Ve al menú o pantalla de Inicio, y escribe "Símbolo del Sistema" en el cuadro de búsqueda.
  • Ve a Menú de inicio → Windows System → Command Prompt.
  • Ve al menú de Inicio → Todos los Programas → Accessorios → Símbolo del Sistema.
  • Ve a la pantalla de Inicio, pasa el ratón sobre la esquina inferior izquierda de la pantalla, y haz click en la flecha hacia abajo (en una pantalla táctil, desliza hacia arriba desde la parte baja de la pantalla). La página de la Aplicación debería abrirse. Haz click en Símbolo del Sistema en la sección Sistema de Windows.
  • Mantén la tecla especial de Windows de tu teclado y pulsa "X". Elige "Símbolo del Sistema" del menú emergente.
  • Mantén pulsada la tecla de Windows y pulsa "R" para abrir una ventana "Ejecutar". Escribe "cmd" en la caja, y haz click en OK.

Escribe "cmd" en la ventana "Ejecutar"

Más adelante en este tutorial, necesitarás tener dos consolas de comandos abiertas a la misma vez. Sin embargo, en algunas versiones de Windows, si ya tienes abierta una ventana de comandos e intentas abrir otra usando el mismo método, simplemente maximizará la que ya tienes abierta. ¡Inténtalo ahora en tu ordenador y mira qué ocurre! Si solo se abre una ventana de comandos, intenta alguno de los otros métodos explicados anteriormente. Al menos uno de ellos debería abrir una nueva ventana de comandos.

Opening: OS X

Ve a Aplicaciones → Utilidades → Terminal.

Opening: Linux

Probablemente se encuentre en Aplicaciones → Accesorios → Terminal, o Aplicaciones → Sistema → Terminal, aunque esto dependerá de tu sistema. Si no lo encuentras allí, intenta buscarlo en Google. :)

Símbolo del Sistema (Prompt)

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

Prompt: OS X and Linux

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

command-line

$
Prompt: Windows

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

command-line

>

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:

Your first command: OS X and Linux

command-line

$ whoami
Your first command: Windows

command-line

> whoami

Y luego presiona enter. Esto será nuestro resultado:

command-line

$ 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:

Current directory: OS X and Linux

command-line

$ pwd
/Users/olasitarska

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

Current directory: Windows

command-line

> 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:

Command help: OS X and Linux

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.

Command Help: Windows

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:

List files and directories: OS X and Linux

command-line

$ ls
Applications
Desktop
Downloads
Music
...
List files and directories: Windows

command-line

> 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:

Change current directory: OS X

command-line

$ cd Desktop
Change current directory: Linux

command-line

$ 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.

Change current directory: Windows

command-line

> cd Escritorio

Verifica si está cambiado actualmente:

Check if changed: OS X and Linux

command-line

$ pwd /Users/olasitarska/Desktop
Check if changed: Windows

command-line

> 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:

Create directory: OS X and Linux

command-line

$ mkdir practice
Create directory: Windows

command-line

> 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:

Exercise solution: OS X and Linux

command-line

$ cd practica
$ mkdir prueba
$ ls
prueba
Exercise solution: Windows

command-line

> 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:

Clean up: OS X and Linux

command-line

$ cd ..
Clean up: Windows

command-line

> 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:

Check location: OS X and Linux

command-line

$ pwd /Users/olasitarska/Desktop
Check location: Windows

command-line

> 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.

Delete directory: Windows Powershell, OS X and Linux

command-line

$ rm -r practice
Delete directory: Windows Command Prompt

command-line

> rmdir /S practica
practica, ¿Estás segur@<Y/N>? Y

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

Check deletion: OS X and Linux

command-line

$ ls
Check deletion: Windows

command-line

> 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: OS X and Linux

command-line

$ exit
Exit: Windows

command-line

> exit

Genial, ¿no? :)

Resumen

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.

¿Listo?

¡Vamos a bucear en Python!

results matching ""

    No results matching ""