Sé un ninja en la terminal de Linux con estos 5 comandos esenciales
Tags: linux, programming, productivity
Published: 2023-02-13 21:47:18

La terminal Linux es una herramienta que puede acelerar mucho tu trabajo como profesional de la tecnología, pero para los principiantes siempre es algo intimidante; sin embargo, al conocer algunos comandos básicos y practicarlos hasta que estén en tu memoria muscular te harán un **Ninja en tu propio sistema operativo.**

En este artículo te presento los 5 comandos que todo profesional debe conocer para navegar por tu explorador de archivos y manipularlo a tu antojo, sin tener que recurrir a una **GUI** (Si no sabes que es esto, puedes leer este [Artículo](https://medium.com/@ricardoveronica/al-principio-fue-la-l%C3%ADnea-de-comandos-ad29441e5a98)

- pwd
- cd
- ls
- mkdir
- touch 

Hacer uso de estos comandos te **hará dominar tu sistema operativo** de una forma interactiva y eficiente.

---

Voy a usar la distribución de Manjaro **GNU/Linux** la cual puedes descargar aquí, pero si estás usando cualquier GNU/Linux o Mac tendrás la terminal a tu disposición.

**En un siguiente artículo te diré el por qué prefiero distribuciones basadas en Arch, y no en Debian como es el caso de Ubuntu.**

## Moviéndote en la terminal como un ninja

Cuando quieres ver las carpetas y los archivos que están en tu usuario, solo abres el explorador de archivos y ves las carpetas: Documentos, Imágenes, Videos, Descargas, y unas cuantas más, justo como lo muestra la imagen.


![Explorador de archivos Nautilus en Manjaro
](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1r38xqzbd4b0q0zvunnx.png)

Vamos, abre el explorador de archivos y ve al home de tu usuario, allí están las carpetas que genera por defecto tu sistema operativo, pero, **¿cómo podemos ver estas carpetas en la terminal?**

Antes de esto, asegúrate que estás en el **home** de tu usuario, en mi caso: /home/ricardoveronica con el siguiente comando

```bash
pwd # Por Print Working Directory en Inglés
```


![Uso del comando pwd y su resultado
](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u4zwd8y3q6i663s5t2an.png)

Si quieres tener una línea nueva en la terminal por si te equivocas al escribir o algo así, presiona las teclas **CTRL + C**

Si quieres limpiar la terminal, presiona las teclas **CTRL + L**

Ahora sí, escribe el siguiente comando y verás una lista con los archivos y carpetas que también puedes ver en el explorador de archivos.

```bash
ls # Por list en Inglés
```


![Comando ls en la terminal de Linux junto con Nautilus explorador de archivos
](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2xuc9r4ir8tptx34vrwf.png)

Este comando tiene muchos parámetros que le podemos pasar para poder ampliar su funcionalidad, así como cualquier comando en Linux. Intenta escribir lo siguiente y ve que pasa.

```bash
ls -la
```

Muy bien es hora de movernos entre directorios, que es como se llaman las carpetas en los sistemas **GNU/Linux**, el siguiente comando es como si diéramos doble clic a la carpeta que quisiéramos abrir, el comando para esto es el siguiente.

```bash
cd Videos # Por Change directory en Inglés
```

Puedes presionar la tecla Tab para autocompletar mientras escribes el nombre del Directorio, en mi caso voy a entrar en el directorio Videos, inmediatamente después de eso vuelvo a utilizar el comando anterior ls para ver el contenido de mi directorio, esto lo puedes hacer con doble clic en el explorador de archivos.


![Comando ls que muestra el contenido del directorio nuevo
](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/75xpfag20hu6n9wqvitp.png)

Como ves solamente tengo 2 directorios dentro de Videos, estos directorios yo los cree para guardar películas y algunas grabaciones, por lo cual es muy probable que tú no los tengas. (No te preocupes, **te enseñaré a crear tus propios directorios**)

Ahora regresa al directorio anterior, teniendo en cuenta que el directorio donde estamos posicionados siempre es (.) y el directorio anterior al actual siempre es (..) con esto en mente teclea lo siguiente para regresar. A esto se le llama rutas relativas a la posición del usuario actual.

```bash
cd ..
```

Estamos emulando el dar clic a la flecha de retroceso del explorador de archivos.

---

Excelente, ya somos libres para movernos por los directorios de nuestro sistema y poder ver qué hay en cada uno de ellos, es tiempo de **crear nuestros propios directorios y archivos.**

Veamos el primer comando, este es para crear un directorio en donde estamos posicionados, llamémoslo Test

```bash
mkdir Test # mkdir por Make Directory en Inglés
```

Esto es como si diéramos clic derecho en el explorador de archivos, después otro clic en new folder y le pusiéramos nombre, todo esto solo con un comando en la terminal.


![Comando mkdir que crea un directorio nuevo
](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zhph0upo7oqjotql7z0b.png)

Maravilloso, ahora queremos crear un archivo en nuestro nuevo directorio, para eso tenemos el siguiente comando a nuestra disposición, que entre otras funciones tenemos la creación de archivos.

Recuerda primero usar el comando cd para entrar en el directorio Test

```bash
touch index.html
```

De nuevo, este comando nos ahorra dar clic derecho, new document y elegir un tipo de archivo para después nombrarlo, espero que ya te estés dando cuenta **los pasos que estamos ahorrando** solamente con un par de palabras en la terminal.


![Archivo creado con touch](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b140ra8jcbklgs3nhpqo.png)

Muy bien, por ahora déjalo así mañana te enseñaré como copiar, cortar y pegar lo que hicimos hoy en otra ubicación, además de borrar lo que creamos, claro, todo desde la terminal.

**¿Dónde ver más contenido al respecto?**

Puedes encontrar un sinfín de documentación en la web, así como cursos especializados en **Udemy**, **Platzi** o incluso en **YouTube**, pero lo que te recomiendo para iniciar inmediatamente es ir al siguiente artículo

{% embed https://medium.com/@ricardoveronica/controla-linux-desde-la-terminal-158915bdd128 %}

**Lo escribí teniendo en mente la forma más fácil de iniciar con la terminal de Linux**, aunque si eres **usuario de Windows** también puedes iniciar con esta maravillosa herramienta directamente en el sistema operativo de Microsoft con el siguiente artículo

{% embed https://medium.com/@ricardoveronica/s%C3%A9-el-amo-de-windows-desde-la-terminal-8b980e1676f2 %}

> Si te gusta mi contenido, considera suscribirte y apoyar mi trabajo dando like, comentando o compartiendo este o cualquier artículo que he escrito.

Estoy preparando contenido para mi canal de YouTube, puedes suscribirte para que puedas verlo en cuanto este listo.

{% embed https://www.youtube.com/@ricardoveronica203/featured %}

Photo by Roman Denisenko on Unsplash