The Unix and Posix file systems:
The Unix and Posix file systems are stored in a tree file Hierarchical system. The root
of a file system is the root directory, denoted by “/” characters.
Each intermediate node in a File system tree is a directory file. The last nodes of a File
system tree are either empty directory files or other type of files.
The absolute path name of a file consist of the names of all directories, specified in the
decending order of the directory hirechary, starting from ”/”.
Eg:/usr/xyz/a.out.
A relative path name may consist of the “.” And “..” chars.
These are the references to the current and parent directories, respectively.
IN UNIX NAME-MAX PATH-MAX->IN POSIX-1 POSIX-NAME-MAX                            POSIX-
PATH-MAX
A file name and path name may not exeed name-max &            path-max
The application programs that are posted to psix-1 and unix systems should manipulate
files with names in following char ser only.
              AtoZ        atoz     0to9
The path name of a file is called a hardline.
A file may be refernced by motethan one pathname if a user creates one or more
handlinks to the file using the unix in command.
Eg:/usr/prog/new/n1 for the file /usr/foo/path1 after ln command, the file can be
referenced by either path name.
                Ln    /usr/foo/path1      /usr/prog/new/r1
Note:     -s option is specified in the above command,the /usr/prog/n1 will be a symbolic
link instead of a hard link.
    File      USE
/etc          Stores System administrative files and programs
/etc/passd    Stores user Information
/etc/group    Stores all group information
/bin          Stores all programs likecat,rm,cp etc..
/div          Stores all characters and block device files
/usr/include Stores standard header files
/usr/lib      Stores standard libraries
/tmp          Stores temporary files created by programs
The unix and posix file attributes:
      Both unix and posix ./ maintain a set of common attributes for each file in a file
sustem. The attributes and the data they specify are:
Attribute             Value meaning
File type             Type of file
Acess permission      The file access permission for owner, group and others
Hard link count       No of hard links of a file
UID                   The file owner UID
GID                   The file group id
File size             The file size m bytes
Last access time
Last modify time
Inode number
File system id
       The attributes are assigned by the kernal to a file system when it is created. Some
of the attributes will stay unchanged for the entire file of the file, where as others may
change as the file is being used, the attributes that are constant for any file are:
     ·0 File type
     ·1 File inode number
     ·2 File system id
     ·3 Major and minor device number
The other attributes are changed by the following unix command.
UNIX Command             System case         Attributes changed
Chmod                    Chmod               Changes access permission, last change
                                             time.
Chown                    Chown
                                             Changes UID, last change time.
Chgrp                    Chown
                                             Changes GID, last change time.
Touch                    Utime
                                             Changes last access time, midification time.
Ln                       Link
                                             Increases hard link count.
Rm                       unlink
                                             Decreases hard link count. If the hardlink
                                             count is zero, the file will be removed from
Vi,emae                                      file system .
                                             changes file size, last access time, last
                                             modification time.