Por qué conocerlos
Un VPS sin panel de control se administra 100% por línea de comandos. Incluso si tienes cPanel o Plesk, hay tareas que solo se resuelven por consola — revisar logs, instalar algo específico, diagnosticar un problema. Estos comandos son los que usarás más del 80% del tiempo.
Navegar por el sistema de archivos
pwd — ver dónde estás
pwd /home/tuusuario
ls — listar archivos
ls # listado simple ls -la # incluye ocultos, con detalles ls -lh # tamaños en KB/MB/GB legibles ls -lt # ordenado por fecha de modificación
cd — cambiar de directorio
cd /var/log # ruta absoluta cd logs # ruta relativa cd .. # un nivel arriba cd ~ # al home del usuario cd - # al directorio anterior
Atajos de rutas útiles
~— tu home (/home/tuusuario).— directorio actual..— directorio padre/— raíz del sistema
Ver contenido de archivos
cat — volcar contenido completo
cat /etc/hostname cat /var/log/messages
less — paginar archivos largos
less /var/log/syslog
Dentro de less: Espacio siguiente página, b anterior, /texto buscar, q salir.
head y tail — ver inicio o final
head -20 archivo.log # primeras 20 líneas tail -50 archivo.log # últimas 50 líneas tail -f /var/log/nginx/access.log # seguir en tiempo real
La opción -f es fundamental — muestra líneas nuevas conforme se agregan. Lo usarás mucho para monitorear logs en vivo.
grep — buscar texto dentro de archivos
grep "error" /var/log/syslog grep -i "error" /var/log/syslog # insensible a mayúsculas grep -n "error" /var/log/syslog # incluye número de línea grep -r "TODO" /home/proyecto/ # recursivo en toda la carpeta grep -v "info" /var/log/syslog # invertido: todo lo que NO contiene "info"
Gestión de archivos
cp — copiar
cp archivo.txt backup.txt cp -r carpeta/ carpeta-backup/ # recursivo para carpetas cp -p archivo.txt /otro/lugar/ # preserva permisos y fechas
mv — mover o renombrar
mv viejo.txt nuevo.txt # renombrar mv archivo.txt /tmp/ # mover
rm — eliminar
rm archivo.txt rm -r carpeta/ # recursivo rm -rf carpeta/ # forzar sin preguntar (CUIDADO)
Importante: no hay papelera en línea de comandos. Lo borrado se pierde. Usa rm -rf con extrema precaución — escribe siempre la ruta completa y revisa dos veces antes de presionar Enter.
mkdir — crear carpetas
mkdir proyecto mkdir -p proyecto/src/public # crea toda la ruta aunque no exista
touch — crear archivo vacío
touch archivo.txt
Permisos y propietarios
chmod — cambiar permisos
chmod 644 archivo.txt chmod 755 script.sh chmod -R 755 carpeta/
Los números representan permisos en octal: lectura (4) + escritura (2) + ejecución (1). Tres dígitos: propietario, grupo, otros.
chown — cambiar propietario
chown usuario:grupo archivo.txt chown -R www-data:www-data /var/www/
Procesos y recursos
ps — listar procesos
ps aux # todos los procesos con detalle ps aux | grep nginx # filtrar por nombre
top — procesos en tiempo real
top
Dentro de top: q salir, M ordenar por memoria, P ordenar por CPU, k matar proceso.
kill — terminar un proceso
kill 1234 # señal normal kill -9 1234 # forzar (último recurso) killall nginx # matar por nombre
df y du — espacio en disco
df -h # espacio por partición du -sh /var/log/ # tamaño de una carpeta du -sh /home/* # tamaño de cada subcarpeta
free — memoria RAM
free -h
Redes y conectividad
ping — probar conectividad
ping google.com ping -c 5 8.8.8.8 # solo 5 paquetes
curl y wget — descargar o probar URLs
curl -I https://tudominio.com # solo headers curl -o archivo.html https://... # guardar en archivo wget https://ejemplo.com/archivo.zip
ss — ver puertos y conexiones abiertas
ss -tulpn # todos los puertos escuchando
Archivos comprimidos
tar — crear o extraer .tar.gz
tar -czvf backup.tar.gz carpeta/ # crear tar -xzvf backup.tar.gz # extraer tar -tzvf backup.tar.gz # ver contenido sin extraer
zip / unzip
zip -r backup.zip carpeta/ unzip backup.zip
Editores de texto
nano — el sencillo
nano archivo.conf
Controles: Ctrl+O guardar, Ctrl+X salir, Ctrl+W buscar, Ctrl+K cortar línea.
vim — el poderoso
vim archivo.conf
Tiene curva de aprendizaje pronunciada. Lo mínimo: i modo inserción, Esc volver a modo comandos, :w guardar, :q salir, :wq guardar y salir, :q! salir sin guardar.
Ejecutar como root
sudo comando
sudo ejecuta un comando con permisos de administrador. Te pedirá la contraseña. Úsalo solo cuando sea necesario — trabajar siempre como root es peligroso.
Encadenar comandos
comando1 && comando2— ejecuta el segundo solo si el primero fue exitoso.comando1 || comando2— ejecuta el segundo solo si el primero falló.comando1; comando2— ejecuta ambos en secuencia sin importar el resultado.comando1 | comando2— pasa la salida del primero como entrada del segundo (pipe).
Historial y ayuda
history # comandos recientes !! # repetir el último comando !123 # repetir el comando #123 del history man comando # manual completo del comando comando --help # ayuda rápida
Consejo final
No intentes memorizarlos todos de golpe. Empieza por los de navegación (cd, ls, pwd) y lectura de archivos (cat, less, tail -f). Los demás los irás incorporando según los necesites. En pocas semanas te sentirás cómodo con la línea de comandos.