Não consigo listar nada, nem abrir pastas pelo terminal.

25. RE: Não consigo listar nada, nem abrir pastas pelo terminal.

Palomo
palomo

(usa Arch Linux)

Enviado em 22/09/2020 - 02:27h

Cara vou tentar fazer um resumo de tudo aqui, os outros colaboradores já citaram alguns pontos importantes.

Primeiro ponto vamos comentar sobre o print,

cd = Change Dir (Trocar o diretorio)

Em sistemas unix temos uma arvore de diretórios diferente do Windows que trabalha com rótulos de Unidade, seria até um eufemismo dizer que o Linux não trabalha com unidades mas para exemplificar imagine que no lugar do disco C do Windows, você tem a /

Quando você abre o terminal por padrão você é alocado para pasta do usuário que esta operando o terminal, no Windows imagine que ao abrir o terminal você esta em C:\Users\guedes

Aplicando para Linux o C:\Users\guedes acaba se tornando /home/guedes. Você pode chegar o diretório no qual você esta usando o comando pwd

Quando você executou cd /, você saiu da sua pasta de usuário e foi para pasta / (raiz) do sistema, imagine que você entrou no C:\.

Por isso os diretórios no qual você tentou entrar com o CD não funcionou, pois o caminho para entrar mudou, em vez de CD ./Downloads virou CD ./home/guedes/Downloads

Isso porque na pasta / você encontra os diretórios que gerenciam o sistema e nenhum usuário tem permissão de criar nada lá, por questões de segurança apenas o super usuario (root) pode criar e deletar arquivos 'cruciais' para o funcionamento do sistema

Não sei o quanto você esta familiarizado com o linux mas existe um comando chamado sudo qualquer comando com sudo na frente ira te tornar um super usuário.

Lembre-se que arquivos criados pelo super usuário não podem ser lidos, editados ou apagados por usuários comum.

Então recomendo sempre que estiver em duvida use o PWD para ver onde você esta, use o LS para listar o conteudo do diretorio atual e CD para entrar ou sair dos diretórios.

Enquanto ao git ele sempre é usado no nível de usuário comum, para versionar os arquivos você precisa estar em um diretório que tenha sido previamente iniciando com o git init

Lembre-se que a pasta do git é oculta ou seja ele tem um . na frente para ver você precisa usar o comando ls -a , -a de all (tudo)


A ultima dica que dou é que não tem como fugir do terminal do linux, da para você criar e dar commit nos arquivos por algum cliente... como por exemplo VScode faz isso.

Mas até mesmo o VScode não esta imune a segurança do sistema, se você operar o vscode na pasta principal (raiz) com usuário comum não vai conseguir fazer nada, porque a pasta raiz não foi feita para usuário comum manipular.

Então por exemplo você pode criar arquivos sem recorrer ao terminal usando sua pasta pessoal que fica em /home/guedes


Faça que nem os outros usuários na pasta pessoal cria um diretório chamado Projetos, dentro do diretório Projetos você cria a pasta do seu projetinho pessoal, entra nela e usa um git init para inicializar o versionamento.

Se você já tiver um projetinho pessoal no github por exemplo você pode entrar na pasta Projetos e usar o comando git clone 'endereço_projeto_pessoal'


  


26. Dark, muito obrigado por me ajudar

Thiago Guedes Ferreira
Guedesou

(usa Linux Mint)

Enviado em 23/09/2020 - 10:51h

Peço desculpas aos membros que tentaram me ajudar também. Sempre é difícil sair da zona de conforto. Tirar outro de lá então... rs


Eu tô dominando os comandos cd, ls e mkdir (até quando não tenho permissão eu uso o sudo su && mkdir) e consigo criar um diretório. Top!

Também aprendi que o Vim é muuuito útil. nossa!

Porém quem puder me ajudar numa última questão: eu tô por exemplo tentando criar um arquivo "app.css" (ainda naquele curso iniciante em Git, sim.) e colocar dentro de uma pasta pra fazer um commit. Ok.

Mas não consigo salvar o arquivo porque não tenho permissão. Acredito que este seja sem dúvida meu impasse da semana: o superusuário!

Li um pouco sobre o chmod, mas tem como eu dar permissão pelo terminal para o Vim poder criar um arquivo, por exemplo?

eu teria que usar chmod + ??



01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts