xref: /illumos-gate/usr/src/man/man7/filesystem.7 (revision 012e6ce759c490003aed29439cc47d3d73a99ad3)

The contents of this file are subject to the terms of the
Common Development and Distribution License (the "License").
You may not use this file except in compliance with the License.

You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
or http://www.opensolaris.org/os/licensing.
See the License for the specific language governing permissions
and limitations under the License.

When distributing Covered Code, include this CDDL HEADER in each
file and include the License file at usr/src/OPENSOLARIS.LICENSE.
If applicable, add the following below this CDDL HEADER, with the
fields enclosed by brackets "[]" replaced with your own identifying
information: Portions Copyright [yyyy] [name of copyright owner]


Copyright 1989 AT&T
Copyright (c) 2008, Sun Microsystems, Inc. All Rights Reserved.
Copyright 2016 Nexenta Systems, Inc.
Copyright 2023 Peter Tribble

FILESYSTEM 7 "February 21, 2023"
NAME
filesystem - File system organization
SYNOPSIS
/

/usr
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 platform, 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 and /var must be accessible to have a 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. /var can be mounted as its own file system or be part of /usr, as it is by default.

Certain locations, noted below, are approved installation locations for bundled Foundation Solaris software. In some cases, the approved locations for bundled software are also approved locations for add-on system software or for applications. The following descriptions make clear where the two locations differ. For example, /etc is the installation location for platform-dependent configuration files that are bundled with Solaris software. The analogous location for applications is /etc/opt/packagename.

In the following descriptions, subsystem is a category of application or system software, such as a window system (dt) or a language (java1.2)

The following descriptions make use of the terms platform, platform-dependent, platform-independent, and platform-specific. Platform refers to a machines Instruction Set Architecture or processor type, such as is returned by uname -i. Platform-dependent refers to a file that is installed on all platforms and whose contents vary depending on the platform. Like a platform-dependent file, a platform-independent file is installed on all platforms. However, the contents of the latter type remains the same on all platforms. An example of a platform-dependent file is compiled, executable program. An example of a platform-independent file is a standard configuration file, such as /etc/hosts. Unlike a platform-dependent or a platform-independent file, the platform-specific file is installed only on a subset of supported platforms. Most platform-specific files are gathered under /platform and /usr/platform.

"Root File System"
The root file system contains files that are unique to each machine. It contains the following directories: /

Root of the overall file system name space.

/dev

The device name file system. See dev(4FS).

/dev/cfg

Symbolic links to physical ap_ids.

/dev/cpu

Provides configuration and capability information about the processor type

/dev/cua

Device files for uucp.

/dev/dsk

Block disk devices.

/dev/dtrace

Pseudo-devices used by the DTrace framework.

/dev/dtrace/provider

Pseudo-device drivers representing instrumentation providers for the DTrace framework.

/dev/fbs

Frame buffer device files.

/dev/fd

File descriptors.

/dev/net

Network data-link interface devices.

/dev/printers

USB printer device files.

/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/sound

Audio device and audio device control files.

/dev/swap

Default swap device.

/dev/term

Terminal devices.

/devices

The devices file system. See devfs(4FS).

/etc

Platform-dependent administrative and configuration files and databases that are not shared among systems. /etc may be viewed as the directory that defines the machine's identity. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /etc/opt/packagename.

/etc/X11

Xorg Xserver (X11) configuration files.

/etc/acct

Process accounting system configuration information.

/etc/cron.d

Configuration information for cron(8).

/etc/dat

Contains a list of interface adapters supported by uDAPL service providers.

/etc/default

Defaults information for various programs.

/etc/devices

Contains device-related data.

/etc/dfs

Configuration information for shared file systems.

/etc/dhcp

Dynamic Host Configuration Protocol (DHCP) configuration files.

/etc/fm

Fault manager configuration files. For more information, see fmd(8).

/etc/fonts

Font configuration information.

/etc/fs

Binaries organized by file system types for operations required before /usr is mounted.

/etc/ftpd

ftpd configuration files.

/etc/gss

