Terminal Basics

Angélica Velázquez
KAN by MUKTEK Academy
5 min readOct 31, 2018

--

¿Alguna vez han abierto esa extraña pantalla negra en sus computadoras?? Pues esa ventana negra que tal vez algunos ya conozcan y teman escribir en ella, generalmente es llamada línea de comandos o interfaz de línea de comandos.

Es una aplicación basada en texto para ver, manejar y manipular archivos en tu ordenador, es 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, consola o terminal.

Es posible utilizar algunos comandos para instalar programas, borrar, copiar y mover archivos, editar archivos de texto, etc.

También tiene la ventaja de que la velocidad de ejecución suele ser mayor al comunicarte “directamente” con el sistema; al utilizar la terminal también puedes conocer mejor y comprender cómo funciona tu sistema.

En pocas palabras la terminal puede manejar el sistema en todos los aspectos.

Comandos Básicos

Ahora que ya sabemos qué es la terminal, aprenderemos algunos comandos que es necesario conocer y nos facilitaran la vida.

sudo (SUperuser DO)

Este comando te da permisos de super usuario en la terminal, es necesario para instalar o modificar partes importantes del sistema.

sudo requiere que los usuarios se autentifiquen a sí mismos a través de su contraseña para permitirles la ejecución del comando.

apt-get

Este es uno de los más usados en Ubuntu y cuenta con una gran variedad de aplicaciones. Por ejemplo una de las más usadas es install.

Con apt-get install podemos realizar la instalación de programas mediante la terminal de Linux a nuestro sistema de una forma bastante simple, tan sólo escribiendo el nombre del paquete que deseemos instalar normalmente acompañado por sudo.

Realizar la instalación de un programa quedaría así:

~$ sudo apt-get install nombreDelPrograma

Por ejemplo si yo quiero instalar firefox desde la terminal en Ubuntu tendría que hacerlo de la siguiente manera:

~$ sudo apt-get install firefox

Aquí te dejo una guía de otras aplicaciones de apt-get.

Ls

ls ( listar), permite listar el contenido de un directorio o fichero.

El comando ls tiene varias opciones que permiten organizar la salida, lo que resulta particularmente útil cuando es muy grande.

Por ejemplo si quiero listar los ficheros de mi carpeta Documents la sintaxis seria :

~$ ls Documents/

También puedes usar -a para mostrar los archivos ocultos en la carpeta.

~$ ls -a Documents/

Cd

Change directory o cambiar directorio, es como su nombre lo indica el comando que necesitarás para acceder a una ruta distinta de la que te encuentras.

Por ejemplo, para acceder a la carpeta “Muktek” de mi sistema de archivos tendría que escribir el siguiente comando:

~$ cd Documents/Muktek/

Si estás en /Documents/Muktek/ y deseas subir un nivel (es decir ir al directorio /Documents), ejecutas:

~$ cd ..

Mkdir

Make directory o crear directorio, crea un directorio nuevo tomando en cuenta la ubicación actual. Por ejemplo, si estas en /Documents y deseas crear el directorio Muktek, sería:

~$ mkdir Muktek

Pero eso no es todo lo que puedes hacer con mkdir, ya que también puedes crear arboles completos (esto es, directorios dentro de otros directorios), utilizando la función -p, por ejemplo:

~$ mkdir -p Muktek/Assignments/Day1

Touch

Touch crea un archivo vacío, si el archivo existe actualiza la hora de modificación. Para crear el archivo tarea1.txt en /Documents, seria:

~$ touch Documents/tarea1.txt

Cp

Copy o copiar, copia un archivo o directorio origen a un archivo o directorio destino. Por ejemplo, para copiar el archivo tarea1.txt ubicado en /Documents a un directorio de respaldo, podemos usar:

~$ cp Documents/tarea1.txt /Documents/respaldo/tarea1.txt

En la sintaxis siempre se especifica primero el origen y luego el destino. Si indicamos un nombre de destino diferente, cp copiará el archivo o directorio con el nuevo nombre.

El comando también cuenta con la opción -r que copia no sólo el directorio especificado sino todos sus directorios internos de forma recursiva. Suponiendo que deseamos hacer una copia del directorio Muktek/Assignments que a su vez tiene las carpetas Day1 y Day2 en su interior y copiarlas en la carpeta Documents/, en lugar de ejecutar un comando para cada carpeta, ejecutamos:

~$ cp -r Muktek/Assignments/  Documents/respaldo/

Mv

Move o mover, mueve un archivo a una ruta específica, y a diferencia de cp, lo elimina del origen finalizada la operación. Por ejemplo:

~$ mv Documents/tarea1.txt Documents/Muktek/Assigment1.txt

Al igual que cp, en la sintaxis se especifica primero el origen y luego el destino. Si indicamos un nombre de destino diferente, mv moverá el archivo o directorio con el nuevo nombre.

Rm

Remove o remover, es el comando necesario para borrar un archivo o directorio. Para borrar el archivo tarea1.txt ubicado en Documents/, ejecutamos:

~$ rm Documents/tarea1.txt

Este comando también presenta varias opciones. La opción -r borra todos los archivos y directorios de forma recursiva. Por otra parte, -f borra todo sin pedir confirmación.

Este comando es muy peligroso, por lo tanto es importante que nos documentemos bien acerca de los efectos de estas opciones.

Pwd

Print working directory o imprimir directorio de trabajo, es un comando que imprime nuestra ruta o ubicación al momento de ejecutarlo, así evitamos perdernos si estamos trabajando con múltiples directorios y carpetas. Su sintaxis seria:

~$ pwd

Clear

Es un sencillo comando que limpiara nuestra terminal por completo dejándola como recién abierta. Para ello ejecutamos:

~$ clear

Por último también podemos utilizar el comando man, que muestra una documentación completa de todos los comandos. Para rm, por ejemplo:

~$ man rm

Nos muestra la documentación del comando rm(remove) :

rm

Si comienzas a usar la terminal con regularidad, no solo le perderás el miedo, también te darás cuenta de que es una potente herramienta. Recuerda que la terminal es tu amiga!!!

Aprende más sobre la Terminal y la mejor forma de iniciarte en Programación visitando la página de MUKTEK.

--

--