Onde devo manter meus arquivos pessoais e manter o nome do caminho curto?


29

Eu era um usuário do Windows e sou novo no ambiente Linux. Acabei de instalar Ubuntu há dois dias e estou confuso sobre os diretórios, como lib, etc, var, tmp, mnt, etc. Eu tenho algumas perguntas.

  1. Qual é o objetivo desses diretórios?

Atualmente, mantenho meus arquivos de projeto /home/shifar/Public/Projects, mas isso parece muito longo ...

  1. Existe alguma maneira de diminuir o caminho do arquivo?

  2. É bom manter meus arquivos de projeto no diretório mencionado acima? Ou existe alguma convenção? Como arquivos pessoais devem ser armazenados lá. e o software é melhor armazenado lá. .


4
Você pode usar o caminho que desejar no diretório principal ( /home/shifarque pode ser contratado como ~na maioria dos shell). Para obter mais informações sobre a estrutura padrão do sistema de arquivos unix, veja aqui por exemplo: tutorialspoint.com/unix/unix-directories.htm
Rmano 9/15/15

1
Nunca mexa nos diretórios abaixo /, se precisar saber o que eles são o Google FHS. Pesquise links simbólicos. E ... depende.
Braiam

1
Como se /home/shifar/Public/Projectscompara o comprimento com C:\Documents and settings\shifar\My Documents\Projects (ou em um sentido mais moderno C:\Users\shifar\My Documents\Projects)?
Chris H

@ Chris Minha Projectspasta estava no D:drive. então /home/shifar/Public/Projectsé menor que D:/Projects.
theapache64

1
Pergunto-me, por que essa pergunta tem mais de 16 votos positivos e mais de 1600 visualizações com mais de 3 dias? : /
theapache64

Respostas:


47

Qual é o objetivo desses diretórios?

  • módulos lib: kernel e as imagens da biblioteca compartilhada (a biblioteca de códigos de programação C) necessárias para inicializar o sistema e executar os comandos no sistema de arquivos raiz
  • etc: arquivos de configuração
  • var: arquivos nos quais o sistema grava dados durante o curso de sua operação
  • tmp: arquivos temporários
  • mnt: os pontos de montagem temporários para montar dispositivos de armazenamento

Existe alguma maneira de diminuir o caminho do arquivo?

Em vez de ligar, /home/shifarvocê pode usar~/

É bom manter meus arquivos de projeto no diretório mencionado acima? Ou existe alguma convenção? Como arquivos pessoais devem ser armazenados lá ... Softwares são melhores armazenados lá ... assim.

/home/shifaré o seu diretório pessoal e dedicado para seus usos pessoais. Você pode armazenar seus diretórios pessoais, arquivos em qualquer diretório. ~/Documentspode ser um bom lugar para projetos. ~/Publicnormalmente é compartilhado com qualquer pessoa na rede. Portanto, se você não deseja compartilhar, coloque seus arquivos em outros diretórios.


e os anteriores?
Tung Tran

Sim, isso é muito útil! mas o último parágrafo, é o que eu queria. :)
theapache64

2
Se devo acrescentar, o diretório inicial também pode ser $HOMEcd $HOME/Documents
reexpresso

Eu não knw dat, graças @Serg :)
theapache64

7

As respostas anteriores são boas. Gostaria apenas de acrescentar alguns pontos.

Mais tarde, (agora não!), Quando estiver mais à vontade com o Linux, convém criar uma partição separada para dados - especialmente se você tiver arquivos grandes, como muita música ou vídeo. Se você adicionar muitos deles à partição inicial, poderá preenchê-lo e outras coisas deixarão de funcionar porque eles não podem obter o espaço em disco de que precisam.

Se você preencher uma partição de dados, ela não afetará mais nada.

Além disso, quando você deseja fazer backup de seus dados, basta fazê-lo a qualquer momento. / home tem coisas que mudam o tempo todo; portanto, você não pode "congelar" normalmente para obter uma cópia onde tudo está sincronizado. Com uma partição de dados separada, você pode fazer um backup perfeito a qualquer momento.

No que diz respeito aos caminhos, se você estiver trabalhando na linha de comando, poderá definir um alias de bash (dentro ~/.bashrcou dentro ~/.bash_aliases) para encurtar qualquer caminho ou mesmo mudar para o diretório.

