🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Comandos Linux básicos para SysAdmin

Actualizado el 14 de febrero de 2026

¿Te has enfrentado alguna vez a una pantalla negra con un cursor parpadeante y has sentido que estabas en el lugar equivocado? Tranquilo, eso le pasa a todo el mundo al principio. La terminal de Linux no es un enemigo, sino tu mejor aliada cuando trabajas como SysAdmin. Dominar los comandos básicos es como aprender las reglas de la carretera antes de ponerte al volante. En este artículo, vamos a recorrer juntos los comandos Linux imprescindibles para la administración de sistemas, explicados paso a paso y con un lenguaje claro.

No importa si gestionas un servidor web, un VPS o simplemente quieres entender mejor tu sistema. Aquí encontrarás una guía práctica, visual y directa. Al final, serás capaz de moverte por la terminal con confianza, solucionar problemas comunes y sentirte como en casa.


¿Por qué es importante la terminal para un SysAdmin?

La terminal es el corazón de la administración de sistemas en Linux. A través de ella puedes hacer todo lo que harías con una interfaz gráfica, pero de forma más rápida, eficiente y automatizable. Un SysAdmin que domina la terminal puede:

  • Diagnosticar problemas de red o rendimiento en segundos.
  • Gestionar archivos, permisos y usuarios.
  • Configurar servicios web, bases de datos o correo.
  • Automatizar tareas repetitivas con scripts.

[INFO] No necesitas memorizar todos los comandos de memoria. Lo importante es entender para qué sirve cada uno y cómo combinarlos. Con la práctica, se vuelven automáticos.


Primeros pasos: navegar por el sistema de archivos

Antes de hacer nada, debes saber dónde estás y cómo moverte. Estos son los comandos básicos de navegación.

pwd - ¿Dónde estoy?

Este comando te muestra la ruta completa del directorio en el que te encuentras. Es como el GPS de la terminal.

pwd

Salida típica: /home/usuario

ls - ¿Qué hay aquí?

Lista el contenido del directorio actual. Es uno de los comandos que más usarás.

ls

Para ver archivos ocultos (los que empiezan con un punto), añade la opción -a:

ls -a

Y para ver detalles como permisos, tamaño y fecha, usa -l:

ls -l

[TIP] Combínalos: ls -la te da una lista detallada de todo, incluidos archivos ocultos.

cd - Vámonos de aquí

Cambia de directorio. Es el comando para moverte entre carpetas.

cd /var/www/html   # Ir a una ruta absoluta
cd ..              # Subir un nivel (directorio padre)
cd ~               # Ir al directorio personal del usuario
cd -               # Volver al directorio anterior

Gestión de archivos y directorios

Crear, copiar, mover y borrar archivos es pan de cada día. Aquí tienes los comandos esenciales.

mkdir - Crear una carpeta

mkdir mi_carpeta

Para crear varias carpetas anidadas de una vez, usa -p:

mkdir -p ruta/a/una/carpeta/nueva

touch - Crear un archivo vacío

touch archivo.txt

También sirve para actualizar la fecha de modificación de un archivo existente.

cp - Copiar archivos

cp origen.txt destino.txt          # Copiar un archivo
cp -r carpeta_origen carpeta_destino  # Copiar un directorio completo

mv - Mover o renombrar

mv archivo.txt nueva_ubicacion/    # Mover
mv viejo_nombre.txt nuevo_nombre.txt  # Renombrar

rm - Borrar archivos (¡con cuidado!)

rm archivo.txt                     # Borrar un archivo
rm -r carpeta                      # Borrar un directorio y su contenido
rm -rf carpeta                     # Forzar el borrado (sin preguntar)

[WARNING] El comando rm -rf es peligroso. No lo uses sin estar seguro de lo que borras. No hay papelera de reciclaje en la terminal.


Visualización y edición de archivos

A veces solo quieres echar un vistazo al contenido de un archivo sin abrirlo con un editor.

