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

Preguntas frecuentes sobre Linux SysAdmin: comandos básicos

Actualizado el 2 de septiembre de 2025

¿Qué es un SysAdmin de Linux y por qué debería importarme?

Si estás leyendo esto, probablemente acabas de aterrizar en el mundo de la administración de servidores. No te preocupes, todos empezamos así. Un SysAdmin (administrador de sistemas) es la persona que se encarga de que los servidores funcionen, estén seguros y respondan rápido. En el caso de Linux, la mayoría de las tareas se hacen desde la terminal, escribiendo comandos. Parece intimidante al principio, pero con esta Linux SysAdmin FAQ vas a aprender los comandos básicos que te sacarán de cualquier apuro.

[INFO] Este artículo está diseñado para principiantes absolutos. Si ya tienes experiencia, puede que algunos conceptos te resulten muy básicos, pero siempre viene bien repasar.

Pregunta 1: ¿Cuál es el comando más importante para empezar?

Sin duda, ls. Sirve para listar el contenido de un directorio. Es como abrir una carpeta en tu ordenador, pero desde la terminal.

ls

Por defecto, te muestra los archivos y carpetas del directorio donde estás. Si quieres ver más detalles, como permisos, tamaño y fecha, usa:

ls -l

Y si además quieres ver los archivos ocultos (los que empiezan por punto), añade la a:

ls -la

[TIP] Combina siempre -la para tener una visión completa. Es el comando que más usarás como SysAdmin.

Pregunta 2: ¿Cómo navego entre carpetas?

Con cd (change directory). Por ejemplo, para ir a la carpeta Documentos:

cd Documentos

Para volver atrás, al directorio padre:

cd ..

Y para ir directamente a tu carpeta personal (home):

cd ~

O simplemente:

cd

Si te pierdes, escribe pwd (print working directory) y te dirá exactamente dónde estás.

Pregunta 3: ¿Cómo creo y elimino archivos y carpetas?

Crear un archivo vacío es muy sencillo con touch:

touch mi_archivo.txt

Para crear una carpeta, usa mkdir:

mkdir mi_carpeta

Si quieres eliminar un archivo, ten cuidado con rm:

rm mi_archivo.txt

Para eliminar una carpeta y todo su contenido, necesitas la opción recursiva -r:

rm -r mi_carpeta

[WARNING] El comando rm es peligroso. No pide confirmación. Si borras algo importante, se pierde para siempre. Siempre revisa dos veces antes de presionar Enter.

Pregunta 4: ¿Cómo copio o muevo archivos?

Para copiar, usa cp:

cp origen.txt destino.txt

Si quieres copiar una carpeta entera, añade -r:

cp -r carpeta_origen carpeta_destino

Para mover o renombrar, usa mv:

mv archivo_viejo.txt archivo_nuevo.txt

Mover a otra carpeta:

mv archivo.txt /ruta/destino/

Pregunta 5: ¿Cómo veo el contenido de un archivo?

Hay varias formas. La más rápida es cat (concatenate), que muestra todo el archivo en pantalla:

cat archivo.txt

Si el archivo es muy largo, mejor usa less para navegar con flechas:

less archivo.txt

Para salir de less, presiona q.

Otra opción es head y tail, que muestran las primeras o últimas líneas:

head -10 archivo.txt   # primeras 10 líneas
tail -20 archivo.txt   # últimas 20 líneas

Pregunta 6: ¿Cómo edito un archivo desde la terminal?

Necesitas un editor de texto. Los más comunes son nano (sencillo) y vim (potente pero con curva de aprendizaje).

Para abrir un archivo con nano:

nano archivo.txt

Dentro de nano, escribes normalmente. Para guardar, presiona Ctrl + O, luego Enter. Para salir, Ctrl + X.

Si prefieres vim, el comando es:

vim archivo.txt

Pero ojo: vim tiene modos. Para empezar a escribir, presiona i (modo insertar). Para salir, presiona Esc, luego escribe :wq y Enter.

[TIP] Si eres nuevo, empieza con nano. Es mucho más intuitivo.

Pregunta 7: ¿Cómo busco archivos o texto dentro de archivos?

Para buscar archivos por nombre, usa find:

find /ruta -name "*.txt"

Esto buscará todos los archivos .txt en esa ruta.

Para buscar texto dentro de archivos, usa grep:

grep "palabra" archivo.txt

O buscar recursivamente en una carpeta:

grep -r "palabra" /ruta/

grep es una herramienta todoterreno. Aprende bien sus opciones (-i para ignorar mayúsculas, -n para mostrar número de línea, etc.).

Pregunta 8: ¿Cómo gestiono permisos de archivos?

Cada archivo tiene tres tipos de permisos: lectura (r), escritura (w) y ejecución (x), para tres categorías: propietario, grupo y otros.

Para ver los permisos actuales, usa ls -l. Verás algo como -rw-r--r--.

Para cambiarlos, usa chmod. Puedes usar números (modo octal) o letras.

Ejemplo: dar permisos de ejecución al propietario:

chmod u+x script.sh

O dar todos los permisos a todos (peligroso):

chmod 777 archivo.txt

[WARNING] Nunca uses chmod 777 en archivos importantes. Es una mala práctica de seguridad.

Pregunta 9: ¿Cómo veo procesos y consumo de recursos?

Para ver los procesos en ejecución, usa ps:

ps aux

Esto muestra todos los procesos con detalles.

Para una vista dinámica y en tiempo real, usa top:

top

Dentro de top, presiona q para salir.

