Comandos básicos de Linux: guía práctica para el trabajo diario

Terminal de Linux mostrando htop, uno de los comandos básicos de Linux para ver procesos y memoria

Cada vez que consulta el correo, paga con un datáfono o pide un domicilio, hay un servidor con Linux respondiendo del otro lado. No se ve. No aparece en ninguna factura de licencias. Y casi nunca se cae. Este artículo explica por qué ese sistema sostiene buena parte de la infraestructura empresarial, para qué se usa dentro de una compañía y, sobre todo, cuáles son los comandos básicos de Linux que conviene tener a mano.

Está escrito como material de consulta y sirve en dos niveles. Si nunca ha abierto una terminal, empiece por el principio. Si ya administra servidores, salte a las tablas: reúnen cincuenta órdenes agrupadas por tarea, con un ejemplo real en cada fila. Todos los comandos de Linux que aparecen aquí se pueden escribir tal cual.

Por qué Linux sostiene lo que usted usa a diario

Linux casi no existe en los computadores de escritorio. Por eso mucha gente lo da por marginal. En los servidores ocurre justo lo contrario. Según el censo de W3Techs, el 92 % de los sitios web cuyo sistema operativo se conoce corre sobre Unix. Y Linux es la variante identificada en dos de cada tres. Dicho de otro modo: la web que usted visita cada día es, en su enorme mayoría, Linux.

Por otra parte, el patrón se repite donde la exigencia es mayor. Los 500 supercomputadores más rápidos del planeta funcionan con Linux sin una sola excepción desde noviembre de 2017, y la lista de junio de 2026 de TOP500 lo mantiene. En la nube pasa algo parecido. Microsoft admite en su propia página de producto que más del 60 % de los núcleos que sus clientes consumen en Azure ejecutan cargas Linux. Y en el bolsillo también: Android está construido sobre el núcleo de Linux, y según Statcounter reunía el 67,6 % del mercado móvil mundial en agosto de 2026.

Detrás de esa concentración hay tres razones, y ninguna es ideológica. La primera es el costo: no hay licencia por servidor ni por usuario, así que crecer no multiplica la factura. La segunda es la estabilidad. Un servidor Linux se actualiza y se reinicia cuando usted lo decide, no cuando lo decide el fabricante. La tercera es que se deja automatizar. Todo lo que se hace con el ratón se puede escribir, y todo lo que se escribe se repite sin equivocarse.

Si le interesa el lado curioso del asunto, en este mismo blog contamos diez dispositivos y sistemas sorprendentes que usan Linux, desde televisores hasta semáforos.

Para qué se usa Linux en una empresa

En una compañía mediana, Linux rara vez está en los escritorios. Más bien está debajo, sosteniendo servicios que nadie nombra hasta que fallan. Estos son los usos más frecuentes:

  • Servidores web y de aplicaciones. La página corporativa, la intranet, el ERP al que se entra por el navegador.
  • Bases de datos. PostgreSQL, MySQL o MariaDB detrás del sistema de facturación o del inventario.
  • Servidores de archivos e impresión. Las carpetas compartidas que usa el área contable todos los días.
  • Virtualización y contenedores. Un solo equipo físico sosteniendo ocho servidores lógicos. Es lo que abarata de verdad la infraestructura.
  • Red y seguridad perimetral. Buena parte de los firewalls, los balanceadores y los puntos de acceso corporativos corren Linux por dentro.
  • Respaldo y replicación. Las copias que se ejecutan de madrugada y que solo se miran cuando hacen falta.
  • Monitoreo. Los agentes que vigilan disponibilidad, disco y servicios, y que avisan antes de que llame el usuario.

El detalle importante es de operación, no de tecnología. Un servidor Linux no se administra solo. Alguien tiene que actualizarlo, revisar sus registros, vigilar el disco y saber qué hacer cuando algo se detiene. Cuando ese alguien no está definido, el sistema sigue funcionando durante meses. Y falla justo el día en que nadie recuerda cómo estaba configurado. De eso trata la administración de infraestructura de TI: que exista un responsable antes de que aparezca el problema.

Cómo se leen los comandos básicos de Linux

Ahora bien, antes de la primera tabla conviene entender la estructura. Todos los comandos de Linux se escriben igual: primero la orden, después las opciones y al final aquello sobre lo que se actúa.

ls -lh /var/log
│  │   └── sobre qué actúa (la ruta)
│  └────── opciones: l = lista detallada, h = tamaños legibles
└───────── la orden: listar

