This document provides an overview of basic Linux commands. It begins with introductions to Linux and its history. It then discusses common Linux distributions and reasons for using Linux. Hardware requirements are outlined. The structure of the Linux system including the kernel, shell, and applications is described. Finally, numerous basic commands are explained such as ls, man, pwd, mkdir, cd, cat, touch, vi editor, gedit, rm, rmdir and more. Examples are provided for many commands.