Comandos de Linux: 15 categorías y cómo entender el sistema

Aviso de afiliados v3.1
Aviso de afiliados v3.2 (móvil)

La interfaz de línea de comandos (CLI) de Linux es una interfaz de usuario basada en texto para interactuar con los programas y el sistema operativo. Los comandos de Linux funcionan casi igual en los sistemas tipo Unix, y con ellos se crean, editan, copian y mueven archivos y se administra todo el servidor.

Los comandos están agrupados por categorías, pero ten en cuenta que alguna clasificación puede no ser exacta.

✅ Tabla de categorías de comandos de Linux [15]

Elige una categoría en el menú de la izquierda o escribe el nombre de un comando en el buscador. Los comandos en azul tienen un artículo de uso y se abren en una pestaña nueva.

🐧 Tabla de comandos de Linux15 categorías
Directorio
cd pwd · realpath mkdir ls tree rmdir pushd popd dirs
Gestión de archivos
cp mv rm touch ln file stat rename readlink truncate split shred mkfifo mknod
Permisos · propiedad
chmod · chown · umask · Sticky Bit chgrp chattr lsattr getfacl setfacl
SELinux sestatus · setenforce getenforce chcon restorecon semanage
Disco · montaje
df du blkid mount · umount gdisk dd lsblk findmnt fdisk parted mkfs fsck resize2fs xfs_growfs sync
LVM pvcreate vgcreate lvcreate lvextend pvs vgs lvs
Procesos · programación
ps top kill killall lsof Segundo plano · primer plano pgrep pkill pidof pstree htop nice renice nohup timeout watch strace time
Servicios systemctl service
Programación crontab at
Información · configuración
Información de CPU · RAM · disco · SO uname · versión del kernel free uptime hostname arch lspci lsusb dmidecode vmstat iostat sar date cal
Configuración timedatectl localectl hostnamectl chronyc sysctl lsmod modprobe
Registros logrotate journalctl dmesg logger
Energía reboot shutdown poweroff
Usuarios · grupos
useradd · passwd userdel usermod chage sudo su visudo id whoami chfn chsh login
Grupo groups groupadd groupmod groupdel gpasswd groupmems newgrp
Usuarios conectados who · w · users last lastb lastlog mesg write talk
Ver · editar texto
cat less head · tail vi · vim more tac nl nano ed ex lp
Procesamiento grep sort uniq tee awk sed cut paste tr wc xargs column diff cmp comm patch fmt iconv od strings banner nroff groff
Compresión · archivado
Archivado tar cpio pax unshar
Compresión gzip gunzip zcat bzip2 bunzip2 xz unxz zstd zip unzip uncompress uuencode uudecode
Red
Configuración ip netstat · ifconfig nmtui nmcli ss ethtool route arp
Diagnóstico ping traceroute tracepath mtr tcpdump nmap
DNS host nslookup dig whois
Acceso · transferencia ssh rsync wget rz · sz scp sftp curl ssh-keygen ssh-copy-id nc telnet rlogin
Firewall · certificados iptables firewall-cmd certbot openssl
Shell
echo history clear Prompt alias unalias type env printenv export set unset declare source read printf test true false exit basename dirname sleep yes ulimit script reset tput screen tmux
Cálculo bc dc expr
Ayuda man info apropos whatis
Símbolos Varios comandos Comodines Expansión y comillas Redirección de E/S Argumentos · opciones de línea de comandos Símbolos de historial Símbolos de directorio Símbolos de paréntesis
DBMS · SQL
Shell mariadb-check mysql mariadb mysqldump mysqladmin mysqlcheck
SQL Sentencias SQL básicas GRANT Crear BD · usuarios SELECT INSERT UPDATE DELETE CREATE ALTER DROP SHOW DATABASES SHOW TABLES USE REVOKE
Desarrollo
gcc g++ cc c++ cpp make gdb ld ldd as ar nm objdump strip size install git perl python3
Ese comando no está en la tabla.

✅ Tipos de comandos de Linux y su explicación

Comandos de directorio

Los comandos de directorio sirven para ver dónde estás y moverte entre carpetas. cd te mueve, pwd muestra la ruta actual, ls y tree muestran el contenido de una carpeta, mkdir crea carpetas y rmdir las elimina.

Comandos de gestión de archivos

Los comandos de gestión de archivos copian, mueven, borran y crean archivos. cp copia, mv mueve o renombra, rm borra y touch crea un archivo vacío. ln crea enlaces, y file y stat muestran el tipo y los detalles de un archivo.

Comandos de permisos y propiedad

Los comandos de permisos y propiedad deciden quién puede leer, escribir y ejecutar un archivo. chmod cambia los permisos, chown y chgrp cambian el propietario y el grupo, y umask fija los permisos por defecto de los archivos nuevos.

En servidores con SELinux activado, sestatus muestra el estado y setenforce cambia el modo.

Comandos de disco y montaje

Los comandos de disco y montaje revisan el espacio en disco y dividen el disco en particiones que se conectan como sistemas de archivos. df muestra el uso total del disco y du el uso por carpeta; gdisk y fdisk crean particiones, mkfs crea el sistema de archivos y mount lo conecta.

