This lesson is under construction. Learn from it at your own risk. If you have any feedback, please fill out our General Feedback Survey.
A 10,000ft view of the world
Below are a few terms we will be using and a brief definition:
- General Topics:
- Software: A program that runs on a computer.
- Operating System: Computer software that manages other software.
- GNU/Linux: A free Operating System.
- Computer Security: Like physical security but harder to solve with a baseball bat.
- Virtual Machine: A computer emulated in software.
- Version Control: A way to track changes and contributions to a project.
- Continuous Integration: Releasing updates continuously.
- FOSS: Free (and Libre) Open Source Software. Free as in Speech, not Free as in Pizza (but that too usually).
- ‘The Cloud’: Computers somewhere else.
- Containers: Not virtual machines, but basically virtual machines.
Some notes about notation...
Just like a textbook, we have some unique notation you should be aware of. The following is a short list of key notation used in DOBC.
- Variable (use whatever word you like here e.g., foo, bar, baz)
- <another notation for variables>
- Literal (copy this exactly)
- Comments (parts of the code just for humans)
- this_is(code) # everything after the octothorp is a comment!
- other_code(line) // This can also be a comment. It depends on the langauge!
We try to write code-blocks so you can copy them verbatim into a file or into your terminal and hit Enter to see it run (unless it’s psuedo code!)
Every language has it’s own comment symbol. The common ones are #, //, and /* ... */ . If you see that in a code-block it denotes a comment block.
#! /usr/bin/env python # This is a code block. # Most of the time you can copy this code and run it exactly as is. # It should be clear Where it 'goes' and how to run it based on context. print('Hello world!')
You can copy the above script into a file named <whatever you want>.py and run it with python <whatever you want>.py
Shell commands are annotated with a $. For instance:
$ echo Hello World # Copy the text after `$` into your termianal and press enter.
Trick question: how would you read this
#!/bin/python dogs = ['$BREED_ONE', '$BREED_TWO', '$BREED_THREE'] for breed in dogs: print(breed)
If you are taking the course exclusively online you will need to run a Virtual Machine on your own computer. For more information jump down to the Home Setup section of this lesson.
If you are taking DOBC in person we are able to offer you credentials to the OSU OSL Student Cloud. More information in the Lecture Setup section.
- Get login credentials from your lecturer.
- You will be provided a username, password, host, and port.
- Open a terminal and verify you have ssh installed by entering the command ssh --version.
- Run ssh -p <port> <username>@<host> and enter the password when prompted (it will hide your password in the terminal).
Install an SSH Client (install Putty)
Log into your remote Linux environment using the credentials given to you.
- Under Host Name (or IP address) enter <user>@<host>, under Port enter <port>.
- You will be prompted for your password in new window, it will hide the password as you type it.
You may also need to install VirtualBox, a tool necessary for Vagrant to function.
If you have any questions or problems, Google is your friend! If that does not work, contact us DevOps Bootcamp and we’ll help you as best we can.
Challenge Change your password on your Linux machine.
To get aquainted with your new Virtual Machine we are going to change your users password. This is just like changing your password on your personal laptop (you’ve done that before right?) but entirely via the terminal, no windows or click-buttons at all.
Start by logging in (outlined in the previous slides). Then run the following command:
$ passwd Changing password for user <user>. Changing password for <user>. (current) UNIX password: # Enter old password, hidden New password: # Enter new password, also hidden Retype new password: passwd: all authentication tokens updated successfully.
In the next lesson we’re going to go over how to do almost everything via your terminal from editing files to browsing the web!
Don’t forget: when you login next time, use the new password you just set.