Getting Started on Cloud Computing: Glossary

Key Points

What is Cloud Computing
  • Explain concepts of centralization, outsourcing and virtualization

  • Discuss different cloud service models such as IaaS and SaaS

  • Name the important cloud service providers such as Amazon and Microsoft

Setting up a machine in the cloud
  • Understand that CPU, RAM, Disk Space, Operating System and a administrative user are needed when you create a new virtual machine

  • Understand that a hostname and/or IP address is needed to connect to a virtual machine, either using Secure Shell (SSH) or Remote Desktop (RDP)

  • Be aware that you delete/stop all resources when you are finished with you virtual machine, to avoid unexpected costs.

Connecting to a remote system
  • To connect to a remote computer system using SSH and a password, use a tool with graphical configuration (PuTTY, Mac OS Terminal) or run ssh yourUsername@remote.computer.address in an existing bash command line.

Moving around and looking at things
  • Your current directory is referred to as the working directory.

  • To change directories, use cd.

  • To view files, use ls.

  • You can view help for a command with man command or command --help.

  • Hit Tab to autocomplete whatever you’re currently typing.

Writing and reading files
  • Use nano to create or edit text files from a terminal.

  • Use cat file1 [file2 ...] to print the contents of one or more files to the terminal.

  • Use mv old dir to move a file or directory old to another directory dir.

  • Use mv old new to rename a file or directory old to a new name.

  • Use cp old new to copy a file under a new name or location.

  • Use cp old dir copies a file old into a directory dir.

  • Use rm old to delete (remove) a file.

  • File extensions are entirely arbitrary on UNIX systems.

(Option 1 - Python) Run your own code
  • Your own Python programs can be run from the command line

  • There are different option to pass data into your program

(Option 2 - R) Run your own code
  • Your own R programs can be run from the command line

  • There are different option to pass data into your program

(Option 3 - Java) Run your own code
  • Your own Java programs can be run from the command line

  • There are different option to pass data into your program

Long running and scheduled programs
  • Periodic execution of jobs can be done using cron by editing your crontab

  • You can create persistent terminal sessions using tmux, that keep running even if you disconnect

  • With htop you can check on resource consumption of the running processes

System Management and Installation
  • Have a general idea how additional software can be installed on a Linux machine

(BONUS) Wildcards and pipes
  • The * wildcard is used as a placeholder to match any text that follows a pattern.

  • Redirect a command’s output to a file with >.

  • Commands can be chained with |

  • Understand the wc,

(BONUS) Scripts, variables, and loops
  • A shell script is just a list of bash commands in a text file.

  • To make a shell script file executable, run chmod +x script.sh.

Glossary

Note: the glossary is currently incomplete.

terminal
originally, a screen and keyboard that were used to send