Tools for the Shell

Most of our lectures/labs are self contained, with all information presented. However you can find more info on those or more tools for the shell bellow. Learning these tools would be helpful to you throughout your career as a CS engineer/scientist.

shell commands #

detailed list of commands
we will mostly only need ls, cd, cat, tar, nano commands which is described in lab0 document. If you want to learn more, see the links here.

https://missing.csail.mit.edu/2020/course-shell/

https://www.youtube.com/watch?v=oxuRxtrO2Ag

Makefile #

for simplifying many repetitive tasks in Terminal

https://makefiletutorial.com/

SSH #

for logging in to remote Terminal

https://www.youtube.com/watch?v=2QXkrLVsRmk
https://schh.medium.com/ssh-for-dummies-ea168e6ff547
https://opensource.com/article/20/9/ssh

tmux #

for Multitasking in Terminal

https://www.youtube.com/watch?v=Yl7NFenTgIo
https://tmuxcheatsheet.com/

gdb #

for debugging code

Valgrind #

for finding memory leaks in code