cat - Ver el contenido completo

cat archivo.txt

less - Ver archivos largos página por página

less archivo_grande.log

Dentro de less, usa la barra espaciadora para avanzar, b para retroceder y q para salir.

head y tail - Ver el principio o el final

head -n 20 archivo.txt   # Primeras 20 líneas
tail -n 10 archivo.txt   # Últimas 10 líneas
tail -f archivo.log      # Seguir el archivo en tiempo real (muy útil para logs)

nano - Editor sencillo

Si necesitas editar un archivo, nano es el editor más amigable para empezar.

nano archivo.txt

Guarda con Ctrl+O y sal con Ctrl+X.


Permisos y propiedad de archivos

En Linux, cada archivo tiene un dueño y un grupo, y permisos de lectura, escritura y ejecución. Esto es clave para la seguridad.

chmod - Cambiar permisos

Puedes usar números (modo octal) o letras. El modo más común es:

chmod 755 script.sh   # Dueño: todo, Grupo y Otros: leer y ejecutar

O con letras:

chmod u+x script.sh   # Añadir ejecución al dueño (user)
chmod go-w archivo.txt # Quitar escritura al grupo y otros

chown - Cambiar el dueño

chown usuario:grupo archivo.txt

chgrp - Cambiar el grupo

chgrp grupo archivo.txt

[INFO] Los permisos se representan con tres grupos: dueño (u), grupo (g) y otros (o). Los valores numéricos son: 4=lectura, 2=escritura, 1=ejecución.


Procesos y monitoreo del sistema

Un SysAdmin debe saber qué está pasando en el servidor en todo momento.

ps - Listar procesos

ps aux   # Todos los procesos del sistema
ps -ef   # Otra forma de ver procesos

top - Monitor en tiempo real

top

Muestra los procesos que más CPU y memoria están usando. Presiona q para salir.

htop - Versión mejorada (si está instalado)

htop

Es más visual y permite interactuar con los procesos fácilmente.

kill - Matar un proceso

Primero necesitas el PID (identificador del proceso) que obtienes con ps o top.

kill 1234             # Terminar de forma normal
kill -9 1234          # Forzar terminación (uso extremo)

df y du - Espacio en disco

df -h                 # Espacio disponible en todos los discos (legible)
du -sh /var/log       # Tamaño total de una carpeta

Red y conectividad

Problemas de red son pan de cada día. Estos comandos te ayudarán a diagnosticarlos.

ping - ¿Hay conexión?

ping google.com

Presiona Ctrl+C para detenerlo.

ifconfig o ip - Información de red

ifconfig              # (más antiguo, a veces no instalado)
ip a                  # (moderno, muestra interfaces IP)

netstat o ss - Puertos y conexiones

netstat -tulpn        # Puertos en escucha
ss -tulpn             # Alternativa moderna

curl y wget - Descargar o probar URLs

curl -I http://midominio.com   # Ver cabeceras HTTP
wget http://archivo.com/file.zip  # Descargar un archivo

Usuarios y grupos

Gestionar quién accede al sistema es fundamental.

whoami - ¿Quién soy?

whoami

adduser y userdel - Crear y borrar usuarios

sudo adduser nuevo_usuario
sudo userdel -r nuevo_usuario   # -r borra también su carpeta home

passwd - Cambiar contraseña

passwd                # Cambiar la tuya
sudo passwd usuario   # Cambiar la de otro (como root)

groups - Ver grupos de un usuario

groups usuario

Servicios y systemd (gestión de servicios)

La mayoría de distribuciones modernas usan systemd para gestionar servicios.

systemctl - Control de servicios

sudo systemctl start apache2      # Iniciar servicio
sudo systemctl stop apache2       # Detener
sudo systemctl restart apache2    # Reiniciar
sudo systemctl status apache2     # Ver estado
sudo systemctl enable apache2     # Iniciar al arrancar
sudo systemctl disable apache2    # No iniciar al arrancar

