O sistema de arquivos é GNU / Linux é como uma árvore, exceto que a raiz está no topo. :-) Então você tem estrutura como:
/
bin/
home/
sharon/
Documents/
Downloads/
fileA.txt
fileB.jpg
usr/
var/
Se você quiser se mover dentro da árvore, uma opção é usar caminhos relativos. Se você estiver em /home/sharon
, então, digitar cd Downloads
funcionará, porque Downloads é um filho imediato do seu diretório atual. Se você estiver na subpasta Documents
e quiser alterar o diretório ( cd
) para Downloads
, será necessário aumentar ( ..
) e, em seguida, Downloads
. Então o comando correto seria cd ../Downloads
.
Você também pode inserir um caminho absoluto. Portanto, a pasta Downloads
é uma subpasta de sharon
, que é uma subpasta de home
, que é… (você começa a idéia :-))
Então você também pode inserir cd /home/sharon/Downloads
onde quer que esteja no sistema de arquivos.
-
~
sempre se refere ao diretório inicial do usuário atual (/home/sharon
no seu caso). Se você inserircd ~/Downloads
, você acessará sua pastaDownloads
. -
.
refere-se ao diretório atual, portanto,cd ./Downloads
é aproximadamente equivalente acd Downloads
. -
..
significa "diretório pai". -
/
no início do caminho do arquivo refere-se ao diretório raiz.
A próxima coisa boa é a expansão de guias. Se você inserir cd ~/Dow
Tab (a última é pressionar a tecla Tabulator), o bash automaticamente a expande para cd ~/Downloads
.
Como os outros disseram, o GNU / Linux faz distinção entre maiúsculas e minúsculas. Por isso, faz diferença se você inserir Home
, hOme
ou home
. Além disso, espero que você veja agora que há uma diferença entre /home
e home
. O primeiro é endereçado absoluto, enquanto o último é relativo ao seu diretório atual.