Diferença entre cd / e cd ~

1

Alguém poderia me dar uma explicação sobre a diferença entre cd / e cd ~

Além disso, qual é a diferença ao usar o mesmo comando no nível de administrador?

    
por raj babna 28.10.2016 / 09:42

2 respostas

3

cd / altera o diretório para a raiz do sistema de arquivos, que é /

enquanto cd ~ altera para o seu diretório pessoal.

Aqui ~ é interpretado como a pasta base do usuário que está executando o comando. Para mim é /home/anwar .

Se você executar cd ~ como root, isso alterará o diretório de trabalho para o usuário root, que está em /root . A pasta base root users normalmente não reside no diretório /home/ , em vez disso, ela é encontrada diretamente no diretório raiz / .

Verifique esta pergunta para uma introdução geral ao Linux Filesystem

por Anwar 28.10.2016 / 09:54
0

Por favor, note: Na pergunta original, os caminhos não são os mesmos, e esses comandos não são iguais.

cd /

Isso muda para o diretório / (root) do sistema. É um caminho codificado e irá para o mesmo diretório, não importando o usuário que o execute.

cd ~

Este é um atalho de shell que sempre faz referência ao diretório pessoal do usuário.

Se o usuário "raj" executar cd ~ e seu diretório inicial for / home / raj, será necessário raj para / home / raj.

Se o usuário "babna" executar o cd ~ e seu diretório home for / home / babna, o babna será levado para / home / babna.

Se o mesmo comando for executado como root, ele irá levá-lo para / root em um sistema Ubuntu típico.

Isso é muito útil para scripts, já que vários usuários podem usar o mesmo script e afetar as alterações em seu diretório inicial.

Para comandos simples inseridos manualmente no bash, contanto que os caminhos acabem sendo os mesmos , não importa como eles são inseridos, já que o próprio cd é um shell embutido que usará o mesmo mecanismo para alternar diretórios.

    
por K. Darien Freeheart 28.10.2016 / 10:09