journalctl - Ver logs del sistema

journalctl -u apache2             # Logs de un servicio
journalctl -xe                   # Últimos errores

Búsqueda y filtrado

Cuando tienes muchos archivos, encontrar lo que buscas es clave.

grep - Buscar dentro de archivos

grep "error" /var/log/syslog     # Buscar la palabra "error"
grep -r "config" /etc/           # Buscar recursivamente en todo /etc

find - Buscar archivos por nombre

find / -name "*.conf"            # Buscar todos los archivos .conf
find /var -type f -size +100M    # Archivos de más de 100MB en /var

locate - Búsqueda rápida (requiere base de datos actualizada)

locate archivo.txt

Compresión y archivado

Para empaquetar y comprimir archivos, estos comandos son imprescindibles.

tar - Empaquetar

tar -cvf archivo.tar carpeta/        # Crear un tar
tar -xvf archivo.tar                 # Extraer
tar -czvf archivo.tar.gz carpeta/    # Comprimir con gzip
tar -xzvf archivo.tar.gz             # Extraer gzip

zip y unzip - Formato ZIP

zip -r archivo.zip carpeta/
unzip archivo.zip

Consejos prácticos para el día a día

Aquí tienes algunos trucos que te harán la vida más fácil.

Usar sudo con cabeza

sudo te permite ejecutar comandos como superusuario. Úsalo solo cuando sea necesario.

sudo comando

Historial de comandos

Presiona la flecha hacia arriba para recuperar comandos anteriores. O usa:

history

Autocompletar con Tab

No escribas rutas completas. Escribe las primeras letras y presiona Tab. Se autocompletará.

Redirigir salidas

comando > archivo.txt      # Guardar salida en archivo (sobrescribe)
comando >> archivo.txt     # Añadir al final
comando 2> error.txt       # Guardar errores
comando | grep "texto"     # Pasar salida a otro comando

Preguntas frecuentes (FAQ)

¿Qué hago si un comando no se encuentra?

Primero, verifica que está escrito bien. Luego, puede que necesites instalarlo. Por ejemplo:

sudo apt install net-tools   # Para ifconfig en Ubuntu/Debian
sudo yum install net-tools   # En CentOS/RHEL

¿Cómo salgo de un comando que se ha quedado colgado?

Presiona Ctrl+C para interrumpir la mayoría de comandos. Si no funciona, prueba Ctrl+Z para suspenderlo y luego kill %1 para matarlo.

¿Qué significa "Permission denied"?

Significa que no tienes permisos para ejecutar esa acción. Prueba con sudo delante del comando, o revisa los permisos del archivo con ls -l.

¿Cómo accedo a un panel de administración web como Syspanel?

Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:

https://tu-servidor.com:2106

Allí podrás gestionar usuarios, dominios, bases de datos y correo desde una interfaz web, pero los comandos de la terminal te darán un control mucho más fino.

¿Cuál es el mejor editor para empezar?

nano es el más sencillo. Cuando te sientas más cómodo, puedes probar vim o emacs, pero no es necesario al principio.


Conclusión

Dominar estos comandos Linux básicos es el primer paso para convertirte en un SysAdmin eficiente. No te agobies si al principio te sientes perdido. La práctica constante es la clave. Cada vez que necesites hacer algo, busca el comando adecuado, pruébalo y verás cómo poco a poco se vuelve parte de tu vocabulario diario.

La terminal no es un obstáculo, es tu herramienta más poderosa. Con estos comandos, ya puedes gestionar archivos, procesos, usuarios, red y servicios. Y cuando tengas dudas, recuerda que la comunidad Linux es enorme y siempre hay alguien dispuesto a ayudar.

[TIP] Crea una chuleta (cheat sheet) con los comandos que más uses. Pégala cerca de tu monitor. Te sorprenderá lo rápido que los memorizas.

Ahora, abre tu terminal y empieza a practicar. ¡El control total de tu servidor está a solo unos comandos de distancia!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel