Cómo usar comandos básicos de Linux: ls, cd, cp, mv, rm y más
¿Acabas de empezar con un servidor Linux y te sientes abrumado por la terminal? No te preocupes, es totalmente normal. La línea de comandos parece un idioma extraño al principio, pero en realidad es una herramienta increíblemente poderosa y, con unos pocos comandos, podrás realizar tareas que en un panel gráfico tomarían muchísimos clics.
Este artículo es tu guía de supervivencia. Vamos a desglosar los comandos linux básicos que necesitas dominar desde el primer día: ls, cd, cp, mv, rm y algunos amigos más. Al final, te sentirás mucho más cómodo navegando por tu sistema y administrando tu servidor linux como un profesional.
Piensa en la terminal como el "modo dios" de tu servidor. No es peligrosa si sabes lo que escribes, y con esta guía, aprenderás a hacerlo de forma segura y efectiva.
¿Por qué aprender estos comandos?
Si tienes un panel de control como Syspanel (recuerda, el acceso a este panel es por el puerto 2106), muchas tareas se simplifican. Sin embargo, hay momentos en los que necesitas ir más allá. Por ejemplo, cuando un script falla, cuando necesitas mover archivos de un directorio a otro sin usar el explorador de archivos, o cuando simplemente quieres automatizar una tarea. La terminal te da ese control total.
Además, entender estos comandos te ayudará a comprender cómo funciona tu servidor por dentro. No necesitas ser un experto, pero conocer los fundamentos te ahorrará muchos quebraderos de cabeza a largo plazo.
Navegando por el sistema de archivos: pwd, ls y cd
Antes de hacer cualquier cosa, necesitas saber dónde estás y qué tienes alrededor. Estos tres comandos son tu brújula y tu mapa.
pwd - ¿Dónde estoy?
pwd significa "print working directory". Es decir, te muestra la ruta completa del directorio en el que te encuentras actualmente.
Piénsalo como cuando abres una ventana del explorador de archivos en Windows y la barra de dirección te dice C:\Users\TuNombre. Aquí es igual, pero con rutas de Linux.
[INFO] Si alguna vez te pierdes en la terminal, escribe
pwdy siempre sabrás dónde estás parado.
ls - ¿Qué hay aquí?
Este es probablemente el comando más usado. ls (de "list") te muestra los archivos y carpetas que hay en tu directorio actual.
¿Quieres ver más detalles? Usa ls -l para ver una lista larga con permisos, propietario, tamaño y fecha de modificación.
¿Quieres ver archivos ocultos? Usa ls -a. Los archivos que empiezan con un punto (.) están ocultos por defecto, como .htaccess o .bashrc.
Puedes combinar las opciones: ls -la te muestra todo, con detalles, en una sola línea de comando. Es la combinación más común.
ls -la
[TIP] Prueba también
ls -lh. Lahsignifica "human-readable", lo que hará que los tamaños de los archivos se muestren en KB, MB o GB en lugar de bytes, que es mucho más fácil de leer.
cd - Cambiando de directorio
cd significa "change directory". Es la forma de moverte entre carpetas.
- Para ir a una carpeta específica:
cd /var/www/html - Para subir un nivel (ir a la carpeta padre):
cd .. - Para ir a tu carpeta de usuario (home):
cd ~o simplementecd - Para ir al directorio raíz del sistema:
cd /
¿Y si quieres volver al último directorio donde estabas? Usa cd -. Esto es un truco muy útil para alternar entre dos carpetas.
cd /var/www/html
cd ..
cd ~
[TIP] No es necesario que escribas la ruta completa. Escribe
cd /vary luego presiona la tecla TAB dos veces. El sistema autocompletará o te mostrará las opciones disponibles. Esto te ahorrará muchos errores de escritura.
Manipulando archivos y directorios
Ahora que sabes moverte, es hora de aprender a crear, copiar, mover y borrar. Estos son los linux comandos para principiantes que más usarás en tu día a día.
mkdir - Crear carpetas
Para crear un directorio nuevo, usa mkdir (make directory).
mkdir mi_nueva_carpeta
¿Necesitas crear una estructura de carpetas anidada? Usa la opción -p (parents). Esto creará todas las carpetas intermedias si no existen.
mkdir -p proyecto/css proyecto/js proyecto/img
touch - Crear archivos vacíos
touch se usa para crear un archivo vacío. También se usa para actualizar la marca de tiempo de un archivo existente.
touch index.html
Es una forma rápida de crear archivos de configuración o de prueba.
cp - Copiar archivos y carpetas
cp significa "copy". Necesitas especificar el origen y el destino.
- Para copiar un archivo:
cp origen.txt destino.txt - Para copiar un archivo a otra carpeta:
cp index.html /var/www/html/ - Para copiar una carpeta entera y todo su contenido, necesitas la opción
-r(recursive):cp -r mi_carpeta /backup/mi_carpeta
cp config.php config.php.bak
cp -r /home/usuario/web /home/usuario/backup_web
[WARNING] Al copiar, si el archivo de destino ya existe, se sobrescribirá sin preguntar. Para que te pregunte antes de sobrescribir, usa la opción
-i(interactive):cp -i origen.txt destino.txt.
mv - Mover o renombrar archivos
mv significa "move". Se usa tanto para mover archivos de un lugar a otro como para renombrarlos.
- Para mover un archivo:
mv archivo.txt /ruta/destino/ - Para renombrar un archivo:
mv archivo_viejo.txt archivo_nuevo.txt
Es un comando muy versátil. A diferencia de cp, mv no duplica el archivo, solo lo cambia de sitio o de nombre.
mv imagen.png /var/www/html/imagenes/
mv informe_final.txt informe_2024.txt
[TIP] Puedes usar
mvpara mover directorios completos sin necesidad de-r. Es una diferencia clave concp.
rm - Borrar archivos y carpetas
Este es el comando más peligroso de todos. rm significa "remove" y borra archivos y directorios de forma permanente. No hay "papelera de reciclaje" en la terminal.
- Para borrar un archivo:
rm archivo.txt - Para borrar una carpeta y todo su contenido:
rm -r mi_carpeta - Para borrar sin preguntar (¡cuidado!):
rm -rf mi_carpeta
La opción -f significa "force", y la -r "recursive". Juntas son una combinación muy potente y destructiva.
[WARNING] NUNCA ejecutes
rm -rf /orm -rf /*por error. Esto intentaría borrar todo el sistema operativo. Siempre verifica dos veces la ruta antes de presionar Enter, especialmente cuando uses-rf.
rm archivo_temporal.log
rm -r carpeta_antigua
Explorando y entendiendo los archivos: cat, less y head/tail
Una vez que tienes archivos, necesitas ver su contenido. Estos comandos te ayudarán a inspeccionarlos.
cat - Ver el contenido completo
cat (concatenate) muestra el contenido de un archivo en la pantalla.
cat /etc/hostname
Es útil para archivos pequeños. Para archivos grandes, no es la mejor opción, ya que imprimirá todo de golpe.
less - Navegar por archivos grandes
less te permite ver el contenido de un archivo página por página. Puedes usar las flechas del teclado para desplazarte y la tecla q para salir.
less /var/log/syslog
[INFO] Es ideal para leer logs de tu servidor. Puedes buscar dentro del archivo con
/y escribir el término de búsqueda.
head y tail - Ver el principio o el final
headmuestra las primeras 10 líneas del archivo (por defecto).tailmuestra las últimas 10 líneas del archivo.
Puedes cambiar el número de líneas con la opción -n.
head -n 5 /etc/passwd
tail -n 20 /var/log/nginx/error.log
[TIP] El comando
tail -fes oro puro. Te permite "seguir" el archivo en tiempo real, mostrando las nuevas líneas a medida que se agregan. Es perfecto para monitorear logs mientras algo está sucediendo.
Otras utilidades esenciales
Estos comandos no manipulan archivos directamente, pero son cruciales para administrar tu servidor.
grep - Buscar dentro de archivos
grep es un buscador de texto extremadamente potente. Busca patrones dentro de archivos.
grep "error" /var/log/syslog
Esto buscará la palabra "error" en el archivo de log y mostrará las líneas que la contengan.
chmod - Cambiar permisos
Los permisos en Linux controlan quién puede leer, escribir o ejecutar un archivo. chmod (change mode) te permite modificarlos.
La forma más común de usarlo es con números. Por ejemplo, chmod 755 archivo.sh da permisos de lectura y ejecución a todos, y de escritura solo al propietario.
chmod 755 mi_script.sh
[WARNING] No cambies los permisos de archivos del sistema si no sabes lo que haces. Podrías dejar tu servidor inaccesible.
tar - Comprimir y descomprimir
tar es el estándar para empaquetar y comprimir archivos en Linux.
- Para comprimir una carpeta:
tar -czvf archivo.tar.gz carpeta/ - Para descomprimir:
tar -xzvf archivo.tar.gz
Las opciones c (create), z (gzip), v (verbose), f (file) son las más comunes.
tar -czvf backup.tar.gz /home/usuario/web
tar -xzvf backup.tar.gz
Resumen rápido y consejos finales
Aquí tienes una tabla resumen con los comandos que hemos visto:
| Comando | Función Principal | Ejemplo |
|---|---|---|
pwd | Muestra el directorio actual | pwd |
ls | Lista archivos y carpetas | ls -la |
cd | Cambia de directorio | cd /var/www |
mkdir | Crea una carpeta | mkdir nueva |
touch | Crea un archivo vacío | touch archivo.txt |
cp | Copia archivos/carpetas | cp -r origen destino |
mv | Mueve o renombra | mv viejo nuevo |
rm | Borra archivos/carpetas | rm -r carpeta |
cat | Muestra el contenido de un archivo | cat archivo.txt |
less | Navega por archivos grandes | less log.txt |
head | Muestra las primeras líneas | head -n 20 archivo.txt |
tail | Muestra las últimas líneas | tail -f log.txt |
grep | Busca texto en archivos | grep "error" log.txt |
chmod | Cambia permisos | chmod 755 script.sh |
tar | Comprime/descomprime archivos | tar -czvf backup.tar.gz folder |
Consejos para tu día a día:
- Usa el autocompletado con TAB: Te ahorrarás errores y tiempo.
- Practica con calma: No tengas miedo a equivocarte. Si algo falla, el error te dará una pista de qué pasó.
- Consulta el manual: Usa
man nombre_del_comandopara ver todas las opciones disponibles. Por ejemplo,man ls. - Ten cuidado con
rm: Siempre piensa dos veces antes de borrar algo. Si no estás seguro, usa la opción-ipara que te pregunte. - Recuerda tu panel de control: Si usas Syspanel, la mayoría de las tareas de gestión de sitios web, bases de datos y correos se hacen desde su interfaz, accesible en el puerto 2106. La terminal es para cuando necesitas más control o solucionar problemas específicos.
Dominar estos comandos linux básicos es una inversión que te dará una gran libertad y control sobre tu servidor linux. No necesitas memorizarlos todos de una vez. Con que entiendas la lógica y practiques un poco cada día, pronto los usarás de forma natural. ¡Mucha suerte en tu viaje por el mundo de Linux!