Hay además cinco convenciones que ahorran muchos errores. La primera es el símbolo del final de la línea. Un $ significa que trabaja como usuario normal; un #, que lo hace como administrador y con permiso para romper cosas. La segunda es que las mayúsculas importan: Documentos y documentos son dos carpetas distintas. La tercera es la tecla del tabulador, que completa nombres y evita erratas.

La cuarta se refiere a las rutas. Una que empieza por / parte de la raíz del sistema. Una que no empieza así parte de donde usted esté parado. Y la quinta es la más útil de todas. Cuando no recuerde qué hace una orden, escriba man seguido del nombre, o añada --help al final. La documentación de los comandos básicos de Linux viene dentro del propio sistema, sin buscar en internet.

Comandos básicos de Linux para moverse por el sistema

En primer lugar, este grupo cubre casi todo el trabajo diario: saber dónde está, ver qué hay y mover cosas de sitio.

ComandoQué haceEjemplo
pwdDice en qué carpeta está parado ahora mismo.pwd
lsLista el contenido de una carpeta.ls -lh /var/log
cdCambia de carpeta. A secas, vuelve a la suya.cd /etc/nginx
mkdirCrea carpetas; con -p, también las intermedias.mkdir -p respaldos/2026
touchCrea un archivo vacío o actualiza su fecha.touch notas.txt
cpCopia archivos; con -r, carpetas enteras.cp -r sitio/ sitio-copia/
mvMueve y también renombra: es la misma orden.mv informe.pdf informes/
rmBorra. No existe papelera de reciclaje.rm registro.log
findBusca por nombre, tamaño o fecha.find /var -name "*.log" -size +100M

Ese último ejemplo resuelve un problema muy común. El disco de un servidor se llena y nadie sabe con qué. La orden busca en /var todos los registros que pesen más de 100 MB y los deja en una lista.

Ver y buscar dentro de los archivos desde la terminal de Linux

Aquí empieza lo que de verdad diferencia a una terminal de una ventana de carpetas: buscar texto dentro de miles de archivos en un segundo. Son los comandos de Linux que más tiempo ahorran cuando hay que revisar un registro.

ComandoQué haceEjemplo
catMuestra el contenido completo de un archivo.cat /etc/hostname
lessLo muestra por páginas, sin cargarlo entero.less /var/log/syslog
head / tailLas primeras o las últimas líneas.tail -f /var/log/nginx/error.log
grepBusca texto dentro de uno o de muchos archivos.grep -i "error" registro.log
wcCuenta líneas, palabras o caracteres.wc -l usuarios.csv
diffCompara dos archivos y marca las diferencias.diff config.viejo config.nuevo
sort / uniqOrdena y agrupa los repetidos.sort ips.txt | uniq -c
nanoEditor de texto sencillo, con la ayuda a la vista.nano /etc/hosts

Dos de esos merecen un comentario aparte. El tail -f deja el registro abierto y va mostrando cada línea nueva según ocurre. Es exactamente lo que se hace mientras se reproduce un error. Y la barra vertical del último ejemplo, que se llama tubería, encadena órdenes: la salida de una se convierte en la entrada de la siguiente. De hecho, esa idea es la que convierte tres comandos sencillos en una herramienta.

Permisos y usuarios: quién puede hacer qué

En Linux cada archivo tiene un dueño, un grupo y tres niveles de permiso. Ese mecanismo impide que cualquier usuario lea la contraseña de la base de datos. También es la causa más frecuente de que un sitio web deje de funcionar tras una copia mal hecha. Los comandos de Linux que gobiernan todo eso son apenas siete.

ComandoQué haceEjemplo
whoamiDice con qué usuario está trabajando.whoami
idUsuario, grupo principal y grupos secundarios.id juan
sudoEjecuta una sola orden como administrador.sudo systemctl restart nginx
chmodCambia los permisos de un archivo o carpeta.chmod 640 credenciales.env
chownCambia el dueño y el grupo.chown www-data:www-data /var/www
passwdCambia una contraseña.passwd juan
suCambia de usuario dentro de la misma sesión.su - juan

Los números de chmod asustan más de lo que deberían, porque simplemente se suman: 4 es leer, 2 es escribir y 1 es ejecutar. Además, cada cifra corresponde a un nivel, siempre en el mismo orden: dueño, grupo y todos los demás. Así, 640 quiere decir que el dueño lee y escribe, el grupo solo lee y el resto no ve nada. Es justo lo que le conviene a un archivo con credenciales. Y 755, el valor habitual de una carpeta, deja entrar a todos pero solo permite modificar al dueño.

Procesos, memoria, disco y red: los comandos básicos de Linux para diagnosticar