Generic Security Service (GSS) Application Program Interface configuration files.

/etc/inet

Configuration files for Internet services.

/etc/init.d

Shell scripts for transitioning between init states. The service management facility, smf(7) is the preferred mechanism for managing services.

/etc/krb5

Kerberos configuration files.

/etc/lib

Shared libraries needed during booting.

/etc/llc2

Logical link control (llc2) driver configuration files.

/etc/lp

Configuration information for the printer subsystem.

/etc/mail

Mail subsystem configuration.

/etc/nca

Solaris Network Cache and Accelerator (NCA) configuration files.

/etc/net

Configuration information for transport independent network services.

/etc/nfs

NFS server logging configuration file.

/etc/opt

Configuration information for optional packages.

/etc/ppp

Solaris PPP configuration files.

/etc/rc0.d

Scripts for entering or leaving run level 0. See init(8).

/etc/rc1.d

Scripts for entering or leaving run level 1. See init(8).

/etc/rc2.d

Scripts for entering or leaving run level 2. See init(8).

/etc/rc3.d

Scripts for entering or leaving run level 3. See init(8).

/etc/rcS.d

Scripts for bringing the system up in single user mode.

/etc/rcm

Directory for reconfiguration manager (RCM) custom scripts.

/etc/saf

Service Access Facility files.

/etc/sasl

Simple Authentication and Security Layer (SASL) server configuration files.

/etc/security

Solaris-delivered security configuration files (Audit, RBAC, crypto, Trusted Extensions).

/etc/skel

Default profile scripts for new user accounts. See useradd(8).

/etc/sound

Sound Events configuration files.

/etc/ssh

Secure Shell configuration files. See ssh(1)

/etc/svc

SMF service repository.

/etc/sysevent

syseventd configuration files.

/etc/subsystem

Platform-dependent subsystem configuration files that are not shared among systems. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /etc/opt/packagename.

/etc/tm

Trademark files; contents displayed at boot time.

/etc/usb

USB configuration information.

/etc/uucp

UUCP configuration information. See uucp(1C).

/etc/xml

Extensible Markup Language (XML) catalog.

/etc/zfs

Contains the zfs state file, zpool.cache.

/etc/zones

Solaris Zones configuration files.

/export

Default root of the shared file system tree.

/home

Default root of a subtree for user directories. Often managed by the automounter, see automount(8) for more details.

/kernel

Subtree of platform-dependent 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(8) An approved installation location for bundled Solaris software and for add-on system software.

/kernel/drv

32-bit x86 device drivers.

/kernel/drv/sparcv9

64-bit SPARC device drivers.

/kernel/drv/amd64

64-bit device drivers for 64-bit x86 platforms.

/kernel/dtrace

Kernel modules representing components in the DTrace framework.

/kernel/genunix

Platform-independent kernel.

/kernel/amd64/genunix

64-bit, platform-independent kernel.

/kernel/subsystem/amd64

64-bit x86 platform-dependent modules required for boot. An approved installation location for bundled Solaris software and for add-on system software.

/kernel/subsystem/sparcv9

64-bit SPARC platform-dependent modules required for boot. An approved installation location for bundled Solaris software and for add-on system software.

/lib/svc/manifest

SMF method scripts. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/lib/svc/manifest.

/mnt

Default temporary mount point for file systems. This is an empty directory on which file systems can be temporarily mounted.

/net

Temporary mount point for file systems that are mounted by the automounter.

/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 directories is equivalent to / (root).

/platform/`uname -i`/kernel

Platform-specific modules required for boot. These modules have semantics equivalent to /kernel. It includes the file unix, the core kernel. See kernel(8). An approved installation location for bundled Solaris software and for add-on system software.

/platform/`uname -m`/kernel

Hardware class-specific modules required for boot. An approved installation location for bundled Solaris software and for add-on system software.

/platform/`uname -i`/kernel/subsystem/amd64

x86 64-bit, platform-dependent modules required for boot. This is an approved installation location for bundled Solaris software.

/platform/`uname -i`/kernel/subsystem/sparcv9

