---
title: "65 comandos de Linux más usados"
description: "Los siguientes comandos de Linux se utilizan con frecuencia para realizar numerosas tareas directamente en la interfaz de línea de comandos o CLI (del inglés Command Line Interface ) en lugar de en la..."
url: https://www.stackscale.com/es/blog/comandos-linux/
date: 2022-12-15
modified: 2024-01-24
author: "Marketing Stackscale"
image: https://www.stackscale.com/wp-content/uploads/2022/12/linux-commands-terminal-Stackscale.jpg
categories: ["Sistemas"]
tags: ["Linux"]
type: post
lang: es
---

# 65 comandos de Linux más usados

Los siguientes comandos de Linux se utilizan con frecuencia para realizar numerosas tareas directamente en la interfaz de línea de comandos o CLI (del inglés *Command Line Interface*) en lugar de en la interfaz gráfica de usuario o GUI (del inglés *Graphical User Interface*), para aumentar el control y la velocidad.

## Lista de algunos de los comandos de Linux más usados

La siguiente lista incluye comandos de Linux útiles e interesantes para usar las distribuciones de forma más eficaz y disfrutar de mayor control. Aunque son comandos de GNU/Linux, también funcionan en la mayoría de los sistemas Unix y BSD.

> Los comandos de Linux son sensibles a mayúsculas y minúsculas.

### Comando alias

El comando `alias` permite que los usuarios creen atajos temporales para otros comandos y opciones de comando durante una sesión del intérprete de comandos. Para mostrar la lista de alias en la sesión, simplemente hay que ejecutar el comando `alias` sin ningún argumento.

Sintaxis:

alias [-opción] Nombre=Cadena_de_caracteres

Una opción útil para usar con el comando `alias` es `-p`, para mostrar todos los alias que se han definido durante una sesión en un formato reutilizable.

### Comando apt

El comando `apt` se usa para instalar, eliminar y gestionar paquetes en Debian y distribuciones basadas en Debian como Ubuntu. Requiere usar el comando `[sudo](#sudo)` o privilegios *root*.

Sintaxis:

apt [-opción] packagename

Algunas de las opciones que se pueden añadir al comando `apt` son:

- `install` para instalar un paquete.
- `update` para actualizar el índice de un paquete.
- `remove` para eliminar un paquete instalado.

`apt` reemplaza al antiguo comando `apt-get`.

### Comando cal

El comando `cal` muestra un calendario en el terminal. Sintaxis:

cal o cal mes año

### Comando cd

El comando `cd`, abreviatura de «*change directory*» («cambiar directorio» en español), se usa para navegar por los directorios. Requiere usar el comando `[sudo](#sudo)` o privilegios *root*.

Sintaxis:

cd /ruta or cd directorio

Usado sin una opción, remite al usuario a la carpeta de inicio. Algunas opciones útiles que ahorran tiempo al cambiar de directorio son:

- `..` para ir al nivel superior.
- `-` para volver al directorio anterior.

### Comando chmod

El comando `chmod` se usa para modificar los permisos de lectura, escritura y ejecución de un archivo o directorio. Sintaxis:

chmod [-opción] permission nombre_del_archivo

Algunas de las opciones que se pueden añadir al comando `chmod` son:

- `-c` para mostrar información cuando se realiza un cambio.
- `-v` para mostrar un diagnóstico para cada archivo procesado.

### Comando chown

El comando `chown` permite cambiar la propiedad de un archivo, directorio o enlace simbólico a otro nombre de usuario. Sintaxis:

chown [-opción] owner:group file

Algunas de las opciones que se pueden añadir al comando `chown` son:

- `-c` para informar de un cambio.
- `-f` para eliminar la mayoría de los mensajes de error.

### Comando clear

El comando `clear` se puede usar para limpiar la pantalla del terminal. Sintaxis:

clear

### Comando cmp

El comando `cmp` se puede usar para verificar si dos archivos son idénticos. Sintaxis:

cmp

### Comando comm

