B.2.2. O Diretório Origem (home) do Usuário
O conteúdo do diretório home do usuário não é padronizado, mas ainda existem algumas convenções relevantes. Uma delas é que o diretório home do usuário é muitas vezes referenciado por um til ("~"). É bom saber disto porque os interpretadores de comando substituem automaticamente um til pelo diretório correto (geralmente /home/user/
).
Tradicionalmente, os arquivos de configuração de aplicativos são frequentemente armazenados diretamente sob o diretório home do usuário, mas seus nomes geralmente começam com um ponto (por exemplo, o cliente de email mutt
armazena sua configuração em ~/.muttrc
). Note que nomes de arquivos que começam com um ponto são ocultos por padrão; e ls
os lista apenas quando a opção -a
for usada, e gerenciadores de arquivos gráficos precisa ser ordenados para exibir arquivos ocultos.
Alguns programas também utilizam vários arquivos de configuração organizados em um diretório (por exemplo, ~/.ssh/
). Alguns aplicativos (como o navegador web Iceweasel) também usam seu diretório para armazenar um cache de dados baixados. Isto significa que os diretórios podem acabar usando muito espaço em disco.
Esses arquivos de configuração armazenados diretamente no diretório home do usuário, muitas vezes chamados coletivamente como dotfiles, há tempos se proliferam a tal ponto que estes diretórios podem ficar abarrotados com eles. Felizmente, um esforço liderado coletivamente sob a orientação da FreeDesktop.org resultou na "Especificação de Diretórios Base da XDG", uma convenção que visa limpar esses arquivos e diretórios. Esta especificação estabelece que os arquivos de configuração devem ser armazenados sob ~/.config
, arquivos de cache sob ~/.cache
, e arquivos de dados de aplicativos sob ~/.local
(ou subdiretórios nos mesmos). Esta convenção está lentamente ganhando força e vários aplicativos (especialmente os gráficos) começaram a segui-la.
Ambientes gráficos geralmente exibem o conteúdo do diretório ~/Desktop
(ou qualquer que seja a tradução apropriada para sistemas não configurados em inglês) na área de trabalho (ou seja, o que é visível na tela uma vez que todas as aplicações estão fechadas ou minimizadas).
Finalmente, o sistema de e-mail às vezes armazena e-mails recebidos no diretório ~/Mail/
.