SPARC 64-bit platform-specific modules required for boot. An approved installation location for bundled Solaris software.

/platform/`uname -i`/kernel/sparcv9/unix

64-bit platform-dependent kernel.

/platform/`uname -i`/kernel/unix

32-bit platform-dependent kernel on i86 and a symlink to sparcv9/unix on SPARC.

/platform/`uname -i`/lib

Platform-specific shared objects required for boot. Semantics are equivalent to /lib. An approved installation location for bundled Solaris software and for add-on system software.

/platform/`uname -i`/sbin

Platform-specific administrative utilities required for boot. Semantics are equivalent to /sbin. An approved installation location for bundled Solaris software and for add-on system software.

/proc

Root of a subtree for the process file system. See proc(5).

/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. /sbin is an approved installation location for bundled Solaris software.

/system

Mount point for the contract (CTFS) and object (OBJFS) file systems. See ctfs(4FS) and objfs(4FS).

/tmp

Temporary files. Usually mounted as a memory based file system. See tmpfs(4FS).

/usr

Mount point for the /usr file system. See description of /usr file system, below.

/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. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /var/opt/packagename.

/var/adm

System logging and accounting files.

/var/audit

Default location for Audit log files.

/var/cores

Directory provided for global core files storage. See coreadm(8).

/var/crash

Default depository for kernel crash dumps. See dumpadm(8).

/var/cron

Log files for cron(8).

/var/fm

Fault manager state files. For more information, see fmd(8).

/var/ftp

FTP server directory.

/var/inet

IPv6 router state files.

/var/krb5

Database and log files for Kerberos.

/var/ld

Configuration files for runtime linker. See crle(1).

/var/ldap

LDAP client configuration files.

/var/lib

Directory for variable state information.

/var/log

System log files.

/var/lp

Line printer subsystem logging information.

/var/mail

Directory where users' mail is kept.

/var/news

Community service messages. This is not the same as USENET-style news.

/var/nfs

NFS server log files.

/var/ntp

Network Time Protocol (NTP) server state directory.

/var/opt

Root of a subtree for varying files associated with optional software packages. An approved installation location for add-on system software and applications.

/var/pkg

Data associated with the Image Packaging System.

/var/preserve

Backup files for vi(1) and ex(1).

/var/run

Temporary files which are not needed across reboots. Only root may modify the contents of this directory.

/var/sadm

Data associated with legacy SVR4 package management utilities.

/var/saf

Service access facility logging and accounting files.

/var/spool

Contains directories for files used in printer spooling, mail delivery, cron(8), at(1), and so forth.

/var/spool/clientmqueue

sendmail(8) client files.

/var/spool/cron

cron(8) 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/print

LP print service client-side request staging area.

/var/spool/uucp

Queued uucp(1C) jobs.

/var/spool/uucppublic

Files deposited by uucp(1C).

/var/statmon

Network status monitor files.

/var/svc/log

SMF log files.

/var/svc/manifest

SMF service manifests. An approved installation location for bundled, add-on system software and applications.

/var/svc/manifest/site

Site-local SMF service manifests.

/var/tmp

Files that vary in size or presence during normal system operations. This directory is not cleared during the boot operation. An approved installation location for bundled Solaris software and for add-on system software and applications. It is possible to change the default behavior for /var/tmp to clear all of the files except editor temporary files by setting the clean_vartmp property value of the rmtmpfiles service. This is done with the following commands:

# svccfg -s svc:/system/rmtmpfiles setprop \e
 options/clean_vartmp = "true"
# svcadm refresh svc:/system/rmtmpfiles:default
The solaris.smf.value.rmtmpfiles authorization is required to modify this property.
/var/uucp

uucp(1C) log and status files.

/var/yp

Databases used by NIS and ypbind(8).

"/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 platform-dependent and platform-independent sharable files. The subtree rooted at /usr/share contains platform-independent sharable files; the rest of the /usr tree contains platform-dependent files. By mounting a common remote file system, a group of machines with a common platform may share a single /usr file system. A single /usr/share file system can be shared by machines of any platform. A machine acting as a file server can share 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/5bin

