Linux 文件系统目录描述

Directory or file

Description

/

The slash / character alone denotes the root of the filesystem tree.

/bin

Stands for binariesarrow-up-right and contains certain fundamental utilities, such as ls or cp, that are needed to mount /usr, when that is a separate filesystem, or to run in one-user (administrative) mode when /usr cannot be mounted. In System V.4, this is a symlink to /usr/bin. Otherwise, it needs to be on the root filesystem itself.

Contains all the files needed for successful booting process. In Research Unixarrow-up-right, this was one file rather than a directory.[14]arrow-up-right Nowadays usually on the root filesystem itself, unless the system, bootloader etc. require otherwise.

Stands for devices. Contains file representationsarrow-up-right of peripheral devices and pseudo-devicesarrow-up-right. See also: Linux Assigned Names and Numbers Authorityarrow-up-right. Needs to be on the root filesystem itself.

/etc

Contains system-wide configuration files and system databases; the name stands for et ceteraarrow-up-right.[14]arrow-up-right Originally also contained "dangerous maintenance utilities" such as init,[6]arrow-up-right but these have typically been moved to /sbin or elsewhere. Needs to be on the root filesystem itself.

/home

Contains user home directories on Linux and some other systems. In the original version of Unix, home directories were in /usr instead.[15]arrow-up-right Some systems use or have used different locations still: macOSarrow-up-right has home directories in /Users, older versions of BSD put them in /u, FreeBSDarrow-up-right has /usr/home.

/lib

Originally essential libraries: Carrow-up-right libraries, but not Fortranarrow-up-right ones.[14]arrow-up-right On modern systems, it contains the shared libraries needed by programs in /bin, and possibly loadable kernel modulearrow-up-right or device driversarrow-up-right. Linux distributions may have variants /lib32 and /lib64 for multi-architecture support.

/media

Default mount point for removable devices, such as USB sticks, media players, etc. By common sense, the directory itself, whose subdirectories are mountpoints, is on the root partition itself.

/mnt

Stands for mount. Empty directory commonly used by system administrators as a temporary mount point. By common sense, the directory itself, whose subdirectories are mountpoints, is on the root partition itself.

/opt

Contains locally installed software. Originated in System Varrow-up-right, which has a package managerarrow-up-right that installs software to this directory (one subdirectory per package).[16]arrow-up-right

/proc

procfsarrow-up-right virtual filesystemarrow-up-right showing information about processesarrow-up-right as files.

/root

The home directory for the superuserarrow-up-right root - that is, the system administrator. This account's home directory is usually on the initial filesystem, and hence not in /home (which may be a mount point for another filesystem) in case specific maintenance needs to be performed, during which other filesystems are not available. Such a case could occur, for example, if a hard disk drive suffers physical failures and cannot be properly mounted. By convention, this directory is on the root partition itself; in any case, it is not a link to /home/root or any such thing.

/sbin

Stands for "system (or superuser) binariesarrow-up-right" and contains fundamental utilities, such as init, usually needed to start, maintain and recover the system. Needs to be on the root partition itself.

/srv

Server data (data for services provided by system).

/sys

In some Linux distributionsarrow-up-right, contains a sysfsarrow-up-right virtual filesystemarrow-up-right, containing information related to hardware and the operating system. On BSD systems, commonly a symlink to the kernel sources in /usr/src/sys.

/tmp

A place for temporary files not expected to survive a reboot. Many systems clear this directory upon startup or use tmpfsarrow-up-right to implement it.

/unix

The Unix kernelarrow-up-right in Research Unix and System Varrow-up-right.[14]arrow-up-right With the addition of virtual memoryarrow-up-right support to 3BSDarrow-up-right, this got renamed /vmunix.

/usr

The "user file system": originally the directory holding user home directories,[15]arrow-up-right but already by the Third Edition of Research Unixarrow-up-right, ca. 1973, reused to split the operating system's programs over two disks (one of them a 256K fixed-head drive) so that basic commands would either appear in /bin or /usr/bin.[17]arrow-up-right It now holds executables, libraries, and shared resources that are not system critical, like the X Window Systemarrow-up-right, KDEarrow-up-right, Perlarrow-up-right, etc. In older Unix systems, user home directories might still appear in /usr alongside directories containing programs, although by 1984 this depended on local customs.[14]arrow-up-right

/usr/include

Stores the development headers used throughout the system. Header filesarrow-up-right are mostly used by the #include directive in Carrow-up-right language, which historically is how the name of this directory was chosen.

/usr/lib

Stores the needed libraries and data files for programs stored within /usr or elsewhere.

/usr/libexec

Holds programs meant to be executed by other programs rather than by users directly. E.g., the Sendmailarrow-up-right executable may be found in this directory.[18]arrow-up-right Not present in the FHS until 2011;[19]arrow-up-right Linux distributions have traditionally moved the contents of this directory into /usr/lib, where they also resided in 4.3BSD.

/usr/local

Resembles /usr in structure, but its subdirectories are used for additions not part of the operating system distribution, such as custom programs or files from a BSDarrow-up-right Ports collectionarrow-up-right. Usually has subdirectories such as /usr/local/lib or /usr/local/bin.

/usr/share

Architecture-independent program data. On Linux and modern BSD derivatives, this directory has subdirectories such as man for manpagesarrow-up-right, that used to appear directly under /usr in older versions.

/var

Stands for variable. A place for files that might change frequently - especially in size, for example e-mail sent to users on the system, or process-ID lock filesarrow-up-right.

/var/log

Contains system log files.

/var/mail

The place where all incoming mail is stored. Users (other than root) can access their own mail only. Often, this directory is a symbolic linkarrow-up-right to /var/spool/mail.

/var/spool

Spoolarrow-up-right directory. Contains print jobs, mail spools and other queued tasks.

/var/src

The place where the uncompiled source code of some programs is.

/var/tmp

The /var/tmp directory is a place for temporary files which should be preserved between system reboots.

最后更新于