Terminal is an application that runs commands given by user, actually there is a special program inside Terminal called Shell - which reads in commands and execute them on Mac OS operating system.Terminal's only job is to open windows and manage shells, while shells actually do real work of Command Execution.\n\n\n\n\n\n\n\nHow to open Terminal on Mac?\n\n\n\nTerminal like any other program on Mac, can be found either using search bar in top right corner of mac screen or by searching it inside launchpad of Mac.\n\n\n\nOpening Terminal - Search Bar in top right Corner of MAC Screen\n\n\n\nStep 1\n\n\n\n\n\n\n\nStep 2\n\n\n\n\n\n\n\nStep 3\n\n\n\n\n\n\n\nOpening Terminal - Searching it inside launchpad of Mac\n\n\n\nStep 1\n\n\n\n\n\n\n\nStep 2\n\n\n\n\n\n\n\nWhat is Shell?\n\n\n\nShell is a program which runs inside Terminal. Whenever user enters any command into Terminal, then its executed by Shell Program. For example - When you enter Command ls -1 ~\/Documents inside Terminal then shell program will take it as an input, interpret it and execute it, then print out output on Terminal window. There can be different types of Shell like Bourne Shell, Korn Shell, C Shell. Most known of these is Bourne Shell, which is commonly known as bash.\n\n\n\nWhat does Shell inside Terminal actually do?\n\n\n\nDisplays a prompt message in Terminal Window and then waits for user to enter commandsShell reads user-entered command and interprets special symbols in itIf command typed in Terminal needs to run some program, then shell will located it and then run itIf command typed by user results in some output, then shell will take that output from MacOS Operating System and will print it on Terminal Window.\n\n\n\nBelow is a picture showing How Shell, Terminal are linked with each other and with MacOS Operating System.\n\n\n\n\n\n\n\nWhat are Terminal Commands?\n\n\n\nTerminal Commands are specific instructions which can be given to Mac OS Operating. For example - pwd, cd ~, ls and many more. Just note that these commands are case-sensitive, so PWD will not work and pwd will work. \n\n\n\nSome Common Terminal Commands\n\n\n\nclear - Clears out all information on terminal screenls - Lists all of files in a directorycd ~ - Return to home directorymkdir - Make a new directory or folder\n\n\n\nSimilar to these, there are a lot of other Terminal Commands for doing cool stuff right from Terminal without navigating inside file system.