This document provides an overview of UNIX and Linux fundamentals for high-performance computing. It discusses the history and development of UNIX and Linux, including key events and figures. It also covers basic system commands, directories, permissions, users, processes and program execution. Finally, it discusses editing files and advanced program options for working more efficiently in UNIX and Linux environments.