NAME
hier – index of FreeBSD file system hierarchy
DESCRIPTION
- /
-
root directory of the file system
- /COPYRIGHT
-
FreeBSD copyright information
- /bin/
-
fundamental BSD user utilities; see intro(1)
- /boot/
-
programs and configurations used during FreeBSD boot(8)
- defaults/
-
default boot configuration files; see loader.conf(5)
- device.hints
-
kernel variables for controlling drivers; see device.hints(5)
- dtb/
-
compiled flattened device tree (FDT) files; see fdt(4) and dtc(1)
- overlays/
-
compiled fdt(4) overlays; see fdt_overlays in loader.conf(5)
- efi/
-
the uefi(8) EFI System Partition (ESP) mount point
- firmware/
-
loadable binary firmware kernel modules
- fonts/
-
binary bitmap console fonts; see loader.conf(5) and vtfontcvt(8)
- images/
-
beastie boot menu images; see loader_lua(8)
- kernel/
-
FreeBSD kernel and modules; see kldstat(8)
- kernel.old/
-
alternative kernel and modules
- loader.conf
-
boot loader configuration; see loader.conf(5)
- loader.conf.d/
-
loader.conf(5) configuration files
- lua/
-
scripts for the Lua boot loader; see loader_lua(8)
- modules/
-
third-party loadable kernel modules, such as those installed with pkg(8) or from ports(7)
- zfs/
-
ZFS zpool(8) cache files
- /compat/
-
files supporting binary compatibility with other operating systems
- linux/
-
default location for linux(4) compatibility run-time
- /dev/
-
device nodes and special files; see intro(4) and devfs(4)
- ada0
-
first ATA storage device
- ada0p1
-
first partition on ada0
- cd0
-
first optical drive
- cuaU0
-
first USB serial port; see cu(1)
- da0
-
first SCSI storage device
- da0s1
-
first partition on da0
- dri/
-
GPU character device nodes; see drm(7)
- drm/
-
GPU drm(7) special files
- fd/
-
file descriptor files; see fd(4)
- fd0
-
first floppy drive
- gpt/
-
storage partitions by GPT label
- mmcsd0
-
first SD storage device
- mmcsd0s1
-
first partition on mmcsd0
- nda0
-
first NVMe storage device attached via cam(3)
- null
-
infinite loop that accepts anything and contains nothing
- nvd0
-
first NVMe storage device using NVMe namespaces
- pts/
-
pseudo-terminals; see pts(4)
- random
-
source of weak randomness; see random(4)
- sa0
-
first tape drive
- usb/
-
USB busses
- vmm/
-
active bhyve(8) virtual machines
- zvol/
-
zfs(8) volumes
- /entropy
-
provides initial state to RNG; see save-entropy(8)
- /etc/
-
base system configuration files and scripts; see intro(5)
- auto_master
-
autofs automount(8) configuration
- bluetooth/
-
bluetooth configuration files
- cron.d/
-
tables for driving scheduled tasks; see crontab(5)
- crontab
-
root's cron table
- defaults/
-
default system configuration files; see rc(8)
- devd/
-
configuration for devd(8), the device state change daemon
- devfs.conf
-
boot time device configuration
- dma/
-
configuration for dma(8)
- freebsd-update.conf
-
configuration for the base system updater; see freebsd-update(8)
- fstab
-
static filesystem configuration; see fstab(5)
- hosts
-
database of local hosts if no network name server is running
- inetd.conf
-
configuration for BSD heritage internet servers; see inetd(8)
- localtime
-
local timezone information; see ctime(3)
- jail.conf.d/
-
jail(8) startup scripts
- login.conf
-
login class capability database; see login.conf(5)
- machine-id
-
defines the UUID for the local system, required for dbus
- mail/
-
sendmail(8) control files
- aliases
-
addresses to deliver system mail
- mailer.conf
-
mailwrapper(8) configuration
- motd.template
-
message displayed upon tty login; see motd(5)
- mtree/
-
system mapper specification; see mtree(8)
- newsyslog.conf.d/
-
log rotation configuration files.
- ntp/
-
stored time for the Network Time Protocol
- ntp.conf
-
configuration for the NTP client, ntpd(8)
- pam.d/
-
configuration files for the Pluggable Authentication Modules (PAM) library; see pam(3)
- periodic/
-
scripts that are run daily, weekly, or monthly by cron(8); see periodic(8)
- pf.conf
-
configuration for the Packet Filter firewall; see pf(4)
- pkg/
-
default configuration for the package manager, pkg(8)
- ppp/
-
PPP configuration files; see ppp(8)
- rc.conf
-
system and daemon configuration; see rc.conf(5)
- rc.d/
-
system and daemon startup/control scripts; see rc(8)
- resolv.conf
-
DNS configuration; see resolv.conf(5)
- resolvconf.conf
-
DNS configuration manager configuration, often generated by local-unbound; see local-unbound(8) or resolvconf(8)
- security/
-
OpenBSM audit configuration files; see audit(8)
- ssh/
-
OpenSSH configuration files; see ssh(1)
- ssl/
-
OpenSSL configuration files
- cert.pem
-
System trust store in bundle form; see certctl(8).
- certs/
-
System trust store in OpenSSL hashed-directory form; see certctl(8).
- openssl.cnf
-
OpenSSL configuration file; see openssl.cnf(5).
- untrusted/
-
Explicitly distrusted certificates; see certctl(8).
- sysctl.conf
-
kernel state defaults; see sysctl.conf(5)
- syslog.conf
-
system message log configuration
- ttys
-
tty creation configuration; see getty(8)
- wpa_supplicant.conf
-
client wifi configuration; see wpa_supplicant.conf(5)
- /home/
-
home directories for users; the typical home for an interactive user beastie would be /home/beastie/
- /lib/
-
system libraries critical to binaries in /bin and /sbin
- geom/
-
class-specific libraries for the geom(8) utility
- nvmecontrol/
-
vendor-specific libraries to extend the nvmecontrol(8) utility
- /libexec/
-
system utilities critical to binaries in /bin and /sbin
- /media/
-
mount points for removable storage media such as CDs, DVDs, and USB drives; see automount(8), or bsdisks(8) if a using a desktop environment from ports(7)
- /mnt/
-
empty directory commonly used by system administrators as a temporary mount point
- /net/
-
automounted NFS shares; see auto_master(5)
- /nonexistent/
-
a non-existent directory; by convention, it serves as a home directory for user accounts that need no home directory; see also /var/empty/
- /proc/
-
process file system; see procfs(4)
- /rescue/
-
statically linked programs for emergency recovery; see rescue(8)
- /root/
-
home directory of the root user
- /sbin/
-
fundamental BSD system administration utilities; see intro(8)
- /tmp/
-
temporary files commonly removed between system reboots; see clear_tmp_enable in rc.conf(5)
- /usr/
-
contains the majority of user utilities and applications
- bin/
-
common utilities, programming tools, and applications; see intro(1)
- freebsd-dist/
-
distribution files (like base.txz); see release(7) and bsdinstall(8)
- include/
-
standard C include header files
- lib/
-
shared and ar(1)-type libraries; see intro(3)
- clang/
-
shared libraries for the system compiler, clang(1)
- compat/
-
shared libraries for compatibility
- debug/
-
standalone debug data for the kernel and base system libraries and binaries
- dtrace/
-
dtrace(1) library scripts
- engines/
-
OpenSSL (Cryptography/SSL toolkit) dynamically loadable engines
- flua/
-
FreeBSD Lua shared libraries
- i18n/
-
shared libraries for internationalization
- lib32/
-
32-bit compatibility libraries
- libdata/
-
miscellaneous utility data files
- ldscripts/
-
linker scripts; see ld(1)
- pkgconfig/
-
collections of compiler and linker flags for the pkgconf(1) development tool
- libexec/
-
system daemons and utilities executed by programs
- bsdconfig/
-
utilities called by the ncurses FreeBSD configuration wizard
- bsdinstall/
-
utilities for bsdinstall(8)
- dwatch/
-
profiles for dwatch(1)
- fwget/
-
utilities called by fwget(8)
- hyperv/
-
scripts for communicating with the Hyper-V hypervisor
- lpr/
-
utilities and filters for the line printer system; see lpr(1)
- sendmail/
-
the sendmail(8) binary; see mailwrapper(8)
- sm.bin/
-
restricted shell for sendmail(8); see smrsh(8)
- zfs/
-
Z file system utilities
- local/
-
local executables, libraries, etc, installed by pkg(7) or ports(7)
- bin/
-
local user utilities, see intro(1)
- etc/
-
local program configurations
- include/
-
local library headers
- lib/
-
local libraries
- lib32/
-
local 32-bit compatibility libraries
- libdata/
-
local utility data files
- libexec/
-
utilities executed by local utilities
- sbin/
-
local administration utilities
- share/
-
local architecture-independent files
- share/doc/
-
local documentation
- share/doc/freebsd/
-
articles, books, FAQ, and handbooks available from the FreeBSD project
- share/man/
-
local manual pages; see man(1)
- obj/
-
architecture-specific target tree produced by building FreeBSD from source; see build(7)
- ports/
-
FreeBSD ports collection; see ports(7)
- sbin/
-
system daemons and utilities meant for user execution; see intro(8)
- share/
-
architecture-independent files
- atf/
-
scripts for the Automated Testing Framework; see ATF(7)
- bhyve/
-
bhyve(8) keyboard mappings
- calendar/
-
system-wide calendar files; see calendar(1)
- certs/
-
TLS certificates for openssl(1)
- dict/
-
word lists; see look(1)
- freebsd
-
FreeBSD-specific terms, proper names, and jargon
- web2
-
words from Webster's Second International
- doc/
-
miscellaneous documentation
- dtrace/
-
scripts for the Dynamic Tracing Compiler; see dtrace(1)
- examples/
-
various examples for users and programmers
- firmware/
-
firmware images loaded by userland programs
- games/
-
ASCII text files used by BSD heritage games, see intro(6)
- keys/
-
known trusted and revoked keys
- pkg/
-
fingerprints for pkg(7) and pkg(8)
- locale/
-
localization files; see setlocale(3)
- man/
-
system manual pages; see man(1)
- misc/
-
miscellaneous system-wide files
- ascii
-
chart of the ASCII codepoints
- flowers
-
the meanings of flowers
- magic
-
magic numbers used by file(1)
- termcap
-
terminal characteristics database; see termcap(5)
- mk/
-
templates for make; see make(1)
- nls/
-
national language support files
- security/
-
data files for security policies such as mac_lomac(4)
- sendmail/
-
sendmail(8) configuration files
- skel/
-
example . (dot) files for new accounts
- snmp/
-
MIBs, example files and tree definitions for the SNMP daemon
- defs/
-
tree definition files for use with gensnmptree(1)
- mibs/
-
management Information Base (MIB) files
- syscons/
-
syscons(4) files
- fonts/
-
console fonts; see vidcontrol(1) and vidfont(1)
- keymaps/
-
console keyboard maps; see kbdcontrol(1) and kbdmap(1)
- scrnmaps/
-
console screen maps
- sysroot/
-
files necessary for the -sysroot compiler/linker argument to build non-native binaries
- VERSION/
-
files for FreeBSD release VERSION; by convention, “VERSION” matches uname(1) -r
- tabset/
-
tab description files for a variety of terminals; used in the termcap file; see termcap(5)
- vi/
-
localization support and utilities for the vi(1) editor
- vt/
-
files used by the system console; see vt(4)
- fonts/
-
console fonts; see vidcontrol(1), vidfont(1), and vtfontcvt(8)
- keymaps/
-
console keyboard maps; see kbdcontrol(1) and kbdmap(1)
- zoneinfo/
-
timezone configuration information; see tzfile(5)
- src/
-
FreeBSD source code; see development(7); the layout of the source tree is described by the top-level README.md file
- tests/
-
the FreeBSD test suite; see tests(7)
- /var/
-
log, temporary, transient, and spool files
- account/
-
system accounting files
- acct
-
execution accounting file; see acct(5)
- at/
-
timed command scheduling files; see at(1)
- jobs/
-
job files
- spool/
-
output spool files
- audit/
-
security event audit trail files; see audit(8)
- authpf/
-
user shell sessions for authenticating gateways; see authpf(8)
- backups/
-
critical system configuration backups
- cache/
-
miscellaneous cache files
- pkg/
-
cached packages for pkg(8)
- cups/
-
cached printers for the Common Unix Prinitng system; see cups(1)
- crash/
-
default directory to store kernel crash dumps; see crash(8) and savecore(8)
- cron/
-
files used by cron; see cron(8)
- tabs/
-
crontab files; see crontab(5)
- db/
-
autogenerated system-specific database files
- etcupdate/
-
temporary files and log for etcupdate(8)
- freebsd-update/
-
downloads and temporary files for freebsd-update(8)
- pkg/
-
package database
- empty/
-
for use by programs that require an empty directory, used for instance by sshd(8) for privilege separation
- games/
-
status and score files for BSD heritage games
- heimdal/
-
Kerberos server databases; see kdc(8)
- lib/
-
state information for ported Linux applications
- log/
-
system log files
- Xorg.0.log
-
Xserver(1) log, if X(7) is installed rotates to Xorg.0.log.old
- aculog
-
serial line access log; see cu(1)
- auth.log
-
system authentication log
- bsdinstall_log
-
system installation log
- cron
-
scheduled task log; see cron(8)
- cups/
-
logs for cups(1)
- daemon.log
-
default log for system daemons
- devd.log
-
default log for device state change daemon
- dmesg.today
-
kernel message buffer log, rotates to dmesg.yesterday
- debug.log
-
undiscarded debug syslog messages
- lpd-errs
-
logs for the line printer spooler daemon; see lpd(8)
- maillog
-
sendmail(8) log, rotates and compresses to maillog.0.bz2
- messages
-
general system message log; see syslogd(8)
- mount.today
-
currently loaded fstab(5), rotates to mount.yesterday
- pf.today
-
packet filter firewall log; see pf(4)
- pflog
-
saved packets caught by pflogd(8)
- ppp.log
-
see ppp(8)
- security
-
transcript of events marked with the security flag
- setuid.today
-
listing of executable files which run with elevated permissions, rotates to setuid.yesterday
- userlog
-
logs changes in users or groups
- utx.lastlogin
-
last login log; see getutxent(3)
- utx.log
-
login/logout log; see getutxent(3)
- mail/
-
user mailbox files
- msgs/
-
system messages database; see msgs(1)
- preserve/
-
unused, present for historical reasons
- quotas/
-
UFS quota information files
- run/
-
files containing information about the operating system since it was booted
- ppp/
-
writable by the “network” group for command connection sockets; see ppp(8)
- utx.active
-
database of current users; see getutxent(3)
- wpa_supplicant/
-
IEEE Std. 802.11 wifi run time files
- rwho/
-
information about other systems on the local network; see rwhod(8), rwho(1), and ruptime(1)
- spool/
-
printer and mail system spooling directories
- clientmqueue/
-
undelivered submission mail queue; see sendmail(8)
- cups/
-
print jobs and temporary files for cups(1)
- dma/
-
undelivered mail queue for DragonFly Mail Agent; see dma(8)
- lock/
-
serial device locks; see uucplock(3)
- lpd/
-
line printer spooler daemon spool
- mqueue/
-
undelivered mail queue for sendmail(8)
- output/
-
line printer spooling directories
- tmp/
-
temporary files not removed between system reboots
- vi.recover/
-
recovery files for the vi(1) editor
- unbound/
-
files and configuration for unbound(8)
- yp/
-
the NIS maps; see yp(8)
NOTES
This manual page documents the default FreeBSD file system layout. The actual hierarchy on a given system is defined at the system administrator's discretion. A well-maintained installation will include a customized version of this document.
SEE ALSO
HISTORY
A hier manual page first appeared in 1979 with Version 7 AT&T UNIX.