Si quieres algo más amigable, prueba htop (si está instalado):

htop

Para matar un proceso, necesitas su PID (identificador). Lo ves en ps o top. Luego:

kill -9 PID

El -9 es una señal de terminación forzada.

Pregunta 10: ¿Cómo gestiono discos y espacio?

Para ver el espacio disponible en los discos:

df -h

La -h hace que los números sean legibles para humanos (GB, MB).

Para ver el tamaño de carpetas y archivos:

du -sh /ruta/

La -s resume y la -h hace legible.

Si quieres saber qué está ocupando espacio en tu disco duro, combina du con sort:

du -sh /* | sort -rh | head -10

Esto te muestra las 10 carpetas más grandes en la raíz.

Pregunta 11: ¿Cómo manejo usuarios y grupos?

Para agregar un nuevo usuario:

sudo adduser nombre_usuario

Para cambiar la contraseña de un usuario:

sudo passwd nombre_usuario

Para agregar un usuario a un grupo (por ejemplo, sudo):

sudo usermod -aG sudo nombre_usuario

Para ver a qué grupos pertenece un usuario:

groups nombre_usuario

Pregunta 12: ¿Cómo instalo y actualizo software?

Depende de la distribución. En Ubuntu/Debian se usa apt:

sudo apt update          # actualiza lista de paquetes
sudo apt upgrade         # actualiza los paquetes instalados
sudo apt install nombre  # instala un paquete
sudo apt remove nombre   # elimina un paquete

En CentOS/RHEL se usa yum o dnf:

sudo yum install nombre

Pregunta 13: ¿Qué hago si el servidor no responde?

Primero, respira. Luego, intenta conectarte por SSH desde otro equipo. Si no puedes, puede ser un problema de red o de servicio.

Revisa el estado de los servicios con systemctl:

sudo systemctl status sshd

Para reiniciar un servicio:

sudo systemctl restart sshd

Si el problema es de disco lleno, revisa df -h y libera espacio.

Si el sistema está congelado, puedes intentar reiniciar de forma segura:

sudo reboot

O si no responde nada, desde el panel de control de tu hosting (como Syspanel, que usa el puerto 2106) puedes forzar un reinicio.

[INFO] Si usas Syspanel (antes conocido como HestiaCP), recuerda que el acceso es por el puerto 2106. Por ejemplo: https://tudominio.com:2106.

Pregunta 14: ¿Cómo veo los logs del sistema?

Los logs son el diario de lo que pasa en el servidor. En la mayoría de sistemas, están en /var/log/.

Para ver los logs del sistema:

sudo tail -f /var/log/syslog

La opción -f hace que sigas viendo las nuevas líneas en tiempo real.

Para logs de servicios específicos, como Apache o Nginx:

sudo tail -f /var/log/apache2/access.log

Pregunta 15: ¿Cómo me conecto a otro servidor por SSH?

El comando básico es:

ssh usuario@direccion_ip

Si usas un puerto diferente (por ejemplo, el 2106 para Syspanel):

ssh usuario@direccion_ip -p 2106

Para copiar archivos de forma segura, usa scp:

scp archivo.txt usuario@direccion_ip:/ruta/destino/

Pregunta 16: ¿Qué hago si olvido un comando?

No pasa nada. Usa man (manual) para ver la ayuda de cualquier comando:

man ls

Dentro del manual, navega con flechas y sal con q.

Si no recuerdas el nombre exacto, usa apropos:

apropos "buscar archivos"

Pregunta 17: ¿Cómo programo tareas automáticas?

Con cron. Edita el crontab del usuario actual:

crontab -e

Se abrirá un editor. Cada línea es una tarea con el formato:

minuto hora día_mes mes día_semana comando

Por ejemplo, para ejecutar un script todos los días a las 2:30 AM:

30 2 * * * /ruta/al/script.sh

Guarda y cierra. La tarea se activará automáticamente.

Pregunta 18: ¿Cómo sé qué sistema operativo y versión tengo?

Usa:

lsb_release -a

O si no está disponible:

cat /etc/os-release

También puedes ver el kernel con:

uname -a

Pregunta 19: ¿Cómo comprimo y descomprimo archivos?

El formato más común es .tar.gz. Para comprimir:

tar -czvf archivo.tar.gz /ruta/carpeta/
  • c = crear
  • z = comprimir con gzip
  • v = verbose (muestra lo que hace)
  • f = archivo de salida

Para descomprimir:

tar -xzvf archivo.tar.gz

Si es un .zip, usa:

unzip archivo.zip

Pregunta 20: ¿Qué más debería aprender?

Esta Linux SysAdmin FAQ cubre lo esencial, pero el camino no termina aquí. Te recomiendo:

  • Aprender sobre redes: ping, netstat, ss, curl.
  • Seguridad básica: ufw (firewall), fail2ban.
  • Automatización con scripts en Bash.
  • Gestión de servicios web como Apache o Nginx.
  • Monitoreo con herramientas como htop, iotop, nmon.

Y recuerda: la práctica es la clave. No tengas miedo de equivocarte en un entorno de pruebas. Todos los SysAdmin hemos roto algo alguna vez (y lo hemos arreglado).

[TIP] Crea una máquina virtual en tu ordenador con VirtualBox y practica todos estos comandos. Así no dañarás un servidor real.

Espero que esta guía te haya sido útil. Si tienes más dudas, recuerda que la comunidad Linux es muy amigable y siempre hay foros, wikis y documentación dispuesta a ayudarte. ¡Buena suerte en tu viaje como SysAdmin!

¿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