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

# Comandos básicos

## Resumen

En mi experiencia considero los siguientes comandos como los más básicos e importantes a la hora de ser un administrador de servidores GNU/Linux. Así que comencemos por saber dónde nos encontramos dentro del sistema, como movernos de un lugar a otro, como crear y/o eliminar ficheros y directorios.

Es importante conocer la diferencia que hay entre un usuario administrador (con privilegios) y un usuario normal (sin privilegios). ¿Cómo los podemos diferenciar a simple vista? Sencillo, un usuario administrador siempre se indica con `#` (numeral), y los demás usuarios con `$` (dolar). Un usuario administrador puede hacer todo sin ninguna restricción, a diferencia de un usuario normal que tiene limitaciones para ejecutar comandos, moverse dentro del sistema, etc.

{% hint style="info" %}
**Uso de mayúsculas y minúsculas.**

GNU/Linux es un sistema sensible a mayúsculas y minúsculas, esto quiere decir que debemos escribir tal cual el nombre del fichero o directorio. En el caso de Windows no hay diferencia, y podríamos escribir todo en mayúsculas o minúsculas y no habría ningún error, pero en GNU/Linux sí.
{% endhint %}

{% hint style="info" %}
**Uso de caracteres.**

En ingles no se usan tildes en la palabras, algo que sí pasa en el español, así que hay que tener cuidado al escribir el nombre de un fichero o directorio, ya que al escribirlos con un caracter, pueden generar errores. Ten cuidado con el uso de las **tildes** o la **eñe**.
{% endhint %}

Normalmente vamos a ver el [cli](https://es.wikipedia.org/wiki/Interfaz_de_l%C3%ADnea_de_comandos) (Command-line interface) de la siguiente manera:

```bash
user@host:~$
```

```bash
root@host:~#
```

<figure><img src="https://882054019-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FriPDNy3gWgf2sVXq5Y4L%2Fuploads%2FMwJ798PhRPixP7JsABlT%2FCaptura%20de%20pantalla%20de%202024-11-16%2023-06-44.png?alt=media&amp;token=fa001c00-4e5e-4606-b36f-69b991b7fab7" alt=""><figcaption><p>Terminal de GNOME</p></figcaption></figure>

Esto nos indica el nombre del `usuario`, el `@` (arroba) se usa como separador, seguido del nombre del `host`; luego el doble punto `:` como separador, la `~` (virgulilla) indica el *directorio raíz del usuario*; y el signo `$` (dolar) nos indica los *privilegios del usuario.*

En la mayoría, los comandos permiten introducir otras opciones para aprovechar al máximo sus capacidades, estas opciones se ejecutan con el signo `-` (guion), y en algunos casos `--` (doble guion).

{% hint style="info" %}
**Uso de comodines.**

Los comodines proporcionan un mecanismo muy flexible para buscar las palabras o frases que coinciden con un patrón determinado. Los más comunes son `*` y `?` y las veremos en uso más adelante.
{% endhint %}
