This project mainly concerns building a simple linux shell and implement some of the basic linux commands. A shell reads a command line from its standard input and interprets it according to a fixed set of rules. The standard input and standard output file descriptors for the login shell are usually the terminal on which the user logged in. the basic linux commands are implemented using linux system calls and those are then read by the shell. It executes built-in linux commands and the executable files which are created.