Helpful Resources
This page is currently a catch-all for helpful links and resources pertaining to the class. Please report any broken links.
Shell Resources
Tools to Interact with a Linux Server
- Winscp: Free SFTP, SCP, and FTP client for Windows.
- Filezilla: Transfers files on Windows and Mac (be sure to set port 22 with SFTP!)
- PuTTY: A Free SSH Client
- Alternatively, set up Bash for Windows or use a Mac shell.
- If you use Bash for Windows or a Mac shell, use the following command to connect to the server through ssh:
ssh your_catID@student.cs.uni.edu
where your_catID is your UNI CatID. If the ssh program is not installed on Bash for Windows, run the following command:
sudo apt-get install ssh
- Want to be old-school (or more efficient) and use a terminal editor right on the server?
- Nano, the simplest Linux programming editor.
- Vim, one popular Linux programming editor.
- Emacs, the other popular Linux programming editor.
If you want to use your own editor on your own computer (you can!), you will have to transfer files back and forth via SFTP every time you make a change and want to run your code. There are tricks to make this happen more seamlessly with different editors, but they all take different configurations to figure out. If you want to do things this way, I leave this as an exercise for the reader.
General C Resources (if you want to use C)