Symbolic link to the /usr/bin directory.

/usr/X11

Xorg Xserver (X11) executables and documentation.

/usr/adm

Symbolic link to the /var/adm directory.

/usr/bin

Platform-dependent, user-invoked executables. These are commands users expect to be run as part of their normal $PATH. For executables that are different on a 64-bit system than on a 32-bit system, a wrapper that selects the appropriate executable is placed here. See isaexec(3C). An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/bin.

/usr/bin/amd64

x86 64-bit, platform-dependent, user-invoked executables. This directory should not be part of a user's $PATH. A wrapper in /usr/bin should invoke the executable in this directory. See isaexec(3C). An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/bin/amd64.

/usr/bin/sparcv9

SPARC platform-dependent, user-invoked executables. This directory should not be part of a user's $PATH. A wrapper in /usr/bin should invoke the executable in this directory. See isaexec(3C). An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/bin/sparcv9.

/usr/bin/subsystem

Platform-dependent user-invoked executables that are associated with subsystem. These are commands users expect to be run as part of their normal $PATH. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/bin.

/usr/subsystem/bin

Platform-dependent user-invoked executables that are associated with subsystem. These are commands users expect to be run as part of their normal $PATH. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/bin.

/usr/subsystem/bin/amd64

x86 64-bit, platform-dependent, user-invoked executables. This directory should not be part of a user's $PATH. A wrapper in /usr/bin should invoke the executable in this directory. See isaexec(3C). An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/bin/amd64.

/usr/subsystem/bin/sparcv9

SPARC 64-bit, platform-dependent, user-invoked executables. This directory should not be part of a user's $PATH. A wrapper in /usr/bin should invoke the executable in this directory. See isaexec(3C). An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/bin/sparcv9.

/usr/ccs

Former location of files for the C compilation system, now containing compatibility symbolic links to their new locations in /usr/bin and /usr/lib.

/usr/demo

Demo programs and data.

/usr/dict

Symbolic link to the /usr/share/lib/dict directory, which contains the dictionary file used by the UNIX spell program.

/usr/include

Include headers (for C programs).

/usr/java*

Directories containing Java programs and libraries.

/usr/jdk*

Java Platform virtual machine and core class libraries.

/usr/kernel

Subtree of platform-dependent loadable kernel modules, not needed in the root filesystem. An approved installation location for bundled Solaris software.

/usr/kvm

A mount point, retained for backward compatibility, that formerly contained platform-specific binaries and libraries.

/usr/lib

Platform-dependent libraries, various databases, commands and daemons not invoked directly by a human user. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/lib.

/usr/lib/32

Symbolic link to /usr/lib.

/usr/lib/64

Symbolic link to the most portable 64-bit Solaris interfaces, on both SPARC and x86 platforms.

/usr/lib/acct

Accounting scripts and binaries. See acct(8).

/usr/lib/adb

adb accounting scripts.

/usr/lib/amd64

Platform-dependent libraries, various databases, commands and daemons not invoked directly by a human user on 64-bit x86. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/lib/amd64.

/usr/lib/autofs

Contains the automountd executable.

/usr/lib/cfgadm

Contains cfgadm hardware-specific driver plugins.

/usr/lib/class

Scheduling-class-specific directories containing executables for priocntl(1) and dispadmin(8).

/usr/lib/crypto

Contains the kernel-level cryptographic framework daemon (kcfd).

/usr/lib/devfsadm

Contains devfsadm, the daemon version of devfsadm.

/usr/lib/dict

Database files for spell(1).

/usr/lib/dtrace

Contains dtrace D source files.

/usr/lib/fm

Contains fmd, the fault manager daemon and the fault manager library.

/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/gss

Secure services-related libraries.

/usr/lib/iconv

Conversion tables for iconv(1).

/usr/lib/inet

Contains many network-related daemons and libraries.

/usr/lib/ipf

Contains IPFILTER.LICENCE and ipftest.

/usr/lib/ipqosconf

IPQoS configuration utility.

/usr/lib/krb5

