1. Unix EnvironmentΒΆ
This chapter introduces Unix-like operating systems and the command-line environment. You will learn about multi-user systems, terminal emulators, connecting to remote department servers via SSH, and understanding the shell prompt.
Prerequisite Information
No prior Unix experience is assumed. Before beginning any exercises in this chapter, ensure your local machine is configured with an appropriate terminal emulator by referencing the Windows Setup Guide or the macOS Setup Guide if necessary.
This chapter is written under the assumption that you will fully engage with the material. In other words, it is not sufficient to skim-read the content. You should carefully read and process the text and commands presented and follow along by typing the commands into your terminal emulator, taking notes as you go.
Fully engaging with the content will improve your understanding of the content and help you retain the information long term.
Pro Tip
Write the answers to any questions asked in this chapter in your notes along with any additional information needed to provide some context. These notes will be extremely helpful for studying.
Course-Specific Learning Outcomes
LO1.a: Navigate and modify files, directories, and permissions in a multi-user Unix-like environment.
LO1.b: Execute, redirect, pipe, and manage programs/processes in a multi-user Unix-like environment.
Help and Feedback
If you have any questions as you are working through the chapter, you are encouraged to post on the course Piazza page. Your questions will not only help you fill gaps in your knowledge but also give the authors and instructors insight on potential updates to the chapter.