Linux proporciona el comando pwd, una herramienta fundamental para mostrar la ruta absoluta del directorio actual en el que se encuentra el usuario dentro del sistema de archivos.
¿Qué es el comando pwd?
El comando pwd proviene de Print Working Directory y se utiliza para mostrar la ruta absoluta del directorio actual en el que se encuentra el usuario dentro del sistema de archivos.
Este comando forma parte del conjunto de utilidades básicas de GNU y está disponible en prácticamente todas las distribuciones Linux.[1]
¿Para qué sirve el comando pwd?
El comando pwd es útil en múltiples escenarios, entre los más comunes:
- Identificar la ubicación exacta desde la que se están ejecutando comandos.
- Evitar errores al trabajar con rutas relativas.
- Verificar en qué directorio se encuentra un script durante su ejecución.
- Confirmar cambios de directorio después de usar
cd. - Depurar problemas en scripts Bash o automatizaciones.
En entornos de administración de sistemas y DevOps, pwd es especialmente útil cuando se trabaja con múltiples sesiones, contenedores o usuarios.
Sintaxis
La sintaxis del comando es muy sencilla:
pwd [opciones]
En la mayoría de los casos, pwd se ejecuta sin opciones adicionales.
La terminal mostrará algo similar a:
/home/usuario/documentos
Opciones principales del comando pwd
-L (Logical)
pwd -L
- Muestra la ruta lógica del directorio actual.
- Utiliza la variable de entorno
PWD. - No resuelve enlaces simbólicos.
Ejemplo:
Si accedes a un directorio mediante un enlace simbólico, pwd -L mostrará la ruta tal como fue accedida.
-P (Physical)
pwd -P
- Muestra la ruta física real del directorio.
- Resuelve enlaces simbólicos.
- Es útil cuando necesitas conocer la ubicación real en el sistema de archivos.
Ejemplo:
Si el directorio actual es un enlace simbólico, pwd -P mostrará la ruta real a la que apunta dicho enlace.
Diferencia entre pwd -L y pwd -P
| Opción | Tipo de ruta | Resuelve enlaces simbólicos |
|---|---|---|
pwd -L |
Lógica | No |
pwd -P |
Física | Sí |
Por defecto, pwd se comporta como pwd -L.
Ejemplos
Observemos un ejemplo:
pwd
Respuesta
/home/oscardevops/proyectos
Otras forma de usar pwd
oscar@oscar-Virtual-Machine:~/Documentos/myEscritorio$ pwd -P
/home/oscar/Escritorio
oscar@oscar-Virtual-Machine:~/Documentos/myEscritorio$ pwd -L
/home/oscar/Documentos/myEscritorio
oscar@oscar-Virtual-Machine:~/Documentos/myEscritorio$ pwd --help
Preguntas frecuentes
¿Qué hace el comando pwd en Linux?
Muestra la ruta absoluta del directorio actual en el sistema de archivos.
¿Qué significa pwd en Linux?
Pwd significa Print Working Directory.
¿Cuál es la diferencia entre pwd y ls?
Pwd muestra el directorio actual; ls lista el contenido del directorio.
¿Para qué sirven las opciones -L y -P en pwd?
-L muestra la ruta lógica y -P muestra la ruta física resolviendo enlaces simbólicos.
¿El comando pwd funciona en todas las distribuciones Linux?
Sí, es un comando estándar disponible en todas las distribuciones Linux y sistemas Unix-like.
Referencias
[1] wikipedia pwd, https://es.wikipedia.org/wiki/Pwd Consultado Enero 2021