Contains the Kerberos database propagation program and libraries.

/usr/lib/ld

Contains the map files for the ld link editor.

/usr/lib/ldap

Contains LDAP client configuration utilities.

/usr/lib/libp

Profiled libraries.

/usr/lib/llc2

Contains logical link control (llc2) driver configuration files.

/usr/lib/locale

Localization databases.

/usr/lib/lp

Line printer subsystem databases and back-end executables.

/usr/lib/netsvc

Internet network services.

/usr/lib/nfs

Auxiliary NFS-related programs and daemons.

/usr/lib/picl

Platform Information and Control Library.

/usr/lib/pool

Contains the automated resource pools partitioning daemon (poold) and associated libraries.

/usr/lib/power

Power management daemon, powerd.

/usr/lib/print

Contains lp conversion scripts and the in.lpd daemon.

/usr/lib/rcap

Resource cap enforcement daemon, rcapd.

/usr/lib/rcm

Contains the Reconfiguration and Coordination Manager daemon (rcm_daemon) and RCM scripts.

/usr/lib/refer

Auxiliary programs for refer(1).

/usr/lib/rmmount

Removable media mounter shared objects.

/usr/lib/sa

Scripts and commands for the system activity report package. See sar(1).

/usr/lib/saf

Auxiliary programs and daemons related to the service access facility.

/usr/lib/sasl

Simple Authentication and Security Layer (SASL) plug-in modules.

/usr/lib/secure

Default trusted libraries.

/usr/lib/security

Solaris security plug-in modules.

/usr/lib/smedia

Removable media device server daemon, rpc.smserverd.

/usr/lib/sparcv9

SPARC 64-bit, platform-dependent libraries, various databases, commands and daemons not invoked directly by a human user. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/lib/sparcv9.

/usr/lib/spell

Auxiliary programs and databases for spell(1). This directory is only present when the Binary Compatibility Package is installed.

/usr/lib/subsystem

Platform-dependent libraries, various databases, commands and daemons that are associated with subsystem and that are not invoked directly by a human user. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/lib.

/usr/lib/subsystem/amd64

x86 64-bit, platform-dependent libraries, various databases, commands and daemons that are associated with subsystem and that are not invoked directly by a human user. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/lib/amd64.

/usr/lib/subsystem/sparcv9

SPARC 64-bit, platform-dependent libraries, various databases, commands and daemons that are associated with subsystem and that are not invoked directly by a human user. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/lib/sparcv9.

/usr/subsystem/lib

Platform-dependent libraries, various databases, commands and daemons not invoked directly by a human user. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/lib.

/usr/subsystem/lib/amd64

x86 64-bit, platform-dependent libraries, various databases, commands and daemons that are associated with subsystem and that are not invoked directly by a human user. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/lib/amd64.

/usr/subsystem/lib/sparcv9

SPARC 64-bit, platform-dependent libraries, various databases, commands and daemons that are associated with subsystem and that are not invoked directly by a human user. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/lib/sparcv9.

/usr/lib/sysevent

Contains the system event notification daemon (syseventd) and the syseventd loadable module (SLM) repository.

/usr/lib/uucp

Auxiliary programs and daemons for uucp(1C).

/usr/lib/zones

Zone administration daemon (zoneadmd).

/usr/local

Not part of the SVR4-based Solaris distribution. The /usr directory is exclusively for software bundled with the Solaris operating system. If needed for storing machine-local add-on software, create the directory /opt/local and make /usr/local a symbolic link to /opt/local. The /opt directory or filesystem is for storing add-on software to the system.

/usr/mail

Symbolic link to the /var/mail directory.

/usr/man

Symbolic link to the /usr/share/man directory.

/usr/net/servers

Entry points for foreign name service requests relayed using the network listener. See listen(8).

/usr/news

Symbolic link to the /var/news directory.

/usr/old

Programs that are being phased out.

/usr/perl5

Perl 5 programs and documentation

/usr/platform