alias proj='cd /home/shifar/Public/Projects'

e digite apenas projpara alternar para esse diretório.

Quando você se sentir mais confortável com o bash, poderá fazer ainda mais com as funções. Mas vamos deixar isso para mais tarde.

Outra abordagem seria adicionar uma linha para ~/.bashrcgostar

export PROJ='/home/shifar/Public/Projects'

Isso tornaria uma variável de ambiente PROJdisponível para uso e você poderia fazer coisas como:

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"

Também funcionará sem a exportparte da frente, mas só seria definido no nível superior do seu shell, não em nenhum subshell que você possa executar a partir daí.

Você não precisa estritamente das aspas ou chaves no exemplo acima, mas elas protegem você de coisas como espaços em branco incorporados e também permitem que você use PROJcomo parte de uma palavra ${PROJ}ect.


Uau, isso parece uma boa abordagem. Obrigado Joe. By the way, acho que a alias'vida é apenas até o reinício, não é? Devo definir o aliasem cada inicialização ou existe alguma maneira de definir aliaspermanentemente?
theapache64

1
Direita. Geralmente, você adicionaria a definição de alias no .bashrcdiretório inicial ou, se você tiver a configuração para ser lida, poderá adicioná-la ao .bash_aliasesdiretório inicial. Um alias funciona apenas no início de uma linha de comando, mas uma função funciona em qualquer lugar. Eles são um pouco mais difíceis de usar para algo assim.
Joe

1

O Ubuntu é como o seu próprio Windows convencional. Só que é um sistema operacional diferente. Não tenho certeza de qual versão do Ubuntu você está usando. Independentemente disso, todos os ambientes Linux, incluindo o Ubuntu, oferecem uma GUI muito amigável, como a do Windows, que não deve ser difícil de entender para quem está acostumado ao Windows. Se você não estiver familiarizado com o terminal, sempre poderá usar a GUI e acessar seus arquivos e pastas a partir daí.

Na medida em que você deve mantê-los, novamente, é sua própria área de trabalho. É apenas um sistema diferente. É exatamente o mesmo que o Windows. Basta armazená-los onde você os armazenaria nas janelas.

O caminho do arquivo pode ser reduzido. Você está atualmente em projetos. Você pode subir na árvore e armazenar seus arquivos, digamos na pasta "home". Está tudo nas tuas mãos. Mas geralmente é uma boa idéia manter arquivos pessoais dentro do seu nome de usuário, que é "shifar" nesse caso.

O "/" indica o diretório raiz. Ele contém "casa", que contém "Shifar" e assim por diante. Eles são exclusivamente para manter os dados classificados e organizados. Um diretório é o que você chamaria de pasta em suas janelas.

Espero que isto ajude.


Eu defini minha versão do ubuntu na tagsque é 14.04. :)
theapache64

9
Se eu fosse um novato no Ubuntu lendo esta resposta, ainda estaria confuso, mas em um nível mais alto ... : - /
Byte Commander

1
Sim, eu não entendo por que isso foi votado, isso é muito confuso. E explicar que os diretórios são iguais às pastas no Windows? Eu acho que essa pessoa sabe que ....
Rob

1

Os arquivos são pessoais, pois você não quer que outras pessoas os vejam, seu diretório pessoal é uma boa escolha, mas você também deve entender as permissões de arquivo - não diretamente no ponto da sua pergunta, mas relevante. Você deve definir suas permissões o mais restritivas possível, o mais permissivas necessárias. Além disso, se você estiver preocupado com privacidade e segurança, o Ubuntu fornece uma maneira de criptografar apenas seu diretório pessoal, para que você possa manter seus dados confidenciais bastante seguros. É um pouco técnico ( https://help.ubuntu.com/community/EncryptedHome ).

Minha prática usual é criptografar / descriptografar arquivos de dados confidenciais um por um usando o gpg - https://help.ubuntu.com/community/GnuPrivacyGuardHowto . Isso também é técnico, mas realmente importante e vale o seu esforço.

Nunca senti muita compulsão em usar os subdiretórios em minha casa que o Ubuntu instala. Você é livre para organizar seus dados como achar melhor.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.