# Comandos principales LINX

## **Navegación y gestión de archivos**

* `ls` - Lista el contenido del directorio.
* `cd` - Cambia el directorio.
* `pwd` - Devuelve el nombre del directorio de trabajo.
* `mkdir` - Crea un directorio.
* `touch` - Crea un archivo vacío.
* `mv` - Mueve o renombra archivos o directorios.
* `cp` - Copia archivos o directorios.
* `rm` - Elimina archivos o directorios.
* `tree` - Lista el contenido de un directorio de forma recursiva.
* `find <ruta> <opciones>` - Busca archivos en una jerarquía de directorios.
* `locate <nombre_archivo>` - Utiliza la base de datos local para encontrar archivos.
* `updatedb` - Actualiza la base de datos local para los contenidos existentes en el sistema.
* `which <comando>` - Devuelve la ruta a un archivo o enlace.

## Comprimir archivos

### TAR

```bash
tar cvzf nombre_comprimido.tar.gz nombre_de_archivo # comprimir
tar xvzf nombre_comprimido.tar.gz # descomprimir
```

## **Visualización de contenido**

* `cat` - Concatena y muestra archivos.
* `more` - Paginador que se usa para leer STDOUT o archivos.
* `less` - Alternativa a more con más funciones.
* `head` - Imprime las primeras diez líneas de STDOUT o de un archivo.
* `tail` - Imprime las últimas diez líneas de STDOUT o de un archivo.
* `sort` - Ordena el contenido de STDOUT o de un archivo.
* `grep <patrón>` - Busca resultados específicos que contienen patrones dados.
* `wc` - Imprime el conteo de líneas, palabras y bytes para una entrada dada.
* `cut` - Elimina secciones de cada línea de archivos.
* `tr` - Reemplaza ciertos caracteres.
* `awk` - Lenguaje de procesamiento y análisis de patrones.
* `sed` - Editor de flujo para filtrar y transformar texto.

## **Gestión de procesos**

* `ps` - Muestra el estado de los procesos.
* `top` - Muestra una lista dinámica de los procesos en ejecución (no estaba en tu lista, pero es útil).
* `htop` - Versión mejorada de top (requiere instalación).
* `kill <pid>` - Envía una señal a un proceso.
* `bg` - Pone un proceso en segundo plano.
* `jobs` - Lista todos los procesos que se ejecutan en segundo plano.
* `fg` - Pone un proceso en primer plano.

## **Red y conectividad**

* `ifconfig` - Asigna o muestra una dirección a una interfaz de red y configura los parámetros de la interfaz de red.
* `ip` - Utilidad para mostrar o manipular rutas, dispositivos de red, interfaces y túneles.
* `netstat` - Muestra el estado de la red.
* `ss` - Otra utilidad para investigar sockets.
* `curl <URL>` - Utilidad de línea de comandos para transferir datos desde o hacia un servidor.
* `wget <URL>` - Alternativa a curl que descarga archivos desde servidores FTP o HTTP(s).

## **Gestión de usuarios y permisos**

* `whoami` - Muestra el nombre de usuario actual.
* `id` - Devuelve la identidad del usuario.
* `hostname` - Configura o muestra el nombre del host actual del sistema.
* `sudo <comando>` - Ejecuta un comando como otro usuario.
* `su` - Cambia a otro usuario (predeterminado superusuario).
* `useradd <nombre_usuario>` - Crea un nuevo usuario.
* `userdel <nombre_usuario>` - Elimina una cuenta de usuario.
* `usermod <opciones>` - Modifica una cuenta de usuario.
* `addgroup <nombre_grupo>` - Agrega un grupo al sistema.
* `delgroup <nombre_grupo>` - Elimina un grupo del sistema.
* `passwd <usuario>` - Cambia la contraseña del usuario.
* `chmod <permisos> <archivo>` - Cambia los permisos de un archivo o directorio.
* `chown <propietario>:<grupo> <archivo>` - Cambia el propietario y el grupo de un archivo o directorio.

## **Gestión de paquetes**

* `apt <opciones>` - Utilidad de línea de comandos de gestión de paquetes de alto nivel (Debian).
* `dpkg <opciones>` - Instala, elimina y configura paquetes basados en Debian.
* `aptitude <opciones>` - Alternativa a apt.
* `snap <opciones>` - Instala, elimina y configura paquetes de snap.
* `gem <opciones>` - Gestor de paquetes estándar para Ruby.
* `pip <opciones>` - Gestor de paquetes estándar para Python.
* `git <opciones>` - Sistema de control de versiones en la línea de comandos.

## **Administración del sistema**

* `systemctl <opciones>` - Administrador de control de servicios y systemd en la línea de comandos.
* `journalctl <opciones>` - Consulta el registro de systemd.
* `uname` - Imprime el nombre del sistema operativo.
* `env` - Imprime variables de entorno o configura y ejecuta un comando.

## **Manuales y ayuda**

* `man <herramienta>` - Abre la página del manual para la herramienta especificada.
* `<herramienta> -h` - Imprime la página de ayuda de la herramienta.
* `apropos <palabra_clave>` - Busca en las descripciones de las páginas del manual para encontrar la palabra clave especificada.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bibliotek.gitbook.io/miwiki/info-util/comandos-principales-linx.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