Un sistema de archivos es la forma en que se guardan los datos. Estos son los cuatro más usados en Linux.

  • Ext4
  • Ext4 es uno de los sistemas de archivos más usados en Linux. Mejora los Ext anteriores (Ext2, Ext3) con más rendimiento y soporte para archivos y sistemas de archivos más grandes.
  • XFS
  • XFS se diseñó para sistemas de archivos grandes y ofrece procesamiento rápido y alto rendimiento. Se usa sobre todo en servidores que manejan grandes volúmenes de datos.
  • Btrfs
  • Un sistema de archivos moderno con muchas funciones, como instantáneas, compresión, sumas de verificación y soporte RAID.
  • ZFS
  • Un sistema de archivos centrado en el alto rendimiento y la integridad de los datos, con instantáneas, compresión, replicación y comprobación de integridad, además de buenas herramientas de gestión.

Comandos de paquetes

Los comandos de paquetes instalan, actualizan y eliminan programas. Los sistemas basados en RHEL (AlmaLinux, Rocky Linux) usan dnf y yum, Ubuntu y Debian usan apt, y rpm y dpkg muestran la información de los paquetes instalados.

Comandos de procesos y programación de tareas

Un proceso es un programa en ejecución y cada uno recibe un número propio (PID). ps los lista, top muestra su estado en tiempo real, kill los termina y systemctl inicia y detiene servicios.

Para ejecutar un comando a una hora fija se usan crontab y at.

Comandos de información y configuración del sistema

Los comandos de información del sistema revisan la CPU, la memoria, la versión del kernel y el tiempo que lleva encendido el servidor. uname muestra la versión del kernel, free la memoria, uptime el tiempo activo y la carga media, y timedatectl y localectl cambian la zona horaria y el idioma.

Los registros se leen con journalctl y los archivos de registro acumulados se ordenan con logrotate.

Comandos de usuarios y grupos

Linux es un sistema operativo multiusuario en el que varios usuarios inician sesión a la vez, y los usuarios se gestionan en grupos. useradd y passwd crean cuentas, usermod y userdel las cambian o eliminan, y los comandos que necesitan privilegios de root se ejecutan con sudo.

Para ver quién está conectado ahora se usan who y w.

Comandos para ver y editar texto

Los comandos de texto muestran el contenido de un archivo y filtran solo las líneas necesarias. cat, less, head y tail muestran el contenido, vi lo edita, grep busca texto y sort y uniq ordenan y quitan duplicados. Casi siempre se encadenan con otros comandos mediante una tubería (|).

Comandos de búsqueda

Los comandos de búsqueda localizan archivos y ejecutables. find recorre las carpetas por nombre, tamaño y fecha de modificación, mientras que which, whereis y locate buscan en la ruta de ejecutables o en una lista creada de antemano.

grep, que busca texto dentro de los archivos, está en la sección Ver · editar texto.

Comandos de compresión y archivado

Archivar es juntar varios archivos en uno, y comprimir es reducir su tamaño. tar los junta, gzip, bzip2 y xz los comprimen, y la forma más usada hace las dos cosas a la vez: [tar -czf].

Para archivos que se intercambian con Windows se usan zip y unzip.

Comandos de red

Los comandos de red revisan las direcciones IP y el estado de la conexión e intercambian archivos con otros servidores. ip y nmtui configuran la red, ping y traceroute comprueban la conexión, y host, nslookup y dig consultan el DNS.

El acceso remoto se hace con ssh, la transferencia de archivos con rsync, scp y wget, y el firewall se gestiona con iptables y firewall-cmd.

Comandos de shell

El shell es el programa que pasa al sistema operativo los comandos que escribes para que se ejecuten, y un script de shell enumera comandos en un archivo y los ejecuta en orden. Los comandos más usados en scripts son echo, printf, test y export.

Varios comandos·Comodines·Redirección y otros símbolos de shell también están en esta sección.

Comandos de DBMS y SQL

Los comandos de DBMS manejan bases de datos MariaDB y MySQL desde el shell. mysql se conecta, mysqldump hace copias de seguridad y mariadb-check revisa y repara tablas.

Una vez conectado, las sentencias SQL como SELECT, INSERT y GRANT manejan los datos y los permisos.

Comandos de desarrollo

Los comandos de desarrollo se usan en la compilación, que convierte el código fuente en archivos ejecutables. gcc compila, make ejecuta automáticamente los pasos de compilación y gdb rastrea errores.

✅ Comprender y definir el sistema de comandos de Linux

Al escribir un comando de Linux en el shell, la orden pasa del shell al kernel y se convierte en un lenguaje que la máquina entiende. Así el shell accede a recursos como la CPU, la memoria, la E/S y la red para hacer el trabajo.

  • Comandos de Linux explicados con el shell y el kernel
  • Shell y kernel
Comandos de Linux: interfaz de línea de comandos (CLI)

ℹ️ Aviso de afiliados
El contenido de este sitio incluye enlaces de afiliado. Cuando un visitante compra un producto o servicio a través de uno de ellos, el sitio recibe una comisión del vendedor. El importe que paga el comprador(baja durante las promociones ↓)no aumenta. Los precios, descuentos y existencias publicados corresponden al momento de redacción y pueden variar, así que confírmalos con el vendedor antes de comprar. Los productos se eligen y evalúan con criterios propios, y las comisiones no influyen en el orden ni en el contenido de las reseñas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Demuestra que eres humano: 1   +   9   =