El comando `comm` permite combinar las funcionalidades de los comandos `[diff](#diff)` y `[cmp](#cmp)`. Compara dos archivos ordenados líneas por línea, mostrando los resultados en tres columnas, si no se usan opciones. La primera columna contiene las líneas del primer archivo, la segunda columna contiene las del segundo archivo y la tercera columna contiene las líneas que coinciden.

Sintaxis:

comm [-opción]

Algunas de las opciones que se pueden añadir al comando `comm` son:

- `-1`, `-2` o `-3` para eliminar la columna respectiva a cada número.
- `-check-order` para verificar si todas las líneas de ambos archivos se han ordenado correctamente.

### Comando cp

El comando `cp` se usa para copiar y pegar archivos, contenido, carpetas y directorios. También se pueden copiar varios archivos al mismo tiempo.

Sintaxis:

cp nombre_del_archivo.extensión /directorio_de_destino

Asimismo, se puede usar para copiar el contenido de un archivo en otro archivo. En este caso, la sintaxis sería:

cp nombre_del_archivo.extensión nuevo_archivo.extensión

Algunas de las opciones que se pueden añadir al comando `cp` son:

- `—backup[=t]` para realizar un backup numerado de cada archivo de destino existente.
- `-l` para crear enlaces duros en lugar de copiar.
- `-s` para crear enlaces blandos o simbólicos en lugar de copiar.

### Comando df

El comando `df` se puede usar para informar del consumo de espacio de disco del sistema. Los datos no son legibles por defecto, así que se suele usar junto a la opción `-h` para mostrar la información en un formato legible.

Sintaxis:

df [-opción] nombre_del_archivo

Algunas de las opciones que se pueden añadir al comando `df` son:

- `-T` para añadir una columna que indique el tipo de sistema de archivos.
- `-m` para mostrar la información en MBs.

### Comando diff

El comando `diff`, abreviatura de «*difference*», se usa para encontrar diferencias entre dos archivos. Compara el contenido de ambos archivos, línea a línea, y muestra las partes que no coinciden.

Sintaxis:

diff [-opción] nombre_del_archivo_1 nombre_del_archivo_2

Algunas de las opciones que se pueden añadir al comando `diff` son:

- `-i` para hacer que el comando no distinga entre mayúsculas y minúsculas.
- `-u` para evitar que se muestre información redundante.

### Comando du

El comando `du` se puede usar para verificar cuánto espacio de almacenamiento ocupa una carpeta o directorio. Es útil para identificar qué parte de un sistema está usando una cantidad excesiva de espacio de almacenamiento.

Sintaxis:

du /directorio/ruta

Algunas de las opciones que se pueden añadir al comando `du` son:

- `-h` para mostrar la última fecha de modificación de carpetas y archivos.
- `-s` para obtener el tamaño total de una carpeta específica.

### Comando echo

El comando `echo` se usa para mostrar una línea de texto o cadena de caracteres en el terminal. Sintaxis:

echo [-opción] string

Algunas de las opciones que se pueden añadir al comando `echo` son:

- `-n` para eliminar la nueva línea de salida al mostrar un resultado.
- `-e` para habilitar la interpretación de las barras invertidas, como `\b`, para eliminar espacios dentro del texto.
- `-E` para desactivar la opción `-e` y volver a la visualización por defecto.

### Comando exit

El comando `exit` se usa para terminar la sesión del intérprete de comandos en curso, y cierra automáticamente el terminal en la mayoría de las distribuciones Linux. Sintaxis:

exit

### Comando find

