What's the best way to get used to working on the CLI and out of a GUI? Also, is there any effective way to memorize the commands? I am a little confused about the home directory and login directory. Are they the same thing? And I don't fully understand the significance and use case of tilde (~)? Can't we keep doing cd .. until we reach the home directory? Because if there are subdirectories or files in the home directory, it is also the parent directory of those subdirectories, right? Could we review the section near the end about ssh and scp? Should we aim to only have one shell open at a time? how, if at all, is ssh different from connecting to github? I'm still a little confused about tar and gzip and how they may be combined. Why tarfiles are convenient and how to make use of them? I would like to have a little more information on tar & gzip. I'm still a little unsure about tar and gzip implementation I am still confused about the common tar errors, specifically the circumstance where files are written over if un-tarred. What is the difference between tar and gzip? When should you use one over the other? What exactly distinguishes a relative pathname from an absolute one? Why is the relative one called so? I've seen something like @/ instead of ../ (maybe not in command line though, but in java script or something), what's the difference? I don't really understand how the wildcard character is used. Do we use it to view files in the given directory that contains a certain character? Also, I am confused about the difference between rm, rm -r, and rmdir. Specifically, does rmdir remove only the directories that are empty? I'm a bit confused on what drop does. What's the difference between Git push/pull and drop on Tempest? How do you rename a file in unix?