Comando pwd en Linux: Mostrar directorio de trabajo
El comando pwd informa el directorio absoluto actual. Por absoluto se entiende que muestra la ruta completa desde la raíz del sistema.
Tiene algunas opciones:
- -L o --logical Lista el contenido de la variable PWD, incluso si contiene enlaces simbólicos
- -P o --physical Evita todos los enlaces simbólicos
En este ejemplo, el directorio /home/programa es el enlace simbólico de /home/software.
El comando pwd sin opción o con la opción "-L", el enlace simbólico es indicado.
Ya con la opción "-P", pwd resuelve el enlace simbólico apuntando al directorio original.
$ ls -llrwxrwxrwx 1 root root 8 set 12 13:16 programa -> softwaredrwxr-xr-x 7 apache users 4096 fev 1 2013 software
$ cd /home/programa
$ pwd/home/programa
$ pwd -L/home/programa
$ pwd -P/home/software
El pwd es un comando que puede ser muy usado por programadores para verificar en qué directorio actual se está trabajando.
Sin embargo, para que sea aún más fácil, esta información puede colocarse en la línea de comandos, modificando la variable PS1 del shell:
$ PS1="[\u@\h \W]\$ "
Esta línea va a producir un prompt del shell como este:
[uira@maquina learnlinux]$
Modificando la "W" por "w", se puede obtener la ruta completa del directorio actual:
$ PS1="[\u@\h \w]\$ "
De esta forma, tenemos el prompt:
[uira@maquina /home/learnlinux]$
Para que este cambio sea permanente, se puede agregar esta línea en el archivo .bashrc del directorio HOME del usuario:
echo 'PS1="[\u@\h \w]\$ "' >> ~/.bashrc
Ir y Volver en los Directorios con el signo menos "-"
Otro atajo bastante útil para programadores es el cambio de directorios entre el actual y el último directorio, utilizando la opción "-" del comando cd:
[uira@maquina /home/learnlinux]$ cd /var/log/nginx[uira@maquina /var/log/nginx]$ cd -/home/learnlinux[uira@maquina /home/learnlinux]$ cd -/var/log/nginx[uira@maquina /var/log/nginx]$
Observe que el "cd -" puede hacer que vaya y vuelva de un directorio a otro, ahorrando mucho los dedos, principalmente cuando se quiere ir y volver del directorio de la aplicación, y el directorio de logs, como en el ejemplo.
Directorio home con el signo de tilde "~"
El atajo con el signo "~" puede ser usado para referenciar el directorio home del usuario logueado:
$ cd ~
$ pwd
/home/uira
Aprenda mucho más sobre Linux en nuestro curso en línea. Puede realizar la inscripción aquí. Si ya tiene una cuenta, o quiere crear una, simplemente entre o cree su usuario aquí.
¿Le gustó? Comparta
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.