man Pages(5): Headers, Tables and Macros
  Search only this book
Download this book in PDF

NAME

filesystem - file system organization

SYNOPSIS

/
/usr
/export

DESCRIPTION

The file system tree is organized for administrative convenience. Distinct areas within the file system tree are provided for files that are private to one machine, files that can be shared by multiple machines of a common architecture, files that can be shared by all machines, and home directories. This organization allows sharable files to be stored on one machine but accessed by many machines using a remote file access mechanism such as NFS. Grouping together similar files makes the file system tree easier to upgrade and manage.
The file system tree consists of a root file system and a collection of mountable file systems. The mount (2)program attaches mountable file systems to the file system tree at mount points (directory entries) in the root file system or other previously mounted file systems. Two file systems, / (the root) and /usr, must be mounted in order to have a completely functional system. The root file system is mounted automatically by the kernel at boot time; the /usr file system is mounted by the system start-up script, which is run as part of the booting process.

Root File System

The root file system contains files that are unique to each machine. It contains the following directories:
/dev
Primary location for special files. Typically, device files are
built to match the kernel and hardware configuration of the
machine.
/dev/dsk
Block disk devices.
/dev/pts
Pseudo-terminal devices.
/dev/rdsk
Raw disk devices.
/dev/rmt
Raw tape devices.
/dev/sad
Entry points for the STREAMS Administrative driver.
/dev/term
Terminal devices.
/etc
Host-specific administrative configuration files and data-
bases. /etc may be viewed as the directory that defines the
machine's identity.
/etc/acct
Accounting system configuration information.
/etc/cron.d
Configuration information for cron (1M).
/etc/default
Defaults information for various programs.
/etc/dfs
Configuration information for exported file systems.
/etc/fs
Binaries organized by file system types for operations
required before /usr is mounted.
/etc/inet
Configuration files for Internet services.
/etc/init.d
Shell scripts for transitioning between run levels.
/etc/lib
Shared libraries needed during booting.
/etc/lp
Configuration information for the printer subsystem.
/etc/mail
Mail subsystem configuration.
/etc/net
Configuration information for transport independent net-
work services.
/etc/opt
Configuration information for optional packages.
/etc/rc0.d
Scripts for entering or leaving run level 0. See init(1M).
/etc/rc1.d
Scripts for entering or leaving run level 1. See init(1M).
/etc/rc2.d
Scripts for entering or leaving run level 2. See init(1M).
/etc/rc3.d
Scripts for entering or leaving run level 3. See init(1M).
/etc/saf
Service Access Facility files.
/etc/skel
Default profile scripts for new user accounts. See
useradd(1M).
/etc/sm
Status monitor information.
/etc/sm.bak
Backup status monitor information.
/etc/tm
Trademark files; contents displayed at boot time.
/etc/uucp
UUCP configuration information. See uucp(1C).
/export
Default root of the exported file system tree.
/home
Default root of a subtree for user directories.
/kernel
Subtree of Platform Independent loadable kernel modules
required as part of the boot process. It includes the generic
part of the core kernel that is platform-independent,
/kernel/genunix. See kernel(1M).
/mnt
Default temporary mount point for file systems. This is an
empty directory on which file systems may be temporarily
mounted.
/opt
Root of a subtree for add-on application packages.
/platform
Subtree of Platform Specific objects which need to reside on
the root filesystem. It contains a series of directories, one per supported platform. The semantics of the series of direc-
tories is equivalent to / (root).
/platform/* /kernel
Platform Dependent objects with semantics equivalent to
/kernel. It includes the file unix ,the core kernel that is plat-
form dependent. See kernel(1M).
/platform/* /lib
Platform Dependent objects with semantics equivalent to
/lib.
/platform/* /sbin
Platform Dependent objects with semantics equivalent to
/sbin.
/proc
Root of a subtree for the process file system.
/sbin
Essential executables used in the booting process and in
manual system recovery. The full complement of utilities is
available only after /usr is mounted.
/tmp
Temporary files; cleared during the boot operation.
/var
Root of a subtree for varying files. Varying files are files that are unique to a machine but that can grow to an arbitrary
(that is, variable) size. An example is a log file.
/var/adm
System logging and accounting files.
/var/cron
Log files for cron (1M).
/var/mail
Directory where users' mail is kept.
/var/news
Community service messages. Note: this is not the same as
USENET-style news.
/var/nis
NIS+ databases.
/var/opt
Root of a subtree for varying files associated with optional
software packages.
/var/preserve
Backup files for vi(1) and ex (1).
/var/sadm
Databases maintained by the software package management utilities.
/var/saf
Service access facility logging and accounting files.
/var/spool
Root directory for files used in printer spooling, mail
delivery, cron (1M),at(1), etc.
/var/spool/cron
cron (1M)and at(1) spooling files.
/var/spool/locks
Spooling lock files.
/var/spool/lp
Line printer spool files. See lp(1).
/var/spool/mqueue
Mail queued for delivery.
/var/spool/pkg
Spooled packages.
/var/spool/uucp
Queued uucp(1C) jobs.
/var/spool/uucppublic
Files deposited by uucp(1C).
/var/tmp
Transitory files; this directory is not cleared during the boot
operation.
/var/uucp
uucp(1C) log and status files.
/var/yp
Databases needed for backwards compatibility with NIS and ypbind(1M); unnecessary after full transition to NIS+.

/usr File System

Because it is desirable to keep the root file system small and not volatile, on disk-based systems larger file systems are often mounted on /home, /opt, /usr, and /var.
The file system mounted on /usr contains architecture-dependent and architectureindependent sharable files. The subtree rooted at /usr/share contains architectureindependent sharable files; the rest of the /usr tree contains architecture-dependent files. By mounting a common remote file system, a group of machines with a common architecture may share a single /usr file system. A single /usr/share file system can be shared by machines of any architecture. A machine acting as a file server may export many different /usr file systems to support several different architectures and operating system releases. Clients usually mount /usr read-only so that they do not accidentally change any shared files.
The /usr file system contains the following subdirectories:
/usr/4lib
a.out libraries for the Binary Compatibility Package. See
Binary Compatibility Guide.
/usr/bin
Primary location for standard system utilities.
/usr/bin/sunview1
SunView executables. This directory is only present when
the Binary Compatibility Package is installed.
/usr/ccs
C compilation system.
/usr/ccs/bin
C compilation commands and system utilities.
/usr/ccs/lib
Libraries and auxiliary files.
/usr/demo
Demo programs and data.
/usr/dt
root of a subtree for CDE Motif.
/usr/dt/bin
Primary location for CDE Motif system utilities.
/usr/dt/include
Header files for CDE Motif.
/usr/dt/lib
Libraries for CDE Motif.
/usr/dt/man
On-line reference manual pages for CDE Motif.
/usr/games
Game binaries and data.
/usr/include
Include headers (for C programs, etc).
/usr/kernel
Subtree of Platform Independent loadable kernel modules,
not needed in the root filesystem.
/usr/platform
Subtree of Platform Specific objects which does not need to
reside on the root filesystem. It contains a series of direc-
tories, one per supported platform. The semantics of the
series of directories is equivalent to /platform, except for
subdirectories which don't provide utility under one or the
other (for example: /platform/include isn't needed).
/platform/* /include
Platform Dependent headers with semantics equivalent to
/usr/include.
/platform/* /kernel
Platform Dependent objects with semantics equivalent to
/usr/kernel.
/platform/* /lib
Platform Dependent objects with semantics equivalent to
/usr/lib.
/platform/* /sbin
Platform Dependent objects with semantics equivalent to
/usr/sbin.
/usr/lib
Program libraries, various architecture-dependent databases, and executables not invoked directly by the user (system
daemons, etc).
/usr/lib/acct
Accounting scripts and binaries. See acct(1M).
/usr/lib/dict
Database files for spell(1).
/usr/lib/class
Scheduling class-specific directories containing executables
for priocntl(1) and dispadmin(1M).
/usr/lib/font
troff(1) font description files.
/usr/lib/fs
File system type dependent modules; generally not intended to be invoked directly by the user.
/usr/lib/iconv
Conversion tables for iconv (1).
/usr/lib/libp
Profiled libraries.
/usr/lib/locale
Localization databases.
/usr/lib/lp
Line printer subsystem databases and back-end executables.
/usr/lib/mail
Auxiliary programs for the mail(1) subsystem.
/usr/lib/netsvc
Internet network services.
/usr/lib/nfs
Auxiliary NFS-related programs and daemons.
/usr/lib/pics
Position Independent Code (PIC) archives needed to rebuild the run-time linker.
/usr/lib/refer
Auxiliary programs for refer(1).
/usr/lib/sa
Scripts and commands for the system activity report pack-
age. See sar(1).
/usr/lib/saf
Auxiliary programs and daemons related to the service
access facility.
/usr/lib/spell
Auxiliary programs and databases for spell(1). This direc-
tory is only present when the Binary Compatibility Package
is installed.
/usr/lib/uucp
Auxiliary programs and daemons for uucp(1C).
/usr/local
Commands local to a site.
/usr/net/servers
Entry points for foreign name service requests relayed using the network listener. See listen(1M).
/usr/oasys
Commands and files related to the optional Framed Access
Command Environment (FACE) package. See face(1).
/usr/old
Programs that are being phased out.
/usr/openwin
Installation or mount point for the OpenWindows software.
/usr/sadm
System administration files and directories.
/usr/sadm/bin
Binaries for the Form and Menu Language Interpreter
(FMLI) scripts. See fmli(1).
/usr/sadm/install
Executables and scripts for package management.
/usr/sbin
Executables for system administration.
/usr/sbin/static
Statically linked version of selected programs from /usr/bin
and /usr/sbin. These are used to recover from broken
dynamic linking and before all pieces necessary for dynamic linking are present.
/usr/share
Architecture-independent sharable files.
/usr/share/man
On-line reference manual pages (if present).
/usr/share/lib
Architecture-independent databases.
/usr/share/lib/keytables
Keyboard layout description tables.
/usr/share/lib/mailx
Help files for mailx(1).
/usr/share/lib/nterm
nroff(1) terminal tables.
/usr/share/lib/pub
Character set data files.
/usr/share/lib/spell
Auxiliary scripts and databases for spell(1).
/usr/share/lib/tabset
Tab setting escape sequences.
/usr/share/lib/terminfo
Terminal description files for terminfo (4).
/usr/share/lib/tmac
Macro packages and related files for text processing tools, for example, nroff(1) and troff(1).
/usr/share/lib/zoneinfo
Time zone information.
/usr/share/src
Source code for utilities and libraries.
/usr/snadm
SNAG files.
/usr/ucb
Berkeley compatibility package binaries. See Source Compatibility Guide.
/usr/ucbinclude
Berkeley compatibility package headers.
/usr/ucblib
Berkeley compatibility package libraries.
/usr/vmsys
Commands and files related to the optional FACE package.
See face(1). Berkeley compatibility package libraries.

/export File System

A machine with disks may export root file systems, swap files, and /usr file systems to diskless or partially-disked machines that mount them into the standard file system hierarchy. The standard directory tree for sharing these file systems from a server is:
/export
The default root of the exported file system tree.
/export/exec/architecture-name
The exported /usr file system supporting architecture-name for the current release.
/export/exec/architecture-name. release-name
                           The exported /usr file system supporting architecture-name for
                           release-name.

/export/exec/share
The exported common /usr/share directory tree.
/export/exec/share.release-name
                           The exported common /usr/share directory tree for release-
                           name.
/export/root/hostname      The exported root file system for hostname.
/export/swap/hostname      The exported swap file for hostname.
/export/var/hostname       The exported /var directory tree for hostname.

SEE ALSO

at(1), ex (1),face(1), fmli(1), iconv (1),lp(1), mail(1), mailx(1), nroff(1), priocntl(1), refer(1), sar(1), sh(1), spell(1), troff(1), uucp(1C), vi(1), acct(1M), cron (1M), dispadmin(1M), fsck(1M), init(1M), kernel(1M), mknod(1M), mount (1M),useradd(1M), ypbind(1M), mount (2),intro(4), terminfo (4)
Binary Compatibility Guide
Source Compatibility Guide