List of "dot files" that may appear in a user's home directory on Debian systems, what they are, and what to do with them.
File name |
Program (Package) |
Type |
Confidential |
Documentation |
Notes |
.abbrev_defs |
(emacs*) |
config |
|
info emacs |
|
.addressbook/ |
evolution |
data |
|
? |
|
.adobe/Flash_Player/ |
(flashplugin-nonfree) |
cache |
|
|
|
.autom4te.cfg |
autom4te (autoconf) |
config |
|
info Autoconf |
also used by automake, libtool |
.bash_history |
bash |
history |
|
||
.bash_logout |
bash |
config |
|
optional |
|
.bash_profile |
bash |
config |
|
||
.bashrc |
bash |
config |
|
||
.bazaar/bazaar.conf |
bzr |
config |
|
||
.cache/ |
(various) |
cache |
|
|
|
.ccache/ |
ccache |
cache |
|
||
.camel_certs/ |
evolution |
data |
|
||
.config/ |
(various) |
config |
|
|
|
.cvspass |
cvs |
data |
yes |
contains passwords if you use non-anonymous pserver |
|
.cvsrc |
cvs |
config |
|
almost mandatory for sensible use of cvs |
|
.dbus/ |
dbus-launch (dbus) |
data |
|
||
.devscripts |
(devscripts) |
config |
|
various man pages via devscripts(1) |
|
.dia/ |
dia |
config |
|
||
.dmrc |
gdm, kdm |
config |
|
GDM GNOME help |
saves selected display manager session type as default for next login |
.dput.cf |
dput |
config |
|
||
.dsh/ |
dsh |
config |
|
||
.dupload.conf |
dupload |
config |
|
||
.emacs |
(emacs*) |
config |
|
info emacs |
can also be modified from within Emacs |
.emacs.d/ |
(emacs*) |
config, data |
|
info emacs |
|
.emacs-desktop |
(emacs*) |
data |
|
info emacs |
|
.emacs-places |
(emacs-el) |
history |
yes |
? (/usr/share/emacs/23.1/lisp/saveplace.el.gz) |
|
.esd_auth |
(libesd0, esound-common) |
data |
? |
? (/usr/share/doc/esound-common/html/x302.html) |
|
.evolution/ |
evolution |
data |
yes |
contains mail, addressbook, etc. |
|
.fetchmailrc |
fetchmail |
config |
yes |
||
.fontconfig/ |
(fontconfig) |
cache |
|
||
.fonts.conf |
(fontconfig-config) |
config |
|
||
.gentoo-history |
gentoo |
history |
|
|
history of directories visited |
.gitconfig |
git (git-core) |
config |
|
||
.gitk |
gitk |
config |
|
written automatically by the program |
|
.gksu.lock |
gksu |
lock? |
|
see also bug 559632 |
|
.gtk-bookmarks |
(GTK?) |
data |
|
? |
|
.hgrc |
mercurial |
config |
|
||
.hushlogin |
login |
config |
|
should have length zero |
|
.ICEauthority |
(X) |
config |
|
||
.inputrc |
(libreadline*) |
config |
|
readline(3) and info page |
|
.java/ |
(openjdk*) |
cache,config,data |
|
? |
|
.k5login |
ksu |
config |
|
||
.kde/ |
(KDE) |
config,data |
(yes) |
http://techbase.kde.org/KDE_System_Administration/KDE_Filesystem_Hierarchy |
|
.kernel-pkg.conf |
make-kpkg (kernel-package) |
config |
|
||
.keychain |
keychain |
data |
|
ssh, gpg agent socket addresses |
|
.lessfilter |
lesspipe (less) |
config |
|
should be executable |
|
.lesshst |
less |
history |
yes |
history of searches in less |
|
.local/ |
(various) |
data |
|
|
|
.mpdconf |
mpd |
config |
|
|
|
.minirc.dfl |
minicom |
config |
|
|
automatically saved |
.mrconfig |
mr |
config |
|||
.mrtrust |
mr |
config |
|||
.mission-control/ |
telepathy-mission-control-5 |
data |
yes |
|
Empathy/Telepathy accounts: contains passwords if you don't have gnome-keyring |
.nano_history |
nano |
history |
yes |
history of searches in nano |
|
.nanorc |
nano |
config |
|
||
.netrc |
ftp, mc, lftp, python... |
config |
yes |
||
.nexuiz |
nexuiz |
config,data,cache? |
|
|
|
.nofinger |
finger |
config |
|
|
|
.octave_hist |
octave* |
history |
|
|
|
.offlineimaprc |
offlineimap |
config |
yes |
may contain passwords |
|
.pbuilderrc |
pbuilder, cowbuilder |
config |
|
||
.plan |
finger |
config |
|
|
|
.pgpkey |
finger |
config |
|
|
|
.project |
finger |
config |
|
|
|
.psql_history |
psql (postgresql-client) |
history |
|
||
.psqlrc |
psql (postgresql-client) |
config |
|
||
.pulse/ |
(pulseaudio) |
config |
|
||
.pulse-cookie |
(pulseaudio) |
data |
yes |
||
.pylintrc |
pylint |
config |
|
||
.quiltrc |
quilt |
config |
|
|
|
.recently-used |
(GTK+ <2.10?) |
data |
yes |
? |
|
.recently-usex.xbel |
(GTK+ >=2.10?) |
data |
yes |
? |
|
.reportbugrc |
reportbug |
config |
|
||
.rhosts |
sshd |
config |
|
|
|
.rnd |
openssl (openssl/libssl*) |
cache |
yes |
confidential because it might be used in creating key material |
|
.shosts |
sshd |
config |
|
|
|
.sqliterc |
sqlite3 |
config |
|
|
|
.sqlite_history |
sqlite3 |
history |
|
|
command history |
.ssh/authorized_keys |
sshd |
config |
|
|
|
.ssh/environment |
sshd |
config |
|
|
|
.ssh/rc |
sshd |
config |
|
|
|
.svn-buildpackage.conf |
svn-buildpackage |
config |
|
||
.synergy.conf |
synergy |
config |
|
||
.twidgerc |
twidge |
config |
yes |
|
|
.unison/*.prf |
unison |
config |
|
/usr/share/doc/unison/unison-manual.txt.gz |
|
.unison/* |
unison |
data |
|
/usr/share/doc/unison/unison-manual.txt.gz |
|
.update-notifier/ |
update-notifier |
data |
|
? |
|
.vidalia/geoip-cache |
vidalia |
cache |
|
? |
|
.vidalia/vidalia.conf |
vidalia |
config |
|
? |
written automatically by the program |
.wgetrc |
wget |
config |
maybe |
might contain passwords |
|
.whohas |
whohas |
cache |
|
|
|
.wine/ |
wine |
data |
? |
|
|
.Xauthority |
(X) |
config |
|
|
|
.Xcompose |
(X) |
config |
|
|
|
.xine/ |
(libxine1) |
cache, config |
|
xine(5) (partially) |
|
.xscreensaver |
xscreensaver |
config |
|
typically edited using xscreensaver-demo program |
|
.xsession-errors |
(x11-common) |
log |
|
can be deleted, but will reappear with next X login |
|
.xsessionrc |
(x11-common) |
config |
|
||
.zcompdump |
zsh |
cache |
|
||
.zlogin |
zsh |
config |
|
||
.zlogout |
zsh |
config |
|
||
.zprofile |
zsh |
config |
|
||
.zshenv |
zsh |
config |
|
||
.zshrc |
zsh |
config |
|
Legend
Type
The type of file can most easily be described by saying where the file would belong per FHS if this were not a user-specific file.
config: would belong under /etc/
cache: would belong under /var/cache/ -- The assumption is that you can delete cache files at any time without losing data.
data: would belong under /var/lib/
- history: This is a special mixture of data and log files that records what a program did and lets users retrieve and re-execute previous actions. This usually doesn't exist as a global file.
Confidential
Confidential means that a file should normally not have group or world read access. Most data and history files ought to be confidential; most configuration files are not.
Documentation
The referenced documentation should explicitly mention the file and at least roughly describe what it is for.
dotfile sockets
Some GNOME applications use libunique (or similar) to do single-instance, which creates a socket called ~/.$APP.$USER. If you have D-Bus, libunique will use that instead, and these sockets can safely be deleted:
- .Devhelp.$USER
- .gnome-system-monitor.$USER
See also
http://www.klabs.be/~fpiat/linux/fs/Files_in_home_directory.html
(feel free to import entries from that page into this wiki page, then drop this link -- FranklinPiat)