El sistema de archivos es GNU / Linux es como un árbol, excepto que la raíz está en la parte superior. :-) Entonces tienes una estructura como:
/
bin/
home/
sharon/
Documents/
Downloads/
fileA.txt
fileB.jpg
usr/
var/
Si desea moverse dentro del árbol, una opción es usar rutas relativas. Si está dentro /home/sharon
, entonces la escritura cd Downloads
funcionará, porque Descargas es un elemento secundario inmediato de su directorio actual. Si está en la subcarpeta Documents
y desea cambiar el directorio ( cd
) a Downloads
, debe subir ( ..
) y luego a Downloads
. Entonces el comando correcto sería cd ../Downloads
.
También podría ingresar una ruta absoluta. Entonces, la Downloads
carpeta es una subcarpeta de la sharon
cual es una subcarpeta de la home
cual es ... (usted tiene la idea :-)) Para que también pueda ingresar cd /home/sharon/Downloads
donde sea que esté en el sistema de archivos.
~
siempre se refiere al directorio de inicio del usuario actual ( /home/sharon
en su caso). Si ingresas cd ~/Downloads
, aterrizarás en tu Downloads
carpeta.
.
se refiere al directorio actual, por lo que cd ./Downloads
es más o menos equivalente a cd Downloads
.
..
significa "directorio padre".
/
al comienzo de la ruta del archivo se refiere al directorio raíz.
Lo siguiente bueno es la expansión de pestañas. Si ingresa cd ~/Dow
Tab(el último es presionar la tecla Tabulador), el bash lo expande automáticamente cd ~/Downloads
.
Como dijeron los demás, GNU / Linux distingue entre mayúsculas y minúsculas. Entonces hace una diferencia si ingresas Home
, hOme
o home
. Además, espero que vean ahora que hay una diferencia entre /home
y home
. El primero se direcciona absoluto mientras que el último es relativo a su directorio actual.
La pequeña cedilla ~ indica que ya está en su directorio / home / sharon. Cuando solicita 'cd Home', el terminal busca / home / sharon / Home. No hay ninguno.
Ahora está pidiendo, dada la barra diagonal, ir a un directorio sobre la ubicación actual; eso es / home / Home. No hay ninguno.
¡Éxito!
No estoy muy seguro de dónde es exactamente esto. Si desea cambiar de / home / sharon / Documents a / home / sharon / Downloads, intente:
Si desea ir directamente a su directorio de inicio, es decir / home / sharon, simplemente haga lo siguiente:
También puedes ir Paso atrás con
Y puede imprimir el directorio en el que está trabajando (imprimir directorio de trabajo)
fuente
../
El comando le dice por qué: no existe tal directorio.
Los nombres de archivo distinguen entre mayúsculas y minúsculas, por lo que es / home, no / Home. Sin una barra inclinada inicial, se supone que es relativo al directorio actual, y el directorio de Descargas no está en ~ / Documentos, ni está en /, sino en su directorio de inicio, que
~
es un acceso directo, por lo que es ~ / Documentos.fuente
/
significa comenzar desde el directorio raíz y.
significa el directorio actual.Tengo que responder sobre esto, porque no puedo comentar sobre las respuestas.
significa que lo delgado de lo que estás hablando es un directorio, no un archivo. Los archivos no tienen que tener terminaciones de archivo como en Windows, por
~/thisIsAFile
lo que sería un archivo en su directorio de inicio pero~/thisIsAFile/
sería un directorio / una carpeta.Eso significa que el archivo al que desea acceder está en su directorio actual.
Otros consejos útiles:
Puede volver a una carpeta con
Y puede obtener la ruta en la que se encuentra (imprimir el directorio de trabajo)
fuente
echo $PATH
). Y cuando intentas ejecutar un programa como el que escribesgedit
en la terminal. Su sistema busca tirar las carpetas en $ PATH y busca gedit...
.