These notes provide an in-depth understanding of the types of files and directories present in the UNIX systems, and how they are programmed. Some information of the POSIX standards followed are included. A comprehensive guide to the UNIX kernel support for files, and the significance of inode tables are also included. Reader gets an idea of how to manipulate UNIX files, and how to generate hard links or symbolic links.