O sistema de arquivos é GNU / Linux é como uma árvore, exceto que a raiz está no topo. :-) Então você tem uma estrutura como:
/
bin/
home/
sharon/
Documents/
Downloads/
fileA.txt
fileB.jpg
usr/
var/
Se você deseja mover-se dentro da árvore, uma opção é usar caminhos relativos. Se você estiver dentro /home/sharon
, a digitação cd Downloads
funcionará, pois o Downloads é um filho imediato do seu diretório atual. Se você estiver na subpasta Documents
e quiser mudar o diretório ( cd
) para Downloads
, precisará subir ( ..
) e depois para Downloads
. Portanto, o comando correto seria cd ../Downloads
.
Você também pode inserir um caminho absoluto. Portanto, a Downloads
pasta é uma subpasta da sharon
qual é uma subpasta home
que é… (você entendeu :-)) Para que você também possa entrar 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ê entrar, cd ~/Downloads
você chegará à sua Downloads
pasta.
.
refere-se ao diretório atual, portanto cd ./Downloads
é aproximadamente equivalente a cd Downloads
.
..
significa "diretório pai".
/
no início do caminho do arquivo refere-se ao diretório raiz.
A próxima coisa legal é a expansão de guias. Se você digitar cd ~/Dow
Tab(o último pressionando a tecla Tabulador), o bash o expandirá automaticamente para cd ~/Downloads
.
Como os outros disseram, o GNU / Linux faz distinção entre maiúsculas e minúsculas. Portanto, faz diferença se você digitar 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 como absoluto, enquanto o último é relativo ao seu diretório atual.
O pequeno cedilla ~ indica que você já está em seu diretório / home / sharon. Quando você pede 'cd Home', o terminal procura / home / sharon / Home. Não há nenhum.
Agora você está solicitando, dada a barra inicial, para ir para um diretório acima do local atual; isso é / casa / casa. Não há nenhum.
Sucesso!
Não tenho muita certeza de onde exatamente isso é. Se você deseja alterar de / home / sharon / Documents para / home / sharon / Downloads, tente:
Se você deseja ir diretamente para o diretório inicial, ou seja / home / sharon, basta:
Além disso, você pode voltar com
E você pode imprimir o diretório em que está trabalhando (imprimir o diretório de trabalho)
fonte
../
O comando informa o porquê: Não existe esse diretório.
Os nomes de arquivos diferenciam maiúsculas de minúsculas, portanto é / home, não / Home. Sem uma barra inicial, supõe-se que seja relativo ao diretório atual e o diretório Downloads não esteja em ~ / Documents, nem em /, mas em seu diretório pessoal, para o qual
~
é um atalho, portanto, é ~ / Documentos.fonte
/
significa iniciar a partir do diretório raiz e.
o diretório atual.Eu tenho que responder sobre isso, porque eu não posso comentar sobre as respostas -.-
isso significa que o problema que você está falando é um diretório, não um arquivo. Os arquivos não precisam ter finais de arquivo, como no Windows, portanto,
~/thisIsAFile
seria um arquivo no diretório inicial, mas~/thisIsAFile/
seria um diretório / uma pasta.Isso significa que o arquivo que você deseja acessar está no seu diretório atual.
Outras dicas úteis:
Você pode voltar uma pasta com
E você pode obter o caminho em que está (imprimir diretório de trabalho)
fonte
echo $PATH
). E quando você tenta executar um programa como você digitagedit
no terminal. Seu sistema parece jogar as pastas em $ PATH e procura o gedit...
.