El [comando `find`](https://www.stackscale.com/es/blog/comando-find-linux/) se usa para localizar archivos en Linux, basándose en los criterios especificados por el usuario. Filtra los archivos por nombre del archivo y metadatos.

Sintaxis:

find [-opción] /ruta expresión

Algunas de las opciones que se pueden añadir al comando `find` son:

- `-name` para encontrar archivos por nombre.
- `-maxdepth` para limitar la búsqueda a un número máximo de subdirectorios.

Para buscar archivos teniendo en cuenta el contenido, hay que usarlo junto con el comando `[grep](#grep)`.

### Comando free

El comando `free` se usa para mostrar un resumen del consumo de memoria —espacio total, usado, libre, compartido y disponible, tanto de RAM como de swap—. Sintaxis:

free [-opción]

Algunas de las opciones que se pueden añadir al comando `free` son:

- `-g` para mostrar la información en gibibytes (GiB).
- `-l` para mostrar estadísticas detalladas de memoria.

### Comando grep

El comando `grep` se usa para encontrar contenido dentro de archivos. Sintaxis:

grep "contenido" nombre_del_archivo.extensión

Algunas de las opciones que se pueden añadir al comando `grep` son:

- `-V` para mostrar el número de versión de `grep`.
- `-i` para ignorar mayúsculas y minúsculas.

Se puede usar junto con el comando `find` para buscar archivos teniendo en cuenta su contenido.

### Comando head

El comando `head` se usa para mostrar las díez primeras líneas de un texto. Sintaxis:

head [-opción] nombre_del_archivo

Algunas de las opciones que se pueden añadir al comando `head` son:

- `-n X` para mostrar un número personalizado de líneas.
- `-q` para evitar mostrar el nombre del archivo antes de las líneas al buscar varios archivos al mismo tiempo.

### Comando history

El comando `history` se usa para mostrar una lista de los comandos ejecutados en el pasado. Requiere usar el comando `[sudo](#sudo)` o privilegios *root*.

Sintaxis:

history [-opción]

Algunas de las opciones que se pueden añadir al comando `history` son:

- `-c` para borrar la lista del historial.
- `X` para especificar el número máximo de resultados a incluir en la lista.

### Comando hostname

El comando `hostname` se usa para conocer el nombre del host del sistema. Sintaxis:

hostname [-opción]

Algunas de las opciones que se pueden añadir al comando `hostname` son:

- `-i` para mostrar la IP de la máquina.
- `-f` para mostrar el nombre de dominio completo (FQDN) de la máquina.

### Comando htop

El comando `htop` se usa para monitorizar los recursos del sistema y los procesos del servidor en tiempo real. Permite desplazarse tanto vertical como horizontalmente y está disponible en la mayoría de las [distribuciones Linux](https://www.stackscale.com/es/blog/distribuciones-linux-populares/).

Sintaxis:

htop [-opción]

Algunas de las opciones que se pueden añadir al comando `htop` son:

- `-u` para mostrar únicamente los procesos de un determinado usuario.
- `-d` para mostrar el retraso entre actualizaciones en décimas de segundo.

### Comando ifconfig

El comando `ifconfig`, abreviatura de «*interface configuration*» («configuración de la interfaz»), se usa para mostrar una lista de todas las interfaces de red junto con las direcciones IP y MAC, así como otra información adicional.

Sintaxis:

ifconfig [-opción]

### Comando ip

El comando `ip` se usa para configurar interfaces de red. Se puede usar para activarlas y desactivarlas, asignar y eliminar direcciones y rutas, y mucho más.

Sintaxis:

ip [-opción] objeto comando

### Comando jobs

El comando `jobs` se usa para mostrar todos los procesos en ejecución y sus estados. Solo está disponible en los siguientes intérpretes de comandos: bash, csh, ksh y tcsh.

Sintaxis:

jobs [-opción] jobID

Algunas de las opciones que se pueden añadir al comando `jobs` son:

- `-n` para mostrar la lista de los procesos cuyo estado ha cambiado desde la última modificación.
- `-p` para mostrar únicamente la lista de los IDs de los procesos.

### Comando kill

El comando `kill` se usa para detener un programa o un proceso que no responde de forma manual, cuando resulta imposible cerrarlo de otro modo. Sintaxis:

kill opción_señal ID_del_proceso

Ejecuta el siguiente comando para saber cuál es el ID del proceso del programa: `ps`

Este comando se puede usar con muchas señales diferentes. Las más habituales son:

- `SIGTERM` para solicitar a un programa que deje de ejecutarse, dándole tiempo a guardar todo su progreso. Cuando no se especifica ninguna señal, este es el modo por defecto.
- `SIGKILL` para forzar que un programa deje de ejecutarse sin guardar su progreso.

### Comando less

El comando `less` se puede usar para inspeccionar archivos grandes hacia delante y hacia atrás, ya que permite desplazarse por el archivo con la tecla de Intro y la barra espaciadora. Sintaxis:

less nombre_del_archivo.extensión

Algunas de las opciones que se pueden añadir al comando `less` son:

- `-?` para mostrar un resumen de los comandos que acepta `less`.
- `-I` para ignorar mayúsculas y minúsculas.

### Comando ln

El comando `ln`, abreviatura de «*link*» («enlace» en español), se puede usar para crear enlaces duros y blandos a archivos y directorios.

Por un lado, un **enlace duro** es un *mirror* del archivo original, y comparte el mismo número de [inodo](https://www.stackscale.com/es/blog/inodos-linux/). Los enlaces duros no desaparecen si se elimina el original. Por otro lado, un **enlace blando o simbólico** es básicamente un atajo que hace referencia al archivo original, sin retener sus datos. En caso de eliminar el archivo original, el enlace blando ya no funcionará.

Los parámetros por defecto del comando están pensados para crear enlaces duros, ya que estos solo se pueden crear en la línea de comandos.

Sintaxis:

ln /ruta nombre_de_referencia

Sintaxis para crear un enlace en un directorio diferente:

ln /ruta /ruta_alternativa/nombre_de_referencia

Para crear un enlace simbólico, añade la opción `-s`:

ln -s /ruta nombre_de_referencia

### Comando ls

El comando `ls` se usa para enumerar los archivos y directorios dentro de un sistema. Si no se especifica una ruta, muestra los contenidos que haya dentro del directorio en funcionamiento en el momento.

Sintaxis:

ls /ruta

Algunas de las opciones que se pueden añadir al comando `ls` son:

- `-a` para mostrar también los archivos ocultos.
- `-R` para también incluir en la lista los archivos en los subdirectorios.

### Comando man

El comando `man` se puede usar para conseguir el manual de cualquier comando que se pueda ejecutar en el terminal. Sintaxis:

man [-opción] nombre_del_comando

Algunas de las opciones que se pueden añadir al comando `man` son:

- `-k` para buscar un comando como una expresión regular en todos los manuales.
- `-f` para saber en qué secciones se encuentra un comando.

### Comando mkdir

El comando `mkdir` se usa para crear un directorio o múltiples directorios al mismo tiempo. También permite configurar sus respectivos permisos.

Sintaxis:

mkdir [-opción] nombre_del_directorio

Algunas de las opciones que se pueden añadir al comando `mkdir` son:

- `-mXXX` para configurar los permisos.
- `-p` para crear un directorio entre dos directorios.

### Comando mv

El comando `mv` se usa para mover y renombrar archivos y directorios.

Sintaxis para mover:

mv nombre_del_archivo.extensión /ruta

Sintaxis para renombrar:

mv nombre_del_archivo.extensión nuevo_nombre_del_archivo.extensión

Algunas de las opciones que se pueden añadir al comando `mv` son:

- `-n` para evitar sobreescribir un archivo existente.
- `-u` para mover el archivo de destino únicamente cuando no se encuentre o cuando el archivo original sea más nuevo que el archivo de destino.

### Comando nano

El comando `nano` se usa para editar y gestionar archivos, y es compatible con la mayoría de lenguajes. Sintaxis:

nano nombre_del_archivo

Algunas de las opciones que se pueden añadir al comando `nano` son:

- `-B` para realizar un backup de la versión anterior de un archivo al guardarlo; añadiendo un sufijo al nombre del archivo con una tilde (~).
- `-u` para guardar un archivo por defecto en formato Unix.

### Comando pacman

El comando `pacman` se usa para instalar, eliminar y gestionar paquetes en Arch Linux y distribuciones basadas en Arch como Manjaro. Sintaxis:

pacman [-opción] nombre_del_paquete

### Comando passwd

El comando `passwd` se puede usar para añadir y cambiar contraseñas de usuario.

Sintaxis para añadir una contraseña a un usuario tras crearlo con el comando `[useradd](#useradd)`:

passwd contraseña_fuerte

Sintaxis para cambiar la contraseña de usuario:

passwd

### Comando ping

El comando `ping` se usa para probar la conectividad de red. También se utiliza para resolver algunos problemas de conectividad.

Sintaxis:

ping [-opción] nombre_del_host_o_IP

### Comando ps

El comando `ps`, abreviatura de «*process status*» («estado del proceso» en español), genera un snapshot de los procesos en ejecución en el sistema. Junto a cada proceso, muestra los siguientes detalles: ID del proceso (PID), tipo de terminal (TTY), tiempo de ejecución (TIME) y el comando que lanza el proceso (CMD).

Sintaxis:

ps [-opción]

Algunas de las opciones que se pueden añadir al comando `ps` son:

- `-u` para mostrar el usuario asociado a cada proceso.
- `-T` para mostrar la sesión actual del intérprete de comandos asociado a cada proceso.

### Comando pwd

El comando `pwd` se puede usar para encontrar la ruta del directorio en funcionamiento en el momento. Sintaxis:

pwd [-opción]

Algunas de las opciones que se pueden añadir al comando `pwd` son:

- `-P` para mostrar el directorio físico, sin enlaces simbólicos. Esta es la opción por defecto si no se especifica ninguna.
- `-version` para mostrar información sobre la versión.

### Comando reset

El comando `reset` reinicia el terminal, y restaura la configuración por defecto. Su ejecución es más lenta que la del comando `[clear](#clear)`.

Sintaxis:

reset

### Comando rm

El comando `rm` se usa para eliminar archivos y carpetas dentro de un directorio. Requiere contar con permisos de escritura.

Sintaxis:

rm nombre_del_archivo

Algunas de las opciones que se pueden añadir al comando `rm` son:

- `-f` para ignorar archivos y argumentos que no existen.
- `-d` para eliminar directorios vacíos.

Debe usarse con cuidado, ya que es difícil recuperar archivos y directorios eliminados con este comando.

### Comando service

El comando `service` se usa para iniciar, parar y reiniciar servicios. Sintaxis:

service nombre_del_servicio -opción

Las opciones principales de este comando son: `start`, `stop` y `restart`.

### Comando shutdown

El comando `shutdown` se puede usar para apagar, detener y reiniciar una máquina. La sintaxis por defecto apaga inmediatamente la máquina.

Sintaxis:

shutdown now

### Comando ssh

El comando `ssh` se usa para conectarse a una máquina externa en la red usando el [protocolo SSH](https://www.stackscale.com/es/blog/protocolo-ssh/). Sintaxis:

ssh nombre_de_usuario@nombre_del_host

Algunas de las opciones que se pueden añadir al comando `ssh` son:

- `-4` para forzar el uso exclusivo de direcciones IPv4.
- `-6` para forzar el uso exclusivo de direcciones IPv6.
- `-q` para habilitar el modo silencioso.

### Comando su

El comando `su`, abreviatura de «*switch user*» («cambiar de usuario» en español), permite a los usuarios ejecutar un programa como si fueran otro usuario. Sintaxis:

su [-opción] ]

Algunas de las opciones que se pueden añadir al comando `su` son:

- `-g` para especificar el grupo principal (solo disponible para el usuario *root*).
- `-s` para ejecutar un determinado intérprete de comandos en lugar del que esté por defecto.

Cuando se usa sin una opción o argumento, se ejecuta mediante privilegios *root* y es necesario autenticarse y usar privilegios sudo de forma temporal.

### Comando sudo

El comando `sudo`, abreviatura de «*super do*» (literalmente «super hacer» en español), se usa para realizar tareas que requieran permisos de administrador o *root*. En caso de que el usuario no se autentifique al intentar ejecutar el comando, el sistema registra la actividad como un evento de seguridad. 

Sintaxis:

sudo (comando)

Algunas de las opciones que se pueden añadir al comando `sudo` son:

- `-E` para indicar a la política de seguridad que el usuario desea preservar sus variables de entorno existentes.
- `-k` para invalidar las credenciales en caché del usuario, cuando se usa sin un comando.

Por defecto, el comando puede ejecutarse 15 minutos por sesión.

### Comando tail

El comando `tail` se usa para mostrar las últimas diez líneas de un archivo, para buscar actualizaciones y mensajes de error. Sintaxis:

tail [-opción] nombre_del_archivo

Algunas de las opciones que se pueden añadir al comando `tail` son:

- `-q` para evitar mostrar encabezados que especifiquen los nombres de archivos.
- `--retry` para continuar intentando abrir un archivo si resulta inaccesible.

### Comando tar

El comando `tar` se usa para archivar archivos o directorios en un archivo .tar, con compresión opcional. Sintaxis:

tar [-opción] nombre_del_archivo archivo_a_archivar

Algunas de las opciones que se pueden añadir al comando `tar` son:

- `-c` para crear un archivo nuevo.
- `-t` para hacer una lista de los contenidos de un archivo.

### Comando top

El comando `top` se puede usar para descubrir qué procesos consumen más recursos. Muestra todos los procesos que se están ejecutando y una vista dinámica en tiempo real del sistema, que incluye detalles como el consumo de CPU y de memoria.

Sintaxis:

top

### Comando touch

El comando `touch` se puede usar para crear nuevos archivos en el directorio actual. Si se añaden opciones, también permite modificar marcas de fecha.

Sintaxis:

touch [-opción] nombre_del_archivo.extensión

Algunas de las opciones que se pueden añadir al comando `touch` son:

- `-a` para cambiar la hora de acceso.
- `-m` para cambiar la hora de modificación.

### Comando traceroute

El comando `traceroute` se puede usar para verificar la ruta que los paquetes realizan hacia un host específico, así como cuánto tiempo tarda, especificando el nombre del host, la dirección IP o el nombre de dominio.

Sintaxis:

traceroute nombre_del_host

### Comando unalias

El comando `unalias` se puede usar para eliminar un alias definido con el comando `[alias](#alias)`. Sintaxis:

unalias nombre_del_alias

Algunas de las opciones que se pueden añadir al comando `unalias` son:

- `-a` para eliminar todos los alias.

### Comando uname

El comando `uname`, abreviatura de «*Unix name*» («nombre Unix» en español), genera información detallada sobre el sistema operativo Linux y el hardware. Sintaxis:

uname [-opción]

Algunas de las opciones que se pueden añadir al comando `uname` son:

- `-s` para mostrar el nombre del kernel.
- `-a` para mostrar toda la información del sistema.

### Comando unzip

El comando `unzip` se usa para extraer archivos comprimidos en formato ZIP de un archivo. Sintaxis:

unzip [-opción] nombre_del_archivo.zip

### Comando useradd

El comando `useradd` permite crear nuevos usuarios. Requiere usar el comando `[sudo](#sudo)` o privilegios *root*.

Sintaxis:

useradd [-opción] nombre_de_usuario

### Comando userdel

El comando `userdel` permite eliminar usuarios existentes. Requiere usar el `[sudo](#sudo)` o privilegios *root*. 

Sintaxis:

userdel nombre_de_usuario

### Comando usermod

El comando `usermod` permite modificar usuarios existentes. Requiere usar el `[sudo](#sudo)` o privilegios *root*.

Sintaxis:

usermod nombre_de_usuario

### Comando vi

El comando `vi` se usa para editar y gestionar archivos. Sintaxis:

vi nombre_del_archivo

Tiene dos modos de funcionamiento:

- `insert` para editar y crear archivos de texto.
- `command` para realizar operaciones básicas como abrir, copiar, pegar y guardar.

### Comando wc

El comando `wc`, abreviatura de «*word count*» («recuento de palabras» en español), genera el número de líneas y palabras en un archivos de texto, así como el tamaño en bytes. Sintaxis:

wc nombre_del_archivo.extensión

Algunas de las opciones que se pueden añadir al comando `wc` son:

- `-c` para mostrar el recuento de bytes.
- `-m` para mostrar el recuento de caracteres.

### Comando wget

El comando `wget` se puede usar para descargar archivos de Internet. Sintaxis:

wget [-opción] url

Algunas de las opciones que se pueden añadir al comando `wget` son:

- `-o` para registrar todos los mensajes en el archivo de registro.
- `-nv` para apagar la salida del comando, a excepción de los mensajes de error y la información básica.

### Comando whatis

El comando `whatis` muestra para qué se puede utilizar cualquier comando. Sintaxis:

whatis nombre_del_comando

### Comando whereis

El comando `whereis` se usa para encontrar la ruta del comando indicado. Sintaxis:

whereis comando

### Comando which

El comando `which` se usa para identificar la ruta de un ejecutable en concreto. Sintaxis:

which [-opción] nombre_del_archivo

### Comando whoami

El comando `whoami`, abreviatura de «*who am I*» («quién soy» en español), se puede usar para mostrar el nombre de usuario en uso. Sintaxis:

whoami

### Comando yum

El comando `yum` se usa para instalar, eliminar y gestionar paquetes en RHEL y distribuciones basadas en Red Hat como CentOS. Sintaxis:

yum [-opción] nombre_del_paquete

### Comando zip

El comando `zip` se usa para comprimir un archivo o varios archivos en formato universal ZIP. También es útil para archivar archivos y directorios, para reducir el consumo de disco.

Sintaxis:

zip [-opción] archivo_zip nombre_del_archivo

## Resumen de comandos básicos de Linux

| **Comando** | **Uso** |
| --- | --- |
| `alias` | Crear un atajo para otros comandos y opciones de comando. |
| `apt` | Instalar, eliminar y gestionar paquetes en distribuciones basadas en Debian. |
| `cal` | Mostrar un calendario en el terminal. |
| `cd` | Navegar por los directorios de Linux. |
| `chmod` | Modificar los permisos de lectura, escritura y ejecución de un archivo o directorio. |
| `chown` | Cambiar la propiedad de un archivo, directorio o enlace simbólico a otro nombre de usuario. |
| `clear` | Limpiar la pantalla del terminal. |
| `cmp` | Verificar si 2 archivos son idénticos. |
| `comm` | Combinar las funcionalidad de los comandos `[diff](#diff)` y `[cmp](#cmp)`. |
| `cp` | Copiar y pegar archivos, contenido, carpetas y directorios. |
| `df` | Informar del consumo de espacio de disco del sistema. |
| `diff` | Comparar el contenido de 2 archivos para encontrar las partes del contenido que no coinciden. |
| `du` | Verificar cuánto espacio de almacenamiento ocupa una carpeta o directorio. |
| `echo` | Mostrar una línea de texto o cadena de caracteres en el terminal. |
| `exit` | Salir de la sesión del intérprete de comandos en curso. |
| `find` | Buscar archivos directamente desde la línea de comandos. |
| `free` | Mostrar un resumen del consumo de memoria. |
| `grep` | Encontrar contenido dentro de archivos. |
| `head` | Mostrar las primeras 10 líneas de un texto. |
| `history` | Mostrar una lista de los comandos ejecutados en el pasado. |
| `hostname` | Conocer el nombre del host del sistema. |
| `htop` | Monitorizar los recursos del sistema y los procesos del servidor en tiempo real. |
| `ifconfig` | Mostrar una lista de todas las interfaces de red junto con las direcciones IP y MAC, y otra información adicional. |
| `ip` | Configurar interfaces de red. |
| `jobs` | Mostrar todos los procesos en ejecución y sus estados. |
| `kill` | Detener un programa o un proceso que no responde de forma manual. |
| `less` | Inspeccionar archivos grandes hacia delante y hacia atrás, desplazándose con la tecla de Intro y la barra espaciadora. |
| `ln` | Crear enlaces duros y blandos a otros archivos. |
| `ls` | Enumerar los archivos y directorios dentro de un sistema. |
| `man` | Conseguir el manual de cualquier comando que se pueda ejecutar en el terminal. |
| `mkdir` | Crear un directorio o múltiples directorios al mismo tiempo, con sus respectivos permisos. |
| `mv` | Mover y renombrar archivos y directorios. |
| `nano` | Editar y gestionar archivos; compatible con la mayoría de lenguajes. |
| `pacman` | Instalar, eliminar y gestionar paquetes en distribuciones basadas en Arch. |
| `passwd` | Añadir y cambiar contraseñas de usuario. |
| `ping` | Probar la conectividad de red. |
| `ps` | Generar un snapshot de los procesos en ejecución en el sistema. |
| `pwd` | Encontrar la ruta del directorio en funcionamiento en el momento. |
| `reset` | Reiniciar el terminal, y restaurar la configuración por defecto. |
| `rm` | Eliminar archivos y carpetas. |
| `service` | Iniciar, parar y reiniciar servicios. |
| `shutdown` | Apagar, detener y reiniciar una máquina. |
| `ssh` | Conectarse a una máquina externa en la red usando el protocolo SSH. |
| `su` | Ejecutar un programa como un usuario diferente. |
| `sudo` | Realizar tareas que requieran permisos de administrador o *root*. |
| `tail` | Mostrar las últimas 10 líneas de un archivo. |
| `tar` | Archivar archivos o directorios en un archivo .tar. |
| `top` | Descubrir los procesos que consumen más recursos. |
| `touch` | Crear nuevos archivos y modificar marcas de fecha. |
| `traceroute` | Verificar la ruta que los paquetes realizan hacia un host específico, así como cuánto tiempo tarda. |
| `unalias` | Eliminar un alias definido con el comando `[alias](#alias)`. |
| `uname` | Generar información detallada sobre el sistema operativo Linux y el hardware. |
| `unzip` | Extraer archivos comprimidos en formato ZIP de un archivo. |
| `useradd` | Crear un usuario nuevo. |
| `userdel` | Eliminar usuarios existentes. |
| `usermod` | Modificar usuarios existentes. |
| `vi` | Editar y gestionar archivos. |
| `wc` | Generar el número de líneas y palabras en un archivo de texto, así como el tamaño en bytes. |
| `wget` | Descargar archivos de Internet. |
| `whatis` | Conocer la funcionalidad de cualquier comando. |
| `whereis` | Encontrar la ruta del comando indicado. |
| `which` | Identificar la ruta de un ejecutable en concreto. |
| `whoami` | Mostrar el nombre de usuario en uso. |
| `yum` | Instalar, eliminar y gestionar paquetes en distribuciones basadas en RHEL. |
| `zip` | Comprimir archivos en formato universal ZIP. |

## Atajos útiles para la interfaz de línea de comandos de Linux

La siguiente tabla incluye algunos atajos útiles para utilizar la interfaz de línea de comandos de [Linux](https://www.stackscale.com/es/blog/linux/).

| **Atajo** | **Uso** |
| --- | --- |
| Ctrl + A | Ir al principio de la línea. |
| Ctrl + C | Terminar un comando en ejecución. |
| Ctrl + E | Ir al final de la línea. |
| Ctrl + Q | Deshacer la congelación del terminal. |
| Ctrl + S | Congelar temporalmente el terminal. |
| Ctrl + Z | Pausar un comando en proceso. |
| Tab | Autorellenar después de introducir un comando con un argumento. |
| ; | Separar comandos, cuando se ejecutan varios en una misma línea. |
| && | Permitir que el siguiente comando se ejecute si el anterior se ha ejecutado con éxito, cuando se ejecutan múltiples comandos en una misma línea. |
