Como navegar em pastas no Linux

Você vê onde está, olha os nomes, entra, volta e confirma. Listar e entrar são passos da mesma caminhada.

Pinguim do Comandu com o notebook, as pastas e um terminal com cd e ls

O terminal já está em alguma pasta

Não existe um terminal solto no ar. Cada comando roda dentro de uma pasta, a pasta atual. pwd imprime esse lugar por extenso. O til do prompt, o ~, é só um atalho para a sua pasta pessoal.

bash - comandu
aluno@desafio:~$ pwd
/home/aluno

Se a resposta é /home/aluno, você está na pasta do usuário aluno, dentro de home. O mapa dos três comandos de começo está em comandos para iniciantes. Aqui o assunto é usar os três juntos, até chegar na pasta certa.

Olhe os nomes antes de entrar

ls lista o que está na pasta atual. Cada nome é um arquivo ou outra pasta. O comando não entra em lugar nenhum. Ele só mostra.

bash - comandu
aluno@desafio:~$ ls
Documents  Downloads  relatorios

Se a pasta estiver vazia, o ls não escreve linha nenhuma. Isso não é erro. Não havia nome para mostrar.

Resolva

Você rodou ls e o terminal voltou direto para o prompt, sem texto. O que isso quer dizer?

Entrar usa o nome que o ls mostrou

cd muda a pasta atual. O nome depois dele precisa ser um dos que o ls acabou de mostrar, ou um caminho que exista. Depois do cd, o prompt muda. O pwd confirma.

bash - comandu
aluno@desafio:~$ cd relatorios
aluno@desafio:~/relatorios$ pwd
/home/aluno/relatorios
aluno@desafio:~/relatorios$ ls
abril.txt  maio.txt

Repare na diferença. ls relatorios mostraria abril.txt e maio.txt sem sair da pasta de cima. O próximo comando continuaria em /home/aluno. cd relatorios é o que muda o lugar. A partir daí, um ls sem caminho lista o que está lá dentro.

Resolva

O ls mostrou a pasta projetos. Você quer que o próximo comando rode lá dentro. O que vem agora?

Voltar um nível, ou ir para casa

cd .. sobe uma pasta. Os dois pontos são a pasta de cima, não um nome que você criou. cd sem nada volta para a pasta pessoal, o lugar do til, mesmo que você esteja vários níveis abaixo.

bash - comandu
aluno@desafio:~/relatorios$ cd ..
aluno@desafio:~$ pwd
/home/aluno

Resolva

Você está em /home/aluno/Documents/fotos e quer voltar só para Documents, a pasta imediatamente acima. Qual comando?

Descubra

Agora você está em /tmp e quer a sua pasta, a do til. Qual comando?

O nome tem que existir

Se você escrever um nome que não está ali, o terminal avisa que não achou. O jeito é rodar ls de novo e copiar o nome como ele aparece. Letra maiúscula conta: Fotos e fotos são pastas diferentes.

Se o nome tiver espaço, o terminal precisa das aspas. cd "meus arquivos" entra. Sem aspas, ele procura uma pasta chamada meus e trata arquivos como outra coisa.

Resolva

O cd fotos respondeu que a pasta não existe. O que você confere primeiro?

Quando a pasta existe e mesmo assim o terminal diz Permission denied, o caminho estava certo. O assunto passa a ser permissão.

Categorias

Arquivos