Algumas informações interessantes
Anotações baseadas na aula 1 do Missing Semester of CS - MIT
Path
A memória do computador, de uma forma simplificada, são endereços de memória onde nossas informações, arquivos e etc são guardados.
O Path que usamos no terminal para encontrar as pastas/arquivos que queremos, são uma representação simplificada dessa localização.
Caminho absoluto ⇒ o caminho absoluto da raiz (pasta inicial do seu sistema) até o arquivo que você busca.
Caminho relativo ⇒ o caminho da pasta onde você se encontra (seja ela qual for), até o arquivo que você busca.
Permissões em arquivos/diretórios
As permissões podem ser definidas em 3 tipos:
Read
Para diretórios: Você tem permissão para visualizar os arquivos que tem dentro dele.
Para arquivos: Você tem permissão para visualizar o que está dentro dele.
Write
Para diretórios: Você tem permissão para renomear, criar ou apagar arquivos. Se vc tem permissão de write em um arquivo mas não no diretório, vc pode apagar tudo dentro dele mas não ele.
Para arquivos: Você tem permissão alterar o arquivo, menos apagar ele (essa permissão é da pasta).
Execute
Para diretórios/arquivos: Você pode entrar nesse diretório/arquivo ou executar (no caso de arquivos).