> For the complete documentation index, see [llms.txt](https://crisa97.gitbook.io/crisa97/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://crisa97.gitbook.io/crisa97/linux/primeros-pasos-en-linux.md).

# Primeros pasos en Linux

La terminal es una herramienta poderosa en el mundo de Linux que puede parecer intimidante para los principiantes pero en realidad no es así. En esta sección, exploraremos cómo usar la terminal para realizar tareas esenciales en Linux. A través de comandos de texto, podrás controlar el sistema de manera precisa y eficiente. Aunque puede ser diferente de la interfaz gráfica, dominar la terminal te dará un mayor control sobre el sistema operativo Linux. ¡Vamos a sumergirnos en este emocionante mundo de Linux y aprender los conceptos básicos de la terminal!

Uno de los primeros pasos es aprender cómo abrir una terminal en Linux. Para hacerlo, simplemente presiona las teclas `Ctrl + Alt + T`. Esto iniciará una terminal, como se muestra en la imagen.

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2FkoPe52PEP0IQL8GGBasY%2F2023-09-11_18-58.png?alt=media&amp;token=341bf17a-45a4-4abe-9221-ef76045016bc" alt=""><figcaption></figcaption></figure>

Una vez que estés en la terminal, uno de los comandos esenciales que debes conocer es `ls`. Este comando te permite listar el contenido del directorio que elijas, mostrándote tanto archivos como otros directorios que puedan estar anidados dentro de él.

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2F9SarAfReF2WcENDIKRPS%2F2023-09-11_19-04.png?alt=media&amp;token=ba1f5483-55e4-46b0-a006-2618b2b18de3" alt=""><figcaption></figcaption></figure>

Otro comando esencial relacionado con `ls` es `ls -a`. Este comando nos permite listar tanto los archivos visibles como los directorios ocultos, como se puede apreciar en la siguiente imagen.

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2FZFKUv3N0kLRtx6HSTinu%2F2023-09-11_19-05.png?alt=media&amp;token=8548ad6e-f41e-433d-910c-17448407cdaa" alt=""><figcaption></figcaption></figure>

Si deseamos obtener información más detallada sobre los archivos que estamos listando, podemos utilizar el comando `ls -l`. Este comando nos permite visualizar información como los permisos de usuario, el propietario, el grupo de usuarios al que pertenece y la fecha de creación de los archivos, como se muestra a continuación.

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2FbYWcBjNch1PkB7UVIJYe%2F2023-09-11_19-06.png?alt=media&amp;token=980edc29-36ee-4135-99ea-861f730d412e" alt=""><figcaption></figcaption></figure>

Otro comando importante es `touch` en Linux, que se utiliza para crear archivos. Por ejemplo, puedes crear un archivo llamado `linux.txt` con cualquier extensión deseada utilizando el siguiente comando, como se muestra en la siguiente imagen

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2FCt2cSZdHxhg9S82PI8Z3%2F2023-11-16_21-35.png?alt=media&amp;token=d84ea482-3836-4cd7-883f-cff579579537" alt=""><figcaption></figcaption></figure>

Además del comando mencionado anteriormente, existen otros que no solo crean archivos, sino que también facilitan la inserción de información en ellos. Algunos de estos comandos incluyen **nano**, **vi** y **vim**.

A continuación, realizaremos un ejemplo utilizando el comando **nano** para crear un archivo a través de la terminal. Utilizaremos el siguiente comando: `nano test.txt`. Este comando abrirá el archivo, permitiéndonos ingresar información, como se muestra a continuación.

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2FKod5Al6UsKjZ1FBVDaOB%2F2023-11-16_22-07.png?alt=media&amp;token=ebc7fd5d-f227-480c-b87b-1e99e7caefb9" alt=""><figcaption><p> </p></figcaption></figure>

Para guardar la información escrita en el archivo, debemos presionar la siguiente combinación de teclas: `Ctrl + Shift + x`. Una vez realizada esta combinación, aparecerá un mensaje en la parte inferior de la terminal, el cual debemos confirmar presionando la tecla **s**.

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2F3qYBFxMbFsJvRccSJdTV%2F2023-11-16_22-29.png?alt=media&amp;token=44e46396-0e50-47c4-98aa-57bc1dd511b9" alt=""><figcaption></figcaption></figure>

Una vez guardada la información en el archivo, podemos utilizar el comando **cat** en la terminal para visualizar su contenido. Por ejemplo, podemos ejecutar `cat test.txt` para ver la información almacenada en el archivo.&#x20;

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2FVylZLaP6qmlRtfuVXeWd%2F2023-11-16_22-41.png?alt=media&amp;token=caa300d5-ace9-4716-b93d-7540dcc61e18" alt=""><figcaption></figcaption></figure>

Sí deseamos crear una carpeta desde la terminal, podemos utilizar el comando `mkdir test`, como se muestra a continuación.

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2FllNfKdmTMivshQqmb0cu%2F2023-11-16_22-49.png?alt=media&amp;token=10dc3ef9-c036-4009-af5e-7836f8803518" alt=""><figcaption></figcaption></figure>

Otro comando importante es **rm**, el cual facilita la eliminación de archivos o carpetas, ya sea de manera individual o de todo lo que se encuentre en un lugar específico.

Para eliminar un archivo específico con el comando **rm**, utilizamos la siguiente combinación: `rm test.txt`, como se puede apreciar en la siguiente imagen.

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2FuDYM5zaHGcKpUtjXqdoK%2F2023-11-16_23-01.png?alt=media&amp;token=6e725fd7-f8a0-4beb-8af3-f0da62e20d7a" alt=""><figcaption></figcaption></figure>

Si deseamos eliminar una carpeta desde la terminal, utilizamos el siguiente comando: `rm -r test`, como se puede observar en la imagen.

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2FxfzlgmEYlWmkhmOWkAvR%2F2023-11-16_23-05.png?alt=media&amp;token=de779be8-2d34-4b1a-9424-922e277df721" alt=""><figcaption></figcaption></figure>

Si deseamos eliminar todo el contenido de una carpeta específica, podemos utilizar el comando `rm -r *` dentro de la carpeta, como se puede ver en la siguiente imagen.

<figure><img src="https://829412836-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FhWuLRLIEwm4llKKKIidK%2Fuploads%2Fp3rwTFWeXaa7UP5VcVjh%2F2023-11-16_23-15.png?alt=media&amp;token=625e4d83-3154-48a1-9f9f-1c9a1bf002e9" alt=""><figcaption></figcaption></figure>

Como se puede ver en la imagen anterior, se pueden eliminar todos los archivos satisfactoriamente. Espero que hayas aprendido.
