This is an old revision of the document!
Generally, you will have access to an operating system, which will both organize information and present it in a user friendly manner. However, there are instances, especially in this class, that will require the use of the terminal. The terminal, also known as the command prompt on windows, serves as the main connection between you and the computer. It allows you to navigate files and folders, run programs or scripts, remote into other systems or connections, and a whole variety of things. Opening the terminal is different on every OS, but is generally similar.
WINDOWS OS– Press WINDOWS+R, this will open up the run prompt, then type “CMD”. The command prompt should be open
LINUX/PIOS– Navigate to APPLICATIONS, then click and run the TERMINAL application
With the terminal view open, we now have access to an array of commands, these commands, with examples, are as follows:
cd - used to navigate into a directory (folder) or sub directory. cd .. can be used to exit the directory
cd src/fall2023 will go into the src directory and then into the fall2023 subdirectory within it
ls (dir on windows) - used to see the subdirectories and files or programs in the directory you are currently in.
cat - looks into a directory or file
mkdir - makes a directory
nano - creates a text file with name mentioned, or edits text file
rm - removes a directory or file
./ - runs a program
sudo - runs the following command with admin permissions
gcc - compiles a C program
ssh - allows for remote connection to a server, or another device
hg - prefix for all repository commands, which include:
In this section, we will be going over the basics of writing, troubleshooting, and compiling C code, aswell as basic functions and basic programs that are either useful, or a good refresher.
To begin, a text file will be needed. We can either create it in the terminal using the NANO command, or we can use a text editor to write the code instead. In this section, however, we will assume you are using the terminal. The file extension should be .c to decern that it is indeed C code.
nano program.c