121 lines
6.5 KiB
Markdown
121 lines
6.5 KiB
Markdown
# Essential Linux
|
|
|
|
## Introduction to Linux
|
|
|
|
### Where does Linux originate from?
|
|
|
|
* The spiritual mother of Linux is [Unix](https://en.wikipedia.org/wiki/Unix).
|
|
* [POSIX](https://en.wikipedia.org/wiki/POSIX) is not an OS in itself but a **standard**.
|
|
* Which OS's are [POSIX compliant](https://en.wikipedia.org/wiki/POSIX#POSIX-oriented_operating_systems)
|
|
|
|
### Who is behind this project?
|
|
|
|
* Who is [Richard Stallmann](https://en.wikipedia.org/wiki/Richard_Stallman)?
|
|
* Who is [Linux Torvalds](https://en.wikipedia.org/wiki/Linus_Torvalds)?
|
|
|
|
### What is the deal with 'GNU-slash-Linux'?
|
|
|
|
* [GNU/Linux](https://en.wikipedia.org/wiki/GNU/Linux_naming_controversy) controversy
|
|
* What is a [kernel](https://en.wikipedia.org/wiki/Kernel_(operating_system))
|
|
* What does [GNU](https://www.gnu.org/software/) bring to the table?
|
|
* What's the deal with [userspace and kernelspace](https://unix.stackexchange.com/questions/137820/whats-the-difference-of-the-userland-vs-the-kernel)?
|
|
* [userspace](http://www.linfo.org/user_space.html)
|
|
* [kernelspace](http://www.linfo.org/kernel_space.html)
|
|
|
|
![Linux kernel](../assets/linux_kernel.png)
|
|
|
|
### Where can you *get* some Linux?
|
|
|
|
* You probably already have a Linux computer running at [home](https://opensource.com/article/19/8/everyday-tech-runs-linux)!
|
|
|
|
![Timeline](../assets/distro_timeline.png)
|
|
|
|
### Debian
|
|
|
|
* [Reasons](https://www.debian.org/intro/why_debian) to choose Debian.
|
|
* Why is Debian called [the universal operating system](https://www.reddit.com/r/debian/comments/22j0wf/so_why_debian_is_called_the_universal_operating/)?
|
|
* [comparison](https://en.wikipedia.org/wiki/Comparison_of_instruction_set_architectures) of CPU architectures
|
|
* [download](https://www.debian.org/distrib/netinst) Debian
|
|
|
|
## How to create a virtual machine
|
|
|
|
Step by step walk-through of a VM creation in virtualbox with some notes on each step with best practice pointers.
|
|
|
|
![virtualbox setup](../assets/2022-02-18-122703_1920x1080_scrot.png)
|
|
![virtualbox setup](../assets/2022-02-18-122833_1920x1080_scrot.png)
|
|
![virtualbox setup](../assets/2022-02-18-122930_1920x1080_scrot.png)
|
|
![virtualbox setup](../assets/2022-02-18-122943_1920x1080_scrot.png)
|
|
![virtualbox setup](../assets/2022-02-18-122951_1920x1080_scrot.png)
|
|
![virtualbox setup](../assets/2022-02-18-123011_1920x1080_scrot.png)
|
|
![virtualbox setup](../assets/2022-02-18-123047_1920x1080_scrot.png)
|
|
![virtualbox setup](../assets/2022-02-18-123121_1920x1080_scrot.png)
|
|
![virtualbox setup](../assets/2022-02-18-123142_1920x1080_scrot.png)
|
|
|
|
## Breakdown of the Debian installation
|
|
|
|
All right, enough talking, let's get started!
|
|
I'll install a full blown and modern graphical Debian machine and I would like you to **not** do it yourself but take **notes** on each step so you'll be able to reference your notes later **when** I ask you to install a machine yourself.
|
|
|
|
* [step by step](https://debian-handbook.info/browse/stable/sect.installation-steps.html) installation instructions
|
|
* **don't set a root password, use `sudo` instead**
|
|
* **stress the graphical/minimal difference**
|
|
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_32_45.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_32_57.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_33_07.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_33_11.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_33_18.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_33_21.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_33_27.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_34_18.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_34_29.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_34_34.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_34_39.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_34_52.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_34_55.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_35_01.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_35_17.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_35_20.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_35_23.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_35_27.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_35_32.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_37_53.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_37_57.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_38_00.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_38_02.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_39_44.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_39_53.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_40_07.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_49_11.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_49_15.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_50_26.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_50_38.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_50_55.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_51_07.png)
|
|
|
|
### Exercise
|
|
|
|
OK, now it's up to you!
|
|
Please install a Debian machine with the default graphical environment.
|
|
Once installed, take some time out to explore the system.
|
|
Which software is installed by default?
|
|
How can you tweak the system settings such as language, keyboard, networking?
|
|
Can you install extra software?
|
|
|
|
## Package managers
|
|
|
|
* what is a [package manager](https://en.wikipedia.org/wiki/Package_manager)
|
|
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_51_24.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_52_06.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_52_15.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_52_36.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_52_46.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_52_53.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_53_40.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_54_33.png)
|
|
![Debian installation](../assets/VirtualBox_debian_18_02_2022_12_54_41.png)
|
|
|
|
|
|
|