Comandos esenciales de Linux que todo administrador debe conocer
Linux es uno de los sistemas operativos más utilizados en servidores, cloud y entornos de desarrollo. Si administrás sistemas Linux, conocer ciertos comandos básicos puede ahorrarte mucho tiempo y ayudarte a resolver problemas rápidamente.
En este artículo vamos a repasar los comandos esenciales de Linux que todo administrador de sistemas debería conocer, explicados con términos simples y ejemplos prácticos.
1. ls – Listar archivos y carpetas
El comando ls se utiliza para mostrar el contenido de un directorio.
Ejemplo básico
ls
Muestra todos los archivos y carpetas del directorio actual.
Opciones útiles
ls -l
Muestra los archivos en formato detallado (permisos, propietario, tamaño, fecha).
ls -la
Incluye también archivos ocultos (los que comienzan con .).
Este es uno de los comandos más usados en la administración diaria.
2. cd – Cambiar de directorio
El comando cd permite moverse entre carpetas.
Ejemplo
cd /var/log
Esto cambia al directorio /var/log.
Atajos útiles
cd ~
Ir al directorio home del usuario.
cd ..
Subir un nivel en la estructura de carpetas.
3. pwd – Mostrar el directorio actual
El comando pwd significa Print Working Directory y muestra en qué carpeta estás trabajando.
pwd
Salida ejemplo:
/home/admin/proyectos
Es muy útil cuando estás navegando por muchos directorios.
4. cp – Copiar archivos o directorios
El comando cp se usa para copiar archivos o carpetas.
Copiar un archivo
cp archivo.txt copia.txt
Copiar un directorio completo
cp -r carpeta/ backup/
La opción -r indica copia recursiva.
5. mv – Mover o renombrar archivos
mv permite mover archivos entre carpetas o cambiarles el nombre.
Renombrar archivo
mv archivo.txt archivo_viejo.txt
Mover archivo
mv archivo.txt /home/admin/documentos/
6. rm – Eliminar archivos o directorios
El comando rm sirve para borrar archivos.
rm archivo.txt
Eliminar un directorio
rm -r carpeta/
⚠️ Tené cuidado: los archivos eliminados con rm no van a la papelera.
7. cat – Mostrar el contenido de un archivo
cat permite ver rápidamente el contenido de un archivo de texto.
cat archivo.txt
También se puede usar para concatenar archivos.
8. grep – Buscar texto dentro de archivos
grep es uno de los comandos más poderosos de Linux. Permite buscar texto dentro de archivos.
Ejemplo
grep "error" log.txt
Esto mostrará todas las líneas que contengan la palabra error.
Muy útil para analizar logs de aplicaciones o servidores.
9. top – Ver procesos en tiempo real
El comando top muestra los procesos que están ejecutándose en el sistema y el consumo de recursos.
top
Podrás ver:
- uso de CPU
- uso de memoria
- procesos activos
- carga del sistema
Es una herramienta clave para diagnosticar problemas de rendimiento.
10. df – Ver uso de disco
df muestra cuánto espacio en disco está utilizado.
df -h
La opción -h muestra los valores en formato legible para humanos (MB, GB).
Ejemplo de salida:
Filesystem Size Used Avail Use%
/dev/sda1 50G 30G 18G 63%
11. du – Ver tamaño de archivos o carpetas
du permite saber cuánto espacio ocupa un directorio.
du -sh carpeta/
Opciones:
-s→ resumen-h→ tamaño legible (MB, GB)
Muy útil para encontrar qué está ocupando espacio en un servidor.
12. chmod – Cambiar permisos
chmod permite modificar los permisos de archivos o directorios.
Ejemplo:
chmod 755 script.sh
Esto otorga:
- lectura
- escritura
- ejecución
según el esquema de permisos de Linux.
13. chown – Cambiar propietario
El comando chown se usa para cambiar el propietario de un archivo.
chown usuario:grupo archivo.txt
Ejemplo:
chown www-data:www-data index.html
Muy común en servidores web.
14. systemctl – Administrar servicios
En sistemas modernos, systemctl permite gestionar servicios del sistema.
Iniciar un servicio
systemctl start nginx
Detener un servicio
systemctl stop nginx
Ver estado
systemctl status nginx
15. ssh – Conectarse a servidores remotos
El comando ssh permite conectarse a otro servidor Linux de forma remota.
ssh usuario@servidor
Ejemplo:
ssh admin@192.168.1.20
Es el método estándar para administrar servidores.
