Curso de Linux / Comandos principales por tarea: archivos, procesos, red y paquetes
Esta guía agrupa los principales comandos de Linux según la tarea: archivos, texto, permisos, procesos, servicios, almacenamiento, red y paquetes. Use la tabla correspondiente para elegir una herramienta y abra el nombre del comando para consultar su guía en español, con opciones, ejemplos y condiciones de uso.
Aunque sea el mismo comando, las opciones compatibles pueden variar según la distribución y los paquetes instalados. En el sistema real, es recomendable verificar junto con la descripción del entorno actual ya sea man COMANDO o COMANDO --help.
Cómo buscar comandos en Linux
Para conocer la sintaxis, consulte el manual o la ayuda del programa. Para saber cómo interpreta el shell un nombre, use type o command -v. El ejemplo de python puede no producir una ruta si ese nombre no está instalado; en algunos sistemas el ejecutable se llama python3. Estos comandos de consulta no sustituyen los requisitos de instalación de cada herramienta.
man ls
ls --help
type cd
command -v python
Comandos de ayuda y del entorno de shell
| Comando | Resumen |
|---|---|
man |
Revise las páginas del manual de comandos, archivos de configuración y llamadas del sistema. |
info |
Lee documentos detallados de Info de programas GNU. |
help |
Muestra la ayuda de comandos internos de Bash como cd, read. |
apropos |
Busca palabras clave en la descripción del manual para encontrar comandos relacionados. |
whatis |
Muestra una breve descripción del manual sobre la función de un comando. |
type |
Comprueba si un nombre es un alias, una función, un comando integrado del shell o un archivo ejecutable. |
command |
Ejecuta un comando evitando funciones del mismo nombre o identifica con -v cómo lo interpreta el shell; el resultado no siempre es una ruta externa. |
history |
Se utiliza para consultar o volver a ejecutar el historial de comandos ejecutados previamente en el shell actual. |
alias |
Asigna un alias corto a comandos largos que se usan con frecuencia. |
unalias |
Elimina los alias de comandos configurados actualmente en el shell. |
clear |
Limpia la pantalla del terminal. |
watch |
Ejecuta repetidamente un comando especificado a intervalos regulares para verificar los cambios en los resultados. |
time |
Mide el tiempo real de ejecución y el tiempo de uso de CPU de un comando. |
env |
Muestra las variables de entorno o ejecuta un comando con variables de entorno temporales. |
printenv |
Muestra todas las variables de entorno o el valor de una variable de entorno específica. |
Comandos para moverse por rutas y obtener información de archivos
| Comando | Resumen |
|---|---|
pwd |
Muestra la ruta absoluta del directorio de trabajo actual. |
ls |
Comprueba la lista de archivos y directorios, permisos, propietario y tamaño, entre otros. |
cd |
Cambia el directorio de trabajo actual a otra ruta. |
tree |
Muestra la estructura de directorios y archivos en forma de árbol. Puede que sea necesaria una instalación adicional. |
file |
Estima el tipo mediante metadatos, patrones del contenido y pruebas de texto; no depende solo de la extensión. |
stat |
Muestra detalladamente el tamaño del archivo, permisos, inode, y los tiempos de acceso y modificación. |
basename |
Extrae solo el nombre del archivo o directorio final de la ruta completa. |
dirname |
Obtiene la parte de directorio de una ruta tratada como texto, sin comprobar que exista. |
realpath |
Imprime la ruta absoluta resolviendo rutas relativas y enlaces simbólicos. |
readlink |
Verifica la ruta de destino a la que apunta un enlace simbólico. |
Comandos para la gestión de archivos y directorios
| Comando | Resumen |
|---|---|
touch |
Crea un archivo vacío o cambia la hora de acceso y modificación de un archivo existente. |
mkdir |
Crea un nuevo directorio. |
rmdir |
Elimina un directorio vacío. |
cp |
Copia archivos o directorios a otra ubicación. |
mv |
Mueve o cambia el nombre de archivos y directorios. |
rm |
Elimina archivos o directorios. El resultado de la eliminación no se mueve a la papelera, por lo que se debe verificar cuidadosamente el objeto. |
ln |
Crea enlaces físicos o enlaces simbólicos para archivos. |
install |
Copia archivos mientras se establecen simultáneamente el propietario, los permisos y el directorio de destino. |
shred |
Se puede sobrescribir el contenido del archivo varias veces y luego eliminarlo, pero la efectividad puede estar limitada según el tipo de dispositivo de almacenamiento y el sistema de archivos. |
mktemp |
Crea de manera segura archivos temporales o directorios temporales evitando conflictos de nombres. |
truncate |
Reduce o aumenta los archivos al tamaño especificado. |
dd |
Copia o convierte datos en bloques. Si se especifica incorrectamente el dispositivo de destino, los datos pueden perderse. |
Comandos para verificar y buscar contenido de archivos
| Comando | Resumen |
|---|---|
cat |
Muestra el contenido de los archivos o une varios archivos. |
tac |
Muestra el contenido de los archivos en orden inverso desde la última línea. |
less |
Se desplaza hacia arriba y hacia abajo en archivos largos y los lee página por página mientras busca. |
more |
Verifica el contenido del archivo pantalla por pantalla en orden. |
head |
Verifica las primeras partes del archivo o la salida del comando. |
tail |
Muestra la última parte del archivo y se puede seguir comprobando los cambios en el registro con la opción -f. |
grep |
Busca líneas que coincidan con una cadena o expresión regular en archivos o en la salida de comandos. |
find |
Busca archivos en la ruta especificada según condiciones como nombre, tipo, tamaño, permisos y fecha de modificación. |
locate |
Busca rápidamente rutas consultando una base de datos de archivos previamente creada. |
which |
Encuentra la ruta de los programas que se ejecutarán en PATH. Para verificar alias o funciones de shell, type es más adecuado. |
whereis |
Busque la ubicación del archivo ejecutable del comando, la fuente y la página del manual. |
diff |
Compara las diferencias entre dos archivos o directorios línea por línea. |
cmp |
Compara dos archivos byte por byte para encontrar la primera posición diferente. |
Comandos de procesamiento de texto
| Comando | Resumen |
|---|---|
wc |
Cuenta líneas, palabras, caracteres y bytes de un archivo o entrada. |
sort |
Ordena las líneas de texto según caracteres, números o columnas especificadas. |
uniq |
Elimina filas duplicadas adyacentes o calcula la cantidad de duplicados. |
cut |
Extrae campos de cada línea según un rango de caracteres especificado o un delimitador. |
paste |
Combina horizontalmente las filas correspondientes de varios archivos. |
join |
Combina las líneas de dos archivos de texto ordenados según campos comunes. |
comm |
Compara dos archivos ordenados para distinguir las líneas comunes y las líneas presentes solo en cada archivo. |
tr |
Sustituye caracteres de la entrada por otros caracteres o elimina caracteres repetidos y específicos. |
tee |
Copia la entrada a la salida estándar y a uno o varios archivos. |
xargs |
Convierte los elementos recibidos desde la entrada estándar en argumentos para otro comando y los ejecuta. |
sed |
Realiza operaciones de búsqueda, sustitución, eliminación y selección de líneas en un flujo de texto. |
awk |
Analiza el texto por campos y calcula o imprime según las condiciones. |
column |
Organiza el texto separado en columnas de fácil lectura. |
split |
Dividir archivos grandes en varios archivos según el tamaño o el número de líneas. |
csplit |
Dividir archivos según el número de línea o la posición del patrón. |
fmt |
Volver a ajustar la longitud de las líneas de los párrafos de texto normal para que sean más legibles. |
fold |
Dividir líneas de entrada largas en varias líneas según el ancho especificado. |
printf |
Imprime cadenas y números en el formato especificado. |
Comandos de usuario y permisos
| Comando | Resumen |
|---|---|
whoami |
Muestra el nombre asociado al identificador de usuario efectivo. |
id |
Verifica la ID de usuario, el grupo predeterminado y la información de grupos adicionales. |
who |
Muestra los usuarios que han iniciado sesión en el sistema actual y el terminal de inicio de sesión. |
w |
Muestra los usuarios conectados, las tareas en ejecución y la carga del sistema. |
last |
Verifica los registros de inicio y cierre de sesión. |
groups |
Muestra el grupo al que pertenece el usuario actual o el usuario especificado. |
passwd |
Cambiar o administrar la contraseña de usuario. |
sudo |
Permite a los usuarios autorizados ejecutar comandos como otro usuario, generalmente con privilegios de root. |
su |
Inicia otro shell o ejecuta un comando con la identidad de la cuenta de destino; al salir vuelve al shell anterior. |
chmod |
Cambiar permisos de lectura, escritura y ejecución de archivos y directorios. |
chown |
Cambia el propietario o el grupo propietario de archivos y directorios. |
chgrp |
Cambia el grupo propietario de archivos y directorios. |
umask |
Consulta o establece la máscara que desactiva bits de permisos al crear archivos y directorios. |
getent |
Consulta entradas de la base de datos Name Service Switch como usuarios, grupos y hosts. |
Comandos de proceso y sesión de terminal
| Comando | Resumen |
|---|---|
ps |
Verifique la ID del proceso, el usuario, el estado y el comando en ejecución del proceso actualmente en ejecución. |
top |
Verifique el uso de CPU y memoria por proceso en tiempo real. |
htop |
Ver y administrar procesos en una pantalla interactiva. Puede requerir instalación adicional. |
pgrep |
Busque la ID de proceso por nombre de proceso y condiciones. |
pkill |
Envía señales a procesos que coinciden con un nombre o condición. |
kill |
Envía señales como solicitudes de terminación especificando el ID del proceso. |
killall |
Envía señales a procesos que coinciden con el nombre especificado. |
jobs |
Verifica trabajos en segundo plano y detenidos ejecutados en el shell actual. |
bg |
Continúa ejecutando trabajos de shell detenidos en segundo plano. |
fg |
Trae trabajos de shell en segundo plano o detenidos al primer plano. |
nohup |
Inicia un comando con SIGHUP ignorada; requiere gestionar entrada, salida y segundo plano y no garantiza sobrevivir a toda terminación de sesión. |
nice |
Ejecuta ajustando la prioridad de planificación de CPU del nuevo proceso. |
renice |
Cambia la prioridad de planificación de CPU del proceso en ejecución. |
screen |
Crea múltiples sesiones virtuales en un terminal y las separa o vuelve a conectar. |
tmux |
Es un multiplexor de terminal que gestiona varias ventanas de shell y paneles, y permite separar y reconectar sesiones. |
Información del sistema y comandos de servicio
| Comando | Resumen |
|---|---|
uptime |
Ver el tiempo de ejecución del sistema, el número de usuarios conectados y la carga promedio. |
free |
Ver la capacidad total y el uso de la memoria física y del área de intercambio. |
uname |
Mostrar información como la versión de núcleo en ejecución y la arquitectura del hardware actual. |
hostnamectl |
En un entorno systemd, verificar el nombre del host, la distribución, el núcleo y la información de arquitectura, o establecer el nombre del host. |
date |
Muestra la fecha y hora actuales o las formatea para su salida. |
timedatectl |
Gestiona la hora, la zona horaria y el estado de sincronización de la hora de la red en el entorno de systemd. |
lscpu |
Muestra información sobre la arquitectura de la CPU, núcleos, hilos y virtualización. |
lsmod |
Verifica la lista de módulos cargados en el kernel actual y su estado de uso. |
modinfo |
Verifica la ubicación de los archivos, la descripción, la versión y los parámetros del módulo del kernel. |
dmesg |
Verifica los mensajes de arranque, hardware y controladores en el búfer anillo del kernel. |
systemctl |
Verifica el estado de los servicios systemd y otras unidades, y realiza acciones de inicio, detención y activación. |
journalctl |
Consulta los registros del sistema y de los servicios almacenados en el diario de systemd. |
reboot |
Solicita el reinicio del sistema. Guarde el trabajo y coordine antes las tareas y los usuarios afectados. |
shutdown |
Se programa el apagado o reinicio del sistema de manera inmediata o en un horario específico. |
Comandos de disco y sistema de archivos
| Comando | Resumen |
|---|---|
df |
Se verifica la capacidad total y el espacio disponible por cada sistema de archivos montado. |
du |
Se calcula el uso de disco que ocupan los archivos y directorios. |
lsblk |
Verifique la jerarquía de discos, particiones y volúmenes lógicos y sus puntos de montaje. |
blkid |
Consulta el UUID, el tipo de sistema de archivos y la etiqueta del dispositivo de bloque. |
mount |
Montar el sistema de archivos en un directorio específico o verificar el estado de montaje actual. |
umount |
Desmontar de forma segura un sistema de archivos montado. |
fdisk |
Principalmente se verifica o edita la tabla de particiones de discos MBR y GPT. Se debe verificar el disco de destino antes de realizar cambios. |
parted |
Se crean particiones de varias tablas de particiones y se gestionan su tamaño y ubicación. |
mkfs |
Se crea un nuevo sistema de archivos en una partición o dispositivo. Los datos existentes pueden perderse. |
fsck |
Se comprueban errores en el sistema de archivos y se recuperan si es necesario. Primero se debe verificar el estado del sistema de archivos de destino. |
sync |
Solicita que los datos de escritura del sistema de archivos que permanecen en la memoria se reflejen en el almacenamiento. |
Comandos de red
| Comando | Resumen |
|---|---|
ip |
Verifica o configura la interfaz de red, la dirección IP, las tablas de enrutamiento y los vecinos. |
ss |
Verifica los sockets TCP·UDP, los puertos de recepción y el estado de las conexiones. |
ping |
Envía paquetes ICMP para verificar si el host de destino responde y el tiempo de ida y vuelta. |
tracepath |
Investiga la ruta de red hasta el destino y la unidad máxima de transmisión de la ruta. |
traceroute |
Traza la ruta de los routers por los que pasan los paquetes hasta el destino. |
dig |
Consulta registros en el servidor DNS y verifica detalladamente la respuesta. |
host |
Consulta sencilla de la información DNS de nombres de dominio y direcciones IP. |
nslookup |
Consulta información de dominios o direcciones IP en un servidor DNS. |
curl |
Solicita o envía datos a través de varios protocolos como HTTP mediante una URL. |
wget |
Descarga archivos desde direcciones web y FTP y realiza descargas recursivas. |
nc |
Se realizan conexiones TCP·UDP, comprobación de puertos y transmisión de datos simples con Netcat. |
nmap |
Se investiga la información de hosts, puertos abiertos y servicios de destinos autorizados. |
ethtool |
Se verifica la velocidad de enlace, el controlador y la configuración de funciones de la interfaz Ethernet. |
resolvectl |
Se comprueba la configuración de DNS y el estado de consultas en el entorno systemd-resolved. |
Comandos para acceso remoto y transferencia de archivos
| Comando | Resumen |
|---|---|
ssh |
Inicia sesión en un sistema remoto o ejecuta comandos remotos mediante una conexión SSH cifrada. |
scp |
Copia archivos entre el sistema local y el sistema remoto usando una conexión SSH. |
sftp |
Usa una sesión de transferencia de archivos interactiva basada en SSH. |
rsync |
Sincroniza directorios locales o remotos de manera eficiente, centrándose en los archivos modificados. |
ssh-keygen |
Cree un par de claves SSH públicas y privadas y administre la huella digital de la clave. |
ssh-copy-id |
Agregue la clave pública a la lista de claves de autenticación de la cuenta remota. |
Comandos de compresión y archivo
| Comando | Resumen |
|---|---|
tar |
Reúne o extrae archivos y directorios en un archivo tar y puede combinarse con compresión. |
gzip |
Comprimir un archivo en formato gzip. |
gunzip |
Descomprimir un archivo comprimido con gzip. |
bzip2 |
Comprimir un archivo en formato bzip2. |
bunzip2 |
Descomprimir un archivo comprimido con bzip2. |
xz |
Comprime archivos en formato xz. |
unxz |
Descomprime archivos en formato xz. |
zip |
Comprime archivos y directorios en un archivo ZIP. |
unzip |
Lista o extrae el contenido de un archivo ZIP. |
Comandos de gestión de paquetes
Los comandos de gestión de paquetes varían según la distribución. Debe verificar su distribución actual como cat /etc/os-release y luego usar la herramienta adecuada.
| Comando | Resumen |
|---|---|
apt |
Comando para usuarios utilizado en las series Debian y Ubuntu para buscar, instalar, eliminar y actualizar paquetes. |
apt-get |
Comando APT ampliamente utilizado en las series Debian y Ubuntu para scripts y trabajos detallados de paquetes. |
dpkg |
Se utiliza en las series Debian para instalar paquetes DEB locales y consultar la base de datos de paquetes. |
dnf |
Gestiona paquetes y repositorios en las series Fedora, RHEL, Rocky Linux y AlmaLinux. |
rpm |
Consulta o administra archivos de paquetes RPM y la base de datos de paquetes instalados. |
zypper |
Gestiona paquetes y repositorios en openSUSE y SUSE Linux Enterprise. |
pacman |
En la serie Arch Linux, instala y elimina paquetes y actualiza el sistema. |
apk |
Busque, instale, elimine paquetes y actualice la información del repositorio en Alpine Linux. |
Puntos a verificar al usar los comandos
- Al ejecutar comandos que modifican o eliminan datos, como
rm,dd,mkfs,fdisk, primero verifique la ruta y el dispositivo de destino. - Use
sudosolo para los comandos necesarios y no ejecute comandos que no entienda con privilegios de administrador tal cual. - Verifique si las opciones encontradas en Internet existen en el sistema actual con
many--help. - Dependiendo de la distribución, la versión del programa y los paquetes instalados, algunos comandos o opciones pueden no estar disponibles.
Para contrastar la sintaxis y el alcance de cada implementación, consulte Manual oficial de GNU Coreutils, Manual oficial de GNU Bash, Proyecto de páginas de manual de Linux y Fuente oficial del manual de systemd.
Esta lista es un punto de partida para encontrar comandos rápidamente. En el trabajo real, es seguro usar cada comando tras verificar su sintaxis básica, las opciones que se usan con frecuencia, ejemplos de ejecución y precauciones.




