Filenames are case sensitive. That is,
MyFile are different files.
The root directory is referred to as simply
/. Don't confuse this
"root" with the root user. See
Login to a
shell prompt as root, Section 4.1.1.
Every directory has a name which can contain any letters or symbols
31] The root directory is an exception; its name is
/ (pronounced "slash" or "the root directory")
and it cannot be renamed.
Each file or directory is designated by a fully-qualified
filename, absolute filename, or
path, giving the sequence of directories which must be passed
through to reach it. The three terms are synonymous. All absolute filenames
begin with the
/ directory, and there's a
each directory or file in the filename. The first
/ is the name
of a directory, but the others are simply separators to distinguish the parts
of the filename.
The words used here can be confusing. Take the following example:
This is a fully-qualified filename; some people call it a
path. However, people will also refer to
us.map.gz alone as a filename. [
The root directory has a number of branches, such as
/usr/. These subdirectories in turn branch into still more
subdirectories, such as
The whole thing together is called the directory tree.
You can think of an absolute filename as a route from the base of the tree
/) to the end of some branch (a file). You'll also hear people
talk about the directory tree as if it were a family tree:
thus subdirectories have parents, and a path shows the
complete ancestry of a file.
There are also relative paths that begin somewhere other than the root
directory. You should remember that the directory
../ refers to
the parent directory.
There's no directory that corresponds to a physical device, such as your hard
disk. This differs from CP/M, DOS, and Windows, where all paths begin with a
device name such as C:\. See
filesystem concept in Debian, Section 4.5.2.