Reference

hier(7)

index of FreeBSD file system hierarchy

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

VERSION/MACHINE.MACHINE_ARCH/

represent the binary ABI for these files; “MACHINE” matches uname(1) -m; “MACHINE_ARCH” matches uname(1) -p

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

bhyve/

bhyve(8) virtual machine unix(4)-domain sockets

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

apropos(1), find(1), grep(1), ls(1), whereis(1), which(1)

HISTORY

A hier manual page first appeared in 1979 with Version 7 AT&T UNIX.

History