Si eres desarrollador PHP, dominar los comandos básicos de Linux no es opcional: es una habilidad esencial. Ya sea que trabajes con servidores VPS, hosting compartido, Docker o despliegues en producción, Linux es el entorno predominante.
En esta guía práctica aprenderás los comandos más importantes que todo desarrollador PHP debe conocer para gestionar archivos, permisos, procesos, servicios web y bases de datos.
1. Navegación y gestión de archivos
En cualquier proyecto PHP (Laravel, WordPress, Moodle, sistemas personalizados), trabajarás constantemente con archivos.
Ver en qué directorio estás
pwdListar archivos y carpetas
ls
ls -l
ls -la-l→ muestra permisos y detalles-a→ muestra archivos ocultos (.env, .htaccess)
Cambiar de directorio
cd carpeta
cd ..
cd /var/www/htmlCrear y eliminar carpetas
cp archivo.php backup.php
mv archivo.php /var/www/html/2. Permisos y propietarios (clave para PHP)
Uno de los problemas más comunes en PHP es el error:
Permission denied
Ver permisos
ls -lCambiar permisos
chmod 755 carpeta
chmod 644 archivo.phpPermisos comunes en proyectos PHP:
chown www-data:www-data carpeta -RImportante en servidores Apache/Nginx.
3. Gestión de servicios (Apache, Nginx, PHP-FPM, MySQL)
Como desarrollador PHP, debes saber reiniciar servicios cuando haces cambios.
Reiniciar Apache
systemctl restart apache2Reiniciar Nginx
systemctl restart nginxReiniciar PHP-FPM
systemctl restart php8.2-fpmVer estado de un servicio
systemctl status nginx4. Ver versión de PHP y módulos instalados
Ver versión de PHP
php -vVer módulos instalados
php -mVer información completa
php -i5. Trabajo con bases de datos MySQL
Ingresar a MySQL
mysql -u root -pExportar base de datos
mysqldump -u usuario -p basedatos > backup.sqlImportar base de datos
mysql -u usuario -p basedatos < backup.sqlFundamental para migraciones de proyectos PHP.
6. Buscar archivos y contenido
Buscar archivo
find /var/www -name "config.php"Buscar texto dentro de archivos
grep -r "DB_PASSWORD" .Muy útil para encontrar configuraciones en proyectos grandes.
7. Gestión de procesos y uso del servidor
Ver procesos activos
topVer uso de disco
df -hVer espacio por carpeta
du -sh *Matar proceso
kill -9 PID8. Comandos útiles para despliegue PHP
Cambiar variables en .env
nano .envEjecutar migraciones Laravel
php artisan migrateLimpiar caché Laravel
php artisan cache:clear
php artisan config:clearo si desea algo múltiple seria este comando:
php artisan optimize:clear9. Composer (gestor de dependencias PHP)
Instalar dependencias
composer installActualizar dependencias
composer updateCrear proyecto Laravel
composer create-project laravel/laravel proyectoConclusión
Dominar los comandos básicos de Linux para desarrolladores PHP te permitirá:
- Administrar servidores VPS
- Solucionar errores de permisos
- Desplegar proyectos Laravel o WordPress
- Gestionar bases de datos
- Optimizar rendimiento del servidor
Si quieres trabajar profesionalmente con PHP, aprender Linux es una inversión obligatoria y satisfactoria a largo plazo.
Espero que esta breve introducción les ayude a aprender los comandos mas usados en un servidor LINUX.
