O terminal não acessa / home / username / downloads [duplicate]

4

Quando digito cd /home , o terminal vai lá, mas quando digito cd /home/myusername/downloads (ou qualquer endereço), o terminal não vai lá. Diz no such file or directory .

Alguém pode me dizer o que causa isso?

    
por Berkay Buğra Saygi 22.04.2015 / 04:47

1 resposta

6

O núcleo desta questão: nomes de diretórios diferenciam maiúsculas e minúsculas. Digite cd /home/username/Downloads em vez de minúsculas.

Informações adicionais

Descobrir nomes de diretórios: Você pode usar ls para listar arquivos e diretórios em qualquer diretório, para ver seus nomes. Por exemplo, em uma nova instalação, você provavelmente encontrará os seguintes diretórios

$ ls /home/newuser
Desktop/    Downloads/        Music/     Public/     Videos/
Documents/  examples.desktop  Pictures/  Templates/

Veja como eles são todos capitalizados? Esse não é o caso da maioria dos diretórios do sistema, como /etc ou /bin . Tradicionalmente, os comandos e diretórios do Unix / Linux são minúsculos, embora não seja uma regra definida.

E, a propósito, há dir , o mesmo que no cmd do Windows, um comando que executa os mesmos arquivos de listagem de ações em seu diretório de trabalho atual.

Existe uma alternativa: muitos gerenciadores de arquivos suportam uma opção Abrir Terminal Aqui ou Abrir no Terminal . O Nautilus, o gerenciador de arquivos padrão do Ubuntu, não possui esse recurso por padrão a partir de 14.04 LTS, no entanto, há um plug-in que você pode instalar para ativar esse recurso ou usar alguns controles. Consulte esta questão e responda a ela para obter mais informações sobre como abrir um terminal a partir do gerenciador de arquivos.

Navegação no terminal

Para navegar pelo seu diretório pessoal, há dois "atalhos", um é cd $HOME/Downloads e o segundo é cd ~/Downloads .

No primeiro caso, $HOME é uma variável de ambiente . Se você executar env | sort ou set | sort , verá uma longa lista de valores classificados em ordem alfabética, entre os quais você verá uma linha HOME=/home/yourusername . Quando você executa cd $HOME/Downloads , o shell expande automaticamente $HOME para significar /home/yourusername e o adiciona ao que quer que venha depois de $HOME .

Para o segundo caso, ~ também é substituído automaticamente pelo caminho do seu diretório pessoal. Existe um motivo histórico para esse caractere específico representar o diretório pessoal

Existem também alguns truques com o comando cd para tornar a navegação ainda mais fácil. cd - funciona como um botão voltar em um navegador; Se você estiver em um diretório, mas quiser retornar de onde veio e não quiser digitar o caminho completo, insira cd - . Por exemplo, se eu pular de /home/Serg para /etc , posso voltar para minha pasta pessoal usando o comando cd - .

cd .. permitirá que você suba em um diretório. Por exemplo, cd .. de /home/Serg me levará até /home .

E se você quiser pular de qualquer lugar para o seu diretório pessoal? Basta executar cd sozinho.

Acionar a TAB lhe dará algumas sugestões sobre onde navegar, o que funciona como o preenchimento automático.

Ocasionalmente, talvez você queira inserir um diretório oculto com suas configurações, que serão inicializadas com um único ponto, por exemplo, .config no seu diretório inicial. Você pode querer listá-los com ls -a . Claro que você precisará digitar exatamente como está listado, cd .config

E se um diretório tiver espaço ou caracteres especiais? Novamente, use o botão TAB ou digite tudo sozinho, colocando os espaços com barra invertida, por exemplo. cd Folder\ With\ Spaces\ In\ Name

Sugestão: Invista em um livro com informações básicas sobre programação linux ou shell. No meu caso, achei muito útil o Ubuntu Linux Toolbox e Unix Shells por exemplo . O poder do Linux está exatamente na linha de comando.

E a dica mais importante - divirta-se com tudo isso, ame o que você faz!

    
por Sergiy Kolodyazhnyy 22.04.2015 / 05:02