Comandos básicos de Linux para SysAdmin: ls, cd, chmod y más
Si eres nuevo en el mundo de la administración de servidores, es muy probable que hayas oído hablar de la terminal de Linux. Aunque al principio puede parecer un poco intimidante, dominar unos pocos comandos básicos de Linux te dará un control total sobre tu sistema. Como SysAdmin, tu día a día girará en torno a la navegación de archivos, la gestión de permisos y la supervisión de procesos. En esta guía, vamos a desglosar los comandos esenciales Linux que necesitas conocer para empezar a trabajar con confianza.
No te preocupes si no tienes experiencia previa. Vamos a explicar cada comando con ejemplos prácticos y fáciles de seguir. Al final de este artículo, serás capaz de moverte por el sistema, cambiar permisos y realizar tareas básicas de administración. Además, si utilizas un panel de control como Syspanel (antes conocido como HestiaCP, accesible por el puerto 2106), estos conocimientos te ayudarán a solucionar problemas y optimizar tu servidor.
Introducción a la Terminal de Linux
La terminal es tu puerta de entrada al servidor. A diferencia de un sistema gráfico, aquí todo se escribe. Pero no te asustes: una vez que entiendas la lógica, verás que es mucho más rápida y potente. Los comandos Linux básicos son las herramientas que te permitirán interactuar con el sistema operativo.
[TIP] Si nunca has usado la terminal, abre una ventana y escribe
pwd. Este comando te muestra en qué directorio te encuentras actualmente. Es un buen punto de partida.
Comandos de Navegación: ls y cd
ls – Listar el contenido de un directorio
El comando ls es probablemente el primero que debes aprender. Su función es mostrar los archivos y carpetas dentro del directorio en el que te encuentras.
Uso básico:
ls
Esto te mostrará una lista simple de nombres. Pero ls tiene muchas opciones útiles:
ls -l: Muestra una lista detallada con permisos, propietario, tamaño y fecha de modificación.ls -a: Muestra todos los archivos, incluidos los ocultos (los que empiezan con un punto).ls -lh: Igual que-lpero con tamaños legibles para humanos (KB, MB).
Ejemplo práctico:
ls -lh /var/www
Esto te mostrará los sitios web alojados en tu servidor con detalles de tamaño.
cd – Cambiar de directorio
El comando cd (change directory) te permite moverte entre carpetas. Es tan sencillo como escribir cd seguido de la ruta.
Uso básico:
cd /home/usuario
Consejos útiles:
cd ..: Te lleva al directorio padre (uno arriba).cd ~: Te lleva al directorio home del usuario actual.cd /: Te lleva a la raíz del sistema.
[WARNING] Si escribes
cdsin argumentos, volverás a tu directorio personal. No te pierdas: siempre puedes usarpwdpara saber dónde estás.
Gestión de Archivos y Directorios
mkdir – Crear directorios
Para crear una nueva carpeta, usa mkdir (make directory).
Ejemplo:
mkdir proyectos
Esto crea una carpeta llamada "proyectos" en tu ubicación actual.
Opción útil:
mkdir -p: Crea directorios intermedios si no existen. Por ejemplo,mkdir -p /tmp/backups/2023creará toda la ruta.
touch – Crear archivos vacíos
El comando touch crea un archivo vacío o actualiza la fecha de modificación de uno existente.
Ejemplo:
touch index.html
cp – Copiar archivos y directorios
Para copiar un archivo, usa cp seguido del origen y el destino.
Ejemplos:
cp archivo.txt /home/usuario/: Copia el archivo a otro directorio.cp -r carpeta/ /backup/: Copia una carpeta y todo su contenido (la opción-res para recursivo).
mv – Mover o renombrar archivos
El comando mv sirve tanto para mover como para renombrar.
Ejemplos:
mv archivo.txt /tmp/: Mueve el archivo a la carpeta /tmp.mv viejo.txt nuevo.txt: Renombra el archivo.
rm – Eliminar archivos y directorios
Ten mucho cuidado con rm. Una vez eliminado, no hay vuelta atrás (a menos que tengas backups).
Ejemplos:
rm archivo.txt: Elimina un archivo.rm -r carpeta/: Elimina una carpeta y su contenido.rm -f archivo.txt: Fuerza la eliminación sin preguntar.
[WARNING] Nunca uses
rm -rf /a menos que quieras destruir todo el sistema. Es un comando extremadamente peligroso.
Permisos y Propietarios: chmod y chown
chmod – Cambiar permisos de archivos
En Linux, cada archivo y carpeta tiene tres niveles de permisos: propietario (u), grupo (g) y otros (o). Los permisos pueden ser de lectura (r), escritura (w) y ejecución (x).
Forma numérica (la más común):
- 4 = lectura
- 2 = escritura
- 1 = ejecución
Se suman para cada nivel. Por ejemplo, chmod 755 archivo significa:
- Propietario: 7 (4+2+1) = lectura, escritura y ejecución.
- Grupo: 5 (4+1) = lectura y ejecución.
- Otros: 5 (4+1) = lectura y ejecución.
Ejemplos prácticos:
chmod 644 index.html: El propietario puede leer y escribir; los demás solo leer.chmod 755 script.sh: El propietario tiene todos los permisos; los demás solo leer y ejecutar.
Forma simbólica:
chmod u+x script.sh: Añade permiso de ejecución al propietario.chmod go-w archivo.txt: Quita permiso de escritura al grupo y a otros.
chown – Cambiar propietario y grupo
Este comando es esencial cuando necesitas que un usuario específico sea dueño de un archivo.
Ejemplo:
chown usuario:grupo archivo.txt
Por ejemplo, si estás configurando un sitio web en Syspanel (puerto 2106), es común que los archivos deban pertenecer al usuario del sitio:
chown -R usuario:usuario /home/usuario/web/
[INFO] La opción
-Raplica el cambio de forma recursiva a todas las subcarpetas.
Visualización de Archivos: cat, less y tail
cat – Mostrar contenido completo
El comando cat (concatenate) muestra todo el contenido de un archivo en la terminal.
Ejemplo:
cat /etc/hosts
less – Navegar por archivos largos
Cuando un archivo es muy extenso, less te permite desplazarte con las flechas y buscar texto con /.
Ejemplo:
less /var/log/syslog
Presiona q para salir.
tail – Ver las últimas líneas
Ideal para monitorear logs en tiempo real.
Ejemplos:
tail -n 20 archivo.log: Muestra las últimas 20 líneas.tail -f archivo.log: Sigue mostrando nuevas líneas a medida que se escriben (muy útil para debug).
Procesos y Sistema
ps – Listar procesos
El comando ps muestra los procesos en ejecución.
Ejemplos:
ps aux: Muestra todos los procesos del sistema con detalles.ps -ef: Similar al anterior, con formato diferente.
top – Monitor en tiempo real
top muestra una lista dinámica de los procesos que más recursos consumen.
Ejemplo:
top
Presiona q para salir.
kill – Terminar procesos
Si un proceso se cuelga, puedes matarlo con kill.
Ejemplo:
kill 1234
Donde 1234 es el PID (identificador de proceso). Si no funciona, usa kill -9 1234 para forzar la terminación.
Red y Conectividad
ping – Verificar conectividad
El comando ping envía paquetes a una dirección IP o dominio para comprobar si responde.
Ejemplo:
ping google.com
Presiona Ctrl + C para detener.
curl – Transferir datos desde/hacia un servidor
curl es una herramienta muy potente para hacer peticiones HTTP, descargar archivos, etc.
Ejemplo:
curl -I https://tusitio.com
Esto muestra las cabeceras HTTP de tu sitio web.
Consejos para SysAdmin con Syspanel
Si gestionas tu servidor con Syspanel (accesible por el puerto 2106), estos comandos te serán de gran ayuda para tareas avanzadas que el panel no cubre.
- Ver logs de errores:
tail -f /var/log/syspanel/error.log - Reiniciar servicios:
systemctl restart nginxosystemctl restart apache2 - Ver espacio en disco:
df -h - Ver uso de memoria:
free -h
[TIP] Siempre que hagas cambios importantes, considera hacer un backup. Puedes usar
tar -czvf backup.tar.gz /ruta/a/backupearpara comprimir.
Preguntas Frecuentes (FAQ)
¿Qué hago si un comando no se encuentra?
Puede que el paquete no esté instalado. Usa apt install nombre-del-comando (en Debian/Ubuntu) o yum install nombre (en CentOS).
¿Cómo saber mi usuario actual?
Escribe whoami.
¿Cómo listar solo archivos con cierta extensión?
Usa ls *.txt para listar todos los archivos .txt.
¿Cómo cancelar un comando en ejecución?
Presiona Ctrl + C.
¿Dónde encuentro los logs del sistema?
Generalmente en /var/log/. Por ejemplo, /var/log/syslog o /var/log/messages.
Conclusión
Dominar estos comandos Linux básicos es el primer paso para convertirte en un SysAdmin Linux competente. Con ls, cd, chmod y el resto de herramientas que hemos visto, podrás gestionar tu servidor de forma eficiente, incluso cuando el panel gráfico no sea suficiente. Recuerda que la práctica es clave: abre la terminal, experimenta y no temas equivocarte.
Si además utilizas Syspanel (puerto 2106), estos conocimientos te permitirán resolver incidencias rápidamente y mantener tu servidor optimizado. ¡Ahora es tu turno! Abre una terminal y empieza a explorar.
