¿Qué significa `~ /`?

34

Soy nuevo en Linux y Ubuntu. La gente sigue usando ~/filenamesus respuestas a mis preguntas. Que ~/significa

andrewsomething
fuente

Respuestas:

42

~/es la abreviatura de la carpeta de inicio del usuario actual. Entonces, si su nombre de usuario es "foobar", se expande a/home/foobar/

andrewsomething
fuente
8
Y si desea hacer referencia a otro userdirectorio de inicio que puede usar ~user, como en ls -l ~enzotib/Documents/.
enzotib
2
En realidad, ~es la abreviatura de carpeta de inicio del usuario actual :)
heartsmagic
1
No dije inválido :) Generalmente vemos en ~lugar de ~/, ya /que no es necesario allí.
heartsmagic
8
Esto solo suele ser correcto, pero no es técnicamente correcto. ~en realidad se expande al valor de la variable de entorno HOME. Si cambia el valor de HOME, ~ya no apuntará al directorio de inicio de ese usuario.
kojiro
1
No hay lugar como ~
Foon
5

Una cosa importante es que si está utilizando el usuario raíz, ~/será el /rootdirectorio, no/home/user_name .

En este caso, haz:

> cd ~/ ; pwd ;

Saldrá:

> /root
Lucas Amorim Silva
fuente
Este es un resultado directo del hecho de que /rootaparece en la lista como el directorio de inicio del usuario raíz /etc/passwd. No es un caso especial.
thomasrutter
2

En general, tilde ~ representa su carpeta de inicio. Úselo para referirse a su directorio de inicio en la línea de comando.

Haziz
fuente