Este bloque, en cambio, es el que se usa cuando alguien avisa de que «el sistema está lento». Sirve para responder con datos en lugar de con suposiciones.

ComandoQué haceEjemplo
psLista los procesos en ejecución.ps aux | grep mysql
top / htopConsumo de CPU y memoria, en vivo.htop
killTermina un proceso por su número.kill 5637
dfEspacio libre en cada disco.df -h
duCuánto ocupa una carpeta concreta.du -sh /var/log
freeMemoria usada y disponible.free -h
uptimeTiempo encendido y carga promedio.uptime
ip aDirecciones de red del equipo.ip a
pingComprueba si otro equipo responde.ping -c 4 8.8.8.8
ssPuertos y conexiones abiertas.ss -tulpn
curlConsulta una dirección web sin navegador.curl -I https://ejemplo.com

La imagen que abre este artículo es precisamente htop en funcionamiento. Arriba, el consumo de cada núcleo y de la memoria; abajo, la lista de procesos ordenada por CPU. Así, con esa sola pantalla se distingue en segundos un servidor saturado de uno que solo tiene el disco lleno. Cuando esa vigilancia deja de ser manual y pasa a ser continua, se convierte en monitoreo de infraestructura, que es lo que permite enterarse antes que el usuario.

Nivel intermedio: paquetes, servicios, registros y trabajo remoto

Los anteriores sirven para mirar. Estos comandos de Linux ya cambian el estado del sistema, así que conviene entenderlos antes de escribirlos en un servidor de producción.

ComandoQué haceEjemplo
apt / dnfInstala y actualiza programas, según la distribución.sudo apt update && sudo apt upgrade
systemctlArranca, detiene y consulta servicios.systemctl status ssh
journalctlLee el registro del sistema, ya filtrado.journalctl -u nginx --since today
sshAbre una sesión en otro equipo por la red.ssh [email protected]
rsyncCopia entre equipos y solo manda lo que cambió.rsync -avz /datos/ respaldo:/datos/
tarEmpaqueta y comprime carpetas.tar -czf respaldo.tar.gz /datos
crontabPrograma tareas que se repiten solas.crontab -e
lsblkDiscos, particiones y dónde están montados.lsblk
historyRecupera órdenes que ya escribió antes.history | grep rsync

Merece la pena detenerse en rsync, la base de casi cualquier respaldo serio. La primera vez copia todo; a partir de ahí solo transmite lo que cambió. Así, una copia diaria de 400 GB tarda minutos en lugar de horas. Ahora bien, una copia no es un respaldo mientras nadie compruebe que se puede restaurar. Esa comprobación marca la diferencia entre tener continuidad operativa y tener un archivo grande.

Los comandos básicos de Linux que conviene usar con cuidado

Linux no pregunta «¿está seguro?». Simplemente ejecuta lo que usted escribe, y además con todos los permisos que tenga en ese momento. Estos son los que más incidentes provocan:

OrdenQué puede pasarCómo evitarlo
rm -rfBorra carpetas enteras sin confirmar y sin papelera.Escriba pwd antes y evite comodines.
chmod 777Deja el archivo abierto a cualquier usuario del equipo.Use 640 o 750, según el caso.
ddEscribe directo sobre el disco; un destino mal puesto lo borra.Verifique el destino con lsblk.
>Sobrescribe el archivo entero sin avisar.Use >> cuando quiera añadir.
kill -9Corta el proceso sin dejarle cerrar ni guardar.Pruebe primero sin el -9.
mkfsFormatea la partición indicada. No hay vuelta atrás.Confirme la partición dos veces.

La forma sensata de practicar no es un servidor de la empresa. Por eso conviene instalar una máquina virtual en su propio equipo, o levantar un servidor pequeño en la nube por unos pocos dólares al mes, y rómpalo cuantas veces quiera. Aprender qué hace rm -rf sale muy barato en un entorno de pruebas y carísimo en producción.

Con los comandos básicos de Linux de estas tablas se cubre la mayor parte de la operación cotidiana de un servidor. Lo que ninguna lista cubre, en cambio, es la parte aburrida. Quién actualiza el sistema. Quién revisa los registros cada semana. A quién se llama a las tres de la mañana. Y quién deja constancia escrita de lo que se cambió. En KHARONTE eso se llama administración de infraestructura y datacenter, entra por mesa de servicio y se documenta ticket a ticket. Si en su empresa hay servidores Linux que funcionan pero no tienen dueño, ese es el punto por donde empezar.

Fuentes

Compartir este artículo

Últimas entradas

Escríbanos ahora