Subtree of platform-specific objects which does not need to reside on the root filesystem. It contains a series of directories, one per supported platform. The semantics of the series of directories is equivalent to /platform, except for subdirectories which do not provide utility under one or the other (for example, /platform/include is not needed).

/usr/platform/`uname -i`/include

Symbolic link to /../`uname -i`/include. Platform-specific system (sys, vm) header files with semantics equivalent to /usr/include. An approved installation location for bundled Solaris software and for add-on system software.

/usr/platform/`uname -i`/lib

Platform-specific shared objects with semantics equivalent to /usr/lib. An approved installation location for bundled Solaris software and for add-on system software.

/usr/platform/`uname -i`/lib/subsystem/amd64

x86 64-bit, platform-specific daemon and shared objects. An approved installation location for bundled Solaris software and for add-on system software.

/usr/platform/`uname -i`/sbin

Platform-specific system administration utilities with semantics equivalent to /usr/sbin. An approved installation location for bundled Solaris software and for add-on system software.

/usr/preserve

Symbolic link to the /var/preserve directory.

/usr/proc

Former location of the proc(1) tools, now containing compatibility symbolic links to their new locations in /usr/bin.

/usr/pub

Symbolic link to /share/lib/pub, which contains files for online man page and character processing.

/usr/sadm

System administration files and directories.

/usr/sadm/install

Executables and scripts for package management.

/usr/sbin

Platform-dependent executables for system administration, expected to be run only by system administrators. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/sbin.

/usr/sbin/sparcv7 and sparcv9

32-bit and 64-bit SPARC versions of commands.

/usr/sbin/amd64

64-bit x86 versions of commands.

/usr/sbin/subsystem

Platform-dependent executables for system administration, expected to be run only by system administrators, and associated with subsystem. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/sbin.

/usr/subsystem/sbin

Platform-dependent executables for system administration, expected to be run only by system administrators, and associated with subsystem. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/sbin.

/usr/share

Platform-independent sharable files. An approved installation location for bundled Solaris software.

/usr/share/aclocal

Open source m4 files.

/usr/share/applications

Desktop application files.

/usr/share/audio

Sample audio files.

/usr/share/icons

Desktop icon files.

/usr/share/intltool

XML translation tools.

/usr/share/ipfilter

Open source IP Filter sample files.

/usr/share/lib

Platform-independent sharable databases. An approved installation location for bundled Solaris software.

/usr/share/lib/dict

Contains word list for spell(1).

/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/tabset

Tab setting escape sequences.

/usr/share/lib/terminfo

Terminal description files for terminfo(5).

/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/man

Platform-independent sharable manual pages. An approved installation location for bundled Solaris software. The analogous location for add-on system software or for applications is /opt/packagename/man.

/usr/share/pixmaps

Desktop icon files.

/usr/share/sounds

Sound files.

/usr/share/src

Source code for kernel, utilities, and libraries.

/usr/share/themes

Desktop themes.

/usr/snadm

Files related to system and network administration.

/usr/spool

Symbolic link to the /var/spool directory.

/usr/src

Symbolic link to the /usr/share/src directory.

/usr/tmp

Symbolic link to the /var/tmp directory.

/usr/ucb

Berkeley compatibility package binaries.

/usr/ucbinclude

Berkeley compatibility package headers.

/usr/ucblib

Berkeley compatibility package libraries.

/usr/xpg4

Directory for POSIX-compliant utilities.

/usr/xpg6

Directory for newer versions of POSIX-compliant utilities.

SEE ALSO
at (1), ex (1), iconv (1), isainfo (1), lp (1), mail (1), mailx (1), nroff (1), priocntl (1), refer (1), sar (1), sh (1), spell (1), svcs (1), troff (1), uname (1), vi (1), uucp (1C), mount (2), ctfs (4FS), dev (4FS), devfs (4FS), objfs (4FS), tmpfs (4FS), Intro (5), proc (5), terminfo (5), smf (7), acct (8), cron (8), dispadmin (8), dladm (8), fmd (8), fsck (8), init (8), kernel (8), mknod (8), mount (8), svcadm (8), svccfg (8), useradd (8), ypbind (8)