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.
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 sudo solo 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 man y --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.