¿Cuál es el directorio de trabajo de Linux?

Resumen

  • El directorio de trabajo en Linux es esencial para navegar el sistema de archivos a través del terminal.

  • Use el comando CD para cambiar el directorio de trabajo, con rutas absolutas o relativas.

  • El comando PWD muestra la ruta del directorio de trabajo, con opciones para rutas lógicas o físicas.

Cuando trabaja en un terminal de Linux, un directorio específico siempre estará activo. Linux se refiere a esto como el directorio de trabajo, y este concepto esencial le permite navegar por su sistema de archivos, archivos de lista y ejecutar comandos.

¿Cuál es el directorio de trabajo?

El «directorio de trabajo» (o «directorio actual», «directorio de trabajo actual») es un concepto específico para la línea de comandos de Linux, aunque debería ser familiar incluso si nunca ha abierto un terminal. Puede pensar en el directorio de trabajo como un equivalente de un directorio que podría estar viendo en su administrador de archivos, como archivos o Dolphin:

Jerome Thomas / geek de cómo hacer

Cuando abre un terminal, su directorio de trabajo generalmente comenzará como su directorio de inicio (por ejemplo, Home /$ user). Puede navegar a diferentes directorios cambiando su directorio de trabajo actual, utilizando el comando CD. Por ejemplo, escribiendo cd / Establecerá su directorio de trabajo en el directorio raíz. Algunos comandos que ejecuta, como LS, por ejemplo, operará en el directorio de trabajo, de forma predeterminada:

Sin argumentos, LS enumera el contenido del directorio de trabajo. Puede anular este comportamiento pasando al menos una ruta a un archivo o directorio como argumento a LS.

No siempre necesita cambiar el directorio de trabajo porque muchos comandos pueden operar en cualquier directorio o archivo que pase como argumento. Pero cambiar los directorios puede hacer que las cosas sean mucho más convenientes: puede escapar sin escribir caminos largos, para empezar.

Cómo cambiar el directorio de trabajo

El comando CD es muy sencillo. Casi siempre lo usarás así:

        cd [directory]

Entonces cd / cambiará al directorio raíz y CD/USR/Local/Bin cambiará al directorio que contiene binarios locales en su máquina:

Por lo general, es más práctico usar rutas relativas en lugar de escribir rutas absolutas completas como en el ejemplo anterior. Entonces, si su directorio de trabajo actual es /usr /local, puede ejecutar contenedor Para cambiar al directorio llamado «Bin» que está dentro de su directorio de trabajo.

Relacionado

Cómo usar el comando CD en Linux

Probablemente use el comando CD en Linux sin pensar mucho en ello. ¡Pero está lleno de muchas características adicionales!

El comando de CD también tiene un comportamiento especial cuando no lo pasa un directorio, es decir cd. En este caso, intentará correr CD $ Inicio Lo que lo convierte en una forma muy rápida de regresar a su directorio de inicio.

Tenga en cuenta que su shell generalmente mostrará el nombre de su directorio de trabajo en el mensaje al comienzo de cada línea. Esto puede ayudar a orientarte, actuando como un práctico recordatorio de «estás aquí». Pero si su mensaje no incluye esto, o si elige eliminarlo, siempre puede usar el comando PWD para descubrir su directorio actual.

Todo sobre el comando pwd

El comando PWD significa «Directorio de trabajo impreso». Escribe la ruta completa de su directorio de trabajo para la salida:

No hay mucho más, pero PWD admite un par de opciones complementarias: -l y -p. Estos determinan cómo el comando trata con enlaces simbólicos. Considere el siguiente caso:

En este ejemplo, un directorio contiene un subdirectorio y un enlace a ese subdirectorio. Si cambia al directorio de notas, PWD emitirá «…/notas» como era de esperar. Sin embargo, si cambia al directorio de enlaces a notas, que es un enlace simbólico a las notas, obtendrá una respuesta diferente: «…/enlace a notes».

Lo que está sucediendo aquí es que PWD está mostrando el directorio de corriente lógica. Esto tiene sentido como el valor predeterminado; Utiliza los enlaces simbólicos que ya ha definido y utilizado, presumiblemente por una buena razón. Sin embargo, si desea la ruta física a su directorio de trabajo, use la opción -p:

Si desea estar seguro del comportamiento lógico, en lugar de confiar en él como el valor predeterminado, use -l. Esto explicará cualquier alias que pueda haber alterado el comportamiento predeterminado, por ejemplo. El comando CD también admite opciones -p y -l que tienen el mismo efecto correspondiente.

Relacionado

Cómo crear y usar enlaces simbólicos (también conocidos como enlaces simbólicos) en Linux

Seamos simbológicos.

¿Qué pasa con la variable de entorno PWD?

El comando PWD utiliza una variable de entorno llamada PWD para llevar a cabo su trabajo. Esta variable de entorno debe ser establecida por cualquier comando que altere el directorio de trabajo actual, como CD. Puede verificar esto inspeccionando el valor de $ PWD:

Esto significa que, en efecto, realmente no necesita PWD, aunque PWD siempre contendrá la ruta lógica, no la física.

Relacionado

Cómo establecer variables de entorno en Bash en Linux

Una excelente manera de ahorrarte tiempo.

Cuando cambie su directorio de trabajo, su shell también realizará un seguimiento del directorio que acaba de dejar en OldPWD. Esto es útil para el comando CD, que tratará cd – lo mismo que CD $ OLDPWDdevolviéndolo a su directorio de trabajo anterior. Si necesita alternar continuamente su directorio de trabajo entre dos directorios específicos, puede hacerlo con repetidos cd – comandos.

We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept