Difference between revisions of "Directory Structure"

From GhostBSD Wiki
Jump to: navigation, search
(Usefull Tools)
 
(One intermediate revision by the same user not shown)
Line 107: Line 107:
  
 
==Usefull Tools==
 
==Usefull Tools==
 +
This tools are recommended on [https://www.freebsd.org/cgi/man.cgi?query=hier&sektion=7&manpath=freebsd-release-ports hier] man page, the sketch of the file system hierarchy.
 +
  
 
{|class="wikitable" style="width:96.5%;background:#FFFFFF; border:2px solid #008000;text-align:left;padding: 10px"  
 
{|class="wikitable" style="width:96.5%;background:#FFFFFF; border:2px solid #008000;text-align:left;padding: 10px"  
Line 113: Line 115:
 
! scope="col" style="width: 350px;"|'''Description'''
 
! scope="col" style="width: 350px;"|'''Description'''
 
|-
 
|-
|apropos(1)||The [https://www.freebsd.org/cgi/man.cgi?query=hier&sektion=7&manpath=freebsd-release-ports apropos and whatis] utilities query manual page databases generated by    makewhatis(8), evaluating expression for each file in each database.  By    default, they display the names, section numbers, and description lines    of all matching manuals.
+
|apropos(1)||The [https://www.freebsd.org/cgi/man.cgi?query=apropos&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports apropos and whatis] utilities query manual page databases generated by    [https://www.freebsd.org/cgi/man.cgi?query=makewhatis&sektion=8&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports makewhatis(8)], evaluating expression for each file in each database.  By    default, they display the names, section numbers, and description lines    of all matching manuals.
 
|-
 
|-
 
|find(1)||The [https://www.freebsd.org/cgi/man.cgi?query=find&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports find] utility recursively descends the directory tree for each path    listed, evaluating an expression (composed of the "primaries" and    "operands" listed below) in terms of each file in the tree.
 
|find(1)||The [https://www.freebsd.org/cgi/man.cgi?query=find&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports find] utility recursively descends the directory tree for each path    listed, evaluating an expression (composed of the "primaries" and    "operands" listed below) in terms of each file in the tree.
Line 119: Line 121:
 
|finger(1)||The [https://www.freebsd.org/cgi/man.cgi?query=finger&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports finger] utility displays information about the system users.
 
|finger(1)||The [https://www.freebsd.org/cgi/man.cgi?query=finger&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports finger] utility displays information about the system users.
 
|-
 
|-
|grep(1)||[https://www.freebsd.org/cgi/man.cgi?query=hier&sektion=7&manpath=freebsd-release-ports grep] searches the named input FILEs (or standard input if no files  are        named, or the file name - is given) for lines containing a match to the      given PATTERN.  By default, grep prints the matching lines.
+
|grep(1)||[https://www.freebsd.org/cgi/man.cgi?query=grep&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports grep] searches the named input FILEs (or standard input if no files  are        named, or the file name - is given) for lines containing a match to the      given PATTERN.  By default, grep prints the matching lines.
  
 
|-
 
|-
Line 125: Line 127:
  
 
|-
 
|-
|whatis(1)||The [https://www.freebsd.org/cgi/man.cgi?query=hier&sektion=7&manpath=freebsd-release-ports apropos and whatis] utilities query manual page databases generated by     makewhatis(8), evaluating expression for each file in each database.  By    default, they display the names, section numbers, and description lines    of all matching manuals.
+
|whatis(1)||The [https://www.freebsd.org/cgi/man.cgi?query=whatis&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports apropos and whatis] utilities query manual page databases generated by   [https://www.freebsd.org/cgi/man.cgi?query=makewhatis&sektion=8&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports makewhatis(8)], evaluating expression for each file in each database.  By    default, they display the names, section numbers, and description lines    of all matching manuals.
 
|-
 
|-
|whereis(1)||The [https://www.freebsd.org/cgi/man.cgi?query=whereis&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports whereis] utility checks the standard binary, manual page, and source directories for the specified programs, printing out the paths of any it    finds.  The supplied program names are first stripped of leading path    name components, any single trailing extension added by gzip(1),     compress(1), or bzip2(1), and the leading `s.' or trailing `,v' from a    source code control system.
+
|whereis(1)||The [https://www.freebsd.org/cgi/man.cgi?query=whereis&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports whereis] utility checks the standard binary, manual page, and source directories for the specified programs, printing out the paths of any it    finds.  The supplied program names are first stripped of leading path    name components, any single trailing extension added by [https://www.freebsd.org/cgi/man.cgi?query=gzip&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports gzip(1)],   [https://www.freebsd.org/cgi/man.cgi?query=compress&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports  compress(1)], or [https://www.freebsd.org/cgi/man.cgi?query=bzip2&sektion=1&apropos=0&manpath=FreeBSD+12.1-RELEASE+and+Ports bzip2(1)], and the leading `s.' or trailing `,v' from a    source code control system.
  
 
|-
 
|-

Latest revision as of 04:59, 3 April 2020

Welcome to Icon Disti GhostBSD.png Directory Structure.
System
Directory Structure Standard Mount Points Configuration Files
Basics Users and Basic Account Management Permissions
Pc-sysinstall System Administration System Administration Utilities
Kernel Competence Hardware detection with dmesg GhostBSD Boot Process
Back to the Icon Disti GhostBSD.pngWiki

Introduction[edit]

The Ghost/FreeBSD directory hierarchy is fundamental to obtaining an overall understanding of the system. The most important directory is root or, “/”. This directory is the first one mounted at boot time and it contains the base system necessary to prepare the operating system for multi-user operation. The root directory also contains mount points for other file systems that are mounted during the transition to multi-user operation. Source: FreeBSD Handbook Chapter: 3.5. Directory Structure

A mount point is a directory where additional file systems can be connected to a parent file system. This is further described in FreeBSD Handbook Section 3.6, “Disk Organization”.

See also Standard Mount Points.


Directory Structure[edit]

At the first step we have to copy the Directory Structure from FreeBSD Handbook chapter: 3.5. Directory Structure in the following table. We use hier(7) and compare this structure with the installed structure of GhostBSD on metal. This manual page documents the default FreeBSD file system layout, but 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.


Directory Description
/ Root directory of the file system.
/bin/ User utilities fundamental to both single-user and multi-user environments. Examples: cat; chflags; chmod; cp; csh; dd......
/boot/ Programs and configuration files used during operating system bootstrap.
/cdrom/ default mount point for CD-ROM drives
/compat/ normally a link to /usr/compat. If not, then the /usr/compat comments apply
/dev/ Device nodes. Refer to intro(4) for details. Device special files managed by devfs(5)
/etc/ System configuration files and scripts.
/home/ is a link to /usr/home
/include/ new on GhostBSD without content
/lib/ critical system libraries needed for binaries in /bin and /sbin
/libdate/ new on GhostBSD without content
/libexec/ critical system utilities needed for binaries in /bin and /sbin
/man/ new on GhostBSD without content
/media/ contains subdirectories to be used as mount points for removable media such as CDs, USB drives, and floppy disks
/mnt/ Empty directory commonly used by system administrators as a temporary mount point.
/net/ automounted NFS shares; see auto_master(5)
/proc/ Process file system. Refer to procfs(5), mount_procfs(8) for details.
/rescue/ Statically linked programs for emergency recovery as described in rescue(8).
/root/ Home directory for the root account.
/sbin/ System programs and administration utilities fundamental to both single-user and multi-user environments.
/share/ new on GhostBSD without content
/tests/ new on GhostBSD without content
/tmp/ Temporary files which are usually not preserved across a system reboot. A memory-based file system is often mounted at /tmp. This can be automated using the tmpmfs-related variables of rc.conf(5) or with an entry in /etc/fstab; refer to mdmfs(8) for details.
/usr/ The majority of user utilities and applications.
/var/ Multi-purpose log, temporary, transient, and spool files. A memory-based file system is sometimes mounted at /var. This can be automated using the varmfs-related variables in rc.conf(5) or with an entry in /etc/fstab; refer to mdmfs(8) for details.
/www/ new on GhostBSD without content
file: /COPYRIGHT opyright (c) 1992-2019 The FreeBSD Project.

Usefull Tools[edit]

This tools are recommended on hier man page, the sketch of the file system hierarchy.


Command Description
apropos(1) The apropos and whatis utilities query manual page databases generated by makewhatis(8), evaluating expression for each file in each database. By default, they display the names, section numbers, and description lines of all matching manuals.
find(1) The find utility recursively descends the directory tree for each path listed, evaluating an expression (composed of the "primaries" and "operands" listed below) in terms of each file in the tree.
finger(1) The finger utility displays information about the system users.
grep(1) grep searches the named input FILEs (or standard input if no files are named, or the file name - is given) for lines containing a match to the given PATTERN. By default, grep prints the matching lines.
ls(1) ls -- list directory contents; For each operand that names a file of a type other than directory, ls displays its name as well as any requested, associated information. For each operand that names a file of type directory, ls displays the names of files contained within that directory, as well as any requested, associated information.
whatis(1) The apropos and whatis utilities query manual page databases generated by makewhatis(8), evaluating expression for each file in each database. By default, they display the names, section numbers, and description lines of all matching manuals.
whereis(1) The whereis utility checks the standard binary, manual page, and source directories for the specified programs, printing out the paths of any it finds. The supplied program names are first stripped of leading path name components, any single trailing extension added by gzip(1), compress(1), or bzip2(1), and the leading `s.' or trailing `,v' from a source code control system.
which(1) The which utility takes a list of command names and searches the path for each executable file that would be run had these commands actually been invoked.
fd(4) file descriptor files; The files /dev/fd/0 through /dev/fd/# refer to file descriptors which can be accessed through the file system.
devfs(5) The device file system, or devfs, provides access to kernel's device namespace in the global file system namespace. The conventional mount point is /dev.
fsck(8) The fsck utility invokes file system-specific programs to check the spe cial devices listed in the fstab(5) file or in the command line for consistency.