Tengo WSL, y uso Ubuntu. Cuando entro a la terminal de Ubuntu, el directorio que me aparece por defecto es /mnt/c/Users/[nombreDeUsuario]...

Amaury Cruz

Amaury Cruz

Pregunta
student
hace 4 años

Tengo WSL, y uso Ubuntu.

Cuando entro a la terminal de Ubuntu, el directorio que me aparece por defecto es /mnt/c/Users/[nombreDeUsuario]. ¿Cómo puedo cambiar el directorio, que me aparece por defecto al entrar a la terminal de Ubuntu, por el home de usuario de mi sistema de archivos Linux?

3 respuestas
para escribir tu comentario
    Anyilo José Rangel Arias

    Anyilo José Rangel Arias

    student
    hace 3 años

    Gracias! Logré resolver el error que tenía! Thanks

    Andres Salazar

    Andres Salazar

    student
    hace 4 años

    Hay formas pero depende de cómo abras Ubuntu en WSL, porque misteriosamente microsoft no ha implementado una forma de hacerlo desde el registro de Windows o desde un archivo tipo settings.json de WSL (¿Conspiración?, no lo se....)

    1. Si lo abres desde la Windows Terminal (el programita bonito que se baja desde la cosa Store esa de Microsoft), te deja cambiar al directorio que quieras (las utlimas ya no utilizan settings.json solamente para configurarlo, sino que usan una interfaz gráfica, así que no ncesitas saber de mucho de
      "startingDirectory":"/home/yourusername"
      , pero eso es lo que hay que modificar ).... Abre la microsoft terminal y ejecuta ubuntu, en ubuntu ejecuta: ​
      cd
      y luego
      explorer.exe .
      (cd no necesita ~ para ir a la carepta del usuario. Ademas explorer.exe incluye un espacio y el punto al final). Al abrirte la carpeta, la barra de dirección te muestra que estas en algo similar a "> Red > wsl$ > ubuntu > home > soysensacionalymodesto", haz click en esa misma barra pero donde no hay texto y se te convierte de lo que te acabo de escribir en un texto similar a ``\wsl$\ubuntu\home\soysensacionalymodesto```. Copia esa ruta!. Desde la terminal haz click al icono de 'flechita abajo' (eso no suena profesional pero no se como se llama), busca "Configuración" o presiona (CRTL + ,) (contro y coma al mismo tiempo), busca el perfil de Ubuntu al lado izquierdo y haz click, luego en la parte derecha se muestran las opciones generales, busca la que dice "Directorio de inicio" y pega la ruta allí. Documentación en Ingles: https://docs.microsoft.com/en-us/windows/terminal/customize-settings/profile-general#starting-directory Si tienes Windows 10 21H2 y la terminal actualizada (version 1.11.2921.0 o superior) puedes usar la ruta que usarías en linux: /home/soysensacionalymodesto (en mi caso)

    Documentación en https://docs.microsoft.com/en-us/windows/terminal/troubleshooting#set-your-wsl-distribution-to-start-in-the-home--directory-when-launched Para actualizar la terminal lo puedes hacer desde la cosa esa Store

    1. Si lo abres desde el menú de inicio, con el icono de Ubuntu (que es una app), te debe abrir directamente en la carpeta del usuario de linux. Si no lo hace sigue el último apartado. Aunque.... lo mejor es que guardes los archivos que te aparecen en el explorador de archivos al ejecutar desde ubuntu

      cd
      y luego
      explorer.exe .
      para después eliminar y volver a instalar ubuntu (y luego vuelvas a copiar los archivos dentro de la carpeta de usuario de Linux y aplicarles de nuevo los permisos que debas a cada uno tal cual como lo requieres. (por esto último, prefiero guardar todo en /mnt/d/Documents/Linux y si requiero de un permiso especial en algún archivo crear documentación al respecto y si algo molesta porque webpacks npm y demás manejar el error de algún otro modo).

    2. Si abres linux desde la linea de comandos de Windows (cmd) o powershell con el comando

      wsl.exe
      debes escribir
      wsl.exe ~
      , Ten en cuenta que NO! es posible con este método hacer que vaya 'automático'... aunque si es posible...

    Documentación en:https://docs.microsoft.com/en-us/windows/wsl/basic-commands

    Un método totalmente infalible y que seguro si o si te llevará a la carpeta de home es el de a continuación:

    Si como yo, abres linux presionando la tecla de Windows y escribiendo directamente

    wsl
    y presionando enter.... puedes editar el archivo
    .bashrc
    , que ejecuta un monton de cosas al arrancar la shell. ten cuidado de borrar algo que no debas o escribir donde no sea porque puedes arruniar cosillas de linux....

    Igual esta forma funciona si o si, pongas, hagas o no hagas cualquiera de las otras 3 formas que te escribí, lo hace si porque si, porque ese archivo hace lo que le pidas siempre que se abre linux, siempre!, independientemente de cualquier locura que intentes hacer desde Windows, te llevará a la carpeta "~".

    Abre la terminal de Ubuntu y escribes:

    1. sudo cp ~/.bashrc ~/.bashrc-bk
      (copia de seguridad para estar seguros, porque you know....)
    2. escribe tu password
    3. sudo echo -e '\n#Redireccion a carpeta de usuario\ncd'>> ~/.bashrc
      (Esto escibe un texto en el archivo .bashrc verifica lo que está antes de ">>")
    4. Escribes
      exit
    5. Presionas la tecla de Windows y esperas 1 segundo
    6. escribes
      wsl
      (no importa que no te de un espacio para escribir)
    7. cuando te aparezca el logo de linux lo seleccionas y presionas "enter"
    8. Me buscas y me avisas cuando me invitas un café :D.... aunque el cafe me hace daño al igual que la leche :'(, pero tomo agua! XD

    Solo me quedó una duda... ¿Podrias decirnos que metodo usas para abrir Ubuntu

    Silvina Fernanda Acosta

    Silvina Fernanda Acosta

    student
    hace 4 años

    Hola! Tipea el comando: cd ~ (luego de cd va un espacio y luego el simbolo ~ )
    Espero que te funcione. Saludos!!!

Curso de Terminal y Línea de Comandos

Curso de Terminal y Línea de Comandos

Aprende a utilizar la terminal y la línea de comandos para navegar tu sistema operativo, manipular archivos y directorios, comprender permisos y procesos, y usar herramientas como grep y curl. Integra alias y personaliza tu shell para optimizar tu flujo de trabajo.

Curso de Terminal y Línea de Comandos
Curso de Terminal y Línea de Comandos

Curso de Terminal y Línea de Comandos

Aprende a utilizar la terminal y la línea de comandos para navegar tu sistema operativo, manipular archivos y directorios, comprender permisos y procesos, y usar herramientas como grep y curl. Integra alias y personaliza tu shell para optimizar tu flujo de trabajo.