8.8 KiB
🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦🎦 C:\Users\aimve\Videos\video-projects\videos\footage\
[seg-1] - [desk] - Welcome to chapter `2`, and a new module that coveres the introduction to Linux - In the chapter overview I talked about servers and the importance of servers in DevOps. - We'll most of the internet are run by Linux servers - Linux is extremely important in DevOps, SRE, platform & cloud engineering. - [pc] - let's start of with the course material - in the course notes you will find the link to my Github repo - when you open this link it will take you to github and you will see many files and folders - what you are looking for is the course folder. - i want you to get comfortable with navigating and familiarise yourself with the course content - in the course folder is the course landing page which has table of contents - and that takes you to each chapter. we are interested in chapter 1 so click that - each chapter lists out a number of modules so in this video we cover ... so click that - and now you are at the course content for this lesson. - [side] - Now throughout this course we will be following practical steps, so i wont just be - explaining theories and concepts , but I also urge you to follow along - the benefit of this course is that we will be building you - a personal website profile using DevOps tools, principals and practises - to help you learn devops concepts. - so at any time, pause this video if you need to and try to follow along[seg-1-yt] - [desk]
- Linux is a very important operating system to learn about in DevOps, SRE, cloud and platform engineering.
- Linux makes up most of the internet
- Over 96% of the top one million web servers use Linux
- the Cloud is made up of around 90% Linux servers
- it runs all of the worlds 500 fastest super computeres and runs the world stock exchange.
- I think i've given many good reasons why Linux is important,
- But the reason its very important for you when learning DevOps is because much of the servers you may deal with in your career, may be running linux.
- We need to know how to work with linux
- How to setup
- How to configure
- How to monitor
- How to secure
- and effectively manage linux servers
- So today we take a look at Linux for beginners
- we'll create a linux server
- learn about the terminal, shell & command line and some of the linux basics
- we've got a lot to cover to
- without further adeau, lets go
[intro] play course placement
[seg-2] - [pc]
- show course material
- [side]
- so be sure to checkout the link down below to the readme file so you can follow along
- [pc]
- "so what is linux" - read (what is linux first paragraph)
walkthrough distributions chart
- [side]
- Linux comes in many distros, or distributions
- Think of a distribution as a flavour
- You have the core of linux which is the burger, we all know what a burger is made of
- then you have many flavors of burgers, like mcdonalds, burger king, five guys, etc
- read (distro section)
[seg-3] - [desk]
-
now to learn about Linux, you will need a linux environment
-
It's very important to have a linux environment on hand
-
which you can use as a playground
-
if you mess it up, you can delete it and start again
-
without affecting your own computer
-
In a previous video we talked about servers and virtualization
-
And I showed you how to create a linux server using virtualization software.
-
If you dont have a server, check the preface in the course material
-
which will take you to an earlier video on how to create a linux server
-
[pc]
-
show preface
-
show a server quickly
-
show SSH from VSCode
[seg-4] - [desk]
-
[pc] discuss (Terminal, Shell & command line section)
-
When working with linux we are immediately faced with a window
-
where we have to type commands.
-
This window is called a terminal
-
It accepts inputs and outputs
-
The terminal is responsible for running whats called a Shell
-
a Shell is a program that exposes the operating system to users
-
we dont type commands directly to the operating system
-
we type it into the shell
-
the shell is a command line intepreter which inteprets our command, processes it
-
and outputs the results
-
[pc] discuss (Users & Security)
-
Now when running commands
-
You have to run commands as a user
-
When you installed Linux, you would have been prompted to create a user account and set a password
-
This is the account you are encoured to use
-
Linux also comes with a root account
-
We are discouraged from using the root account
-
Because its a highly privileged administrative acount
-
that can change anything about the operating system
-
This can lead to mistakes, disastrous outcomes or have catastrophic effects
-
Firstly lets take a look at how to setup a user account and manage users
-
[pc]
-
*walkthrough (SUDO & Administrative tasks) section *
[seg-5] - [desk]
-
This brings us to the file system
-
Linux has an intimidating and overwhelming filesystem
-
This is because all the files and directories are sort acronyms
-
that we may not understand the meaning of
-
this is ok.
-
i'd highly recommend to ignore these when you start
-
and you'll slowly get introduced to directories you need to care about
-
otherwise you will be overwhelmed with information
-
and to be honest I still dont know what most of the directories in linux are used for
-
I've been using linux for years now and some directories
-
i got really involved in, and then never touched them for years, and forgot what they are used for
-
The key with Linux is just stay in your lane
-
You dont have to know everything, and you'll be fine
-
Let's focus on learning how to navigate the file system
-
[pc]
-
cover (File system & Navigation section)
[seg-6] - [desk]
-
This may all seem like a lot of information
-
Which is ok, The key with Linux is practise
-
And all of these commands need to become muscle memory
-
So using the command line as often as possible
-
will make things a lot easier for you in the long run
-
It's all about building that experience and being consistent
-
with learning
-
Navigating the filesystem is important
-
But you will very often work with files
-
So we need to learn about working with files in Linux
-
Sometimes you need to make a change or few a config file on a production server on Linux, or you may need to reconfigure something.
-
Let's take a look at that
-
[pc]
-
walkthrough (File management) section
[seg-7] - [desk]
- To install things on Linux, we need to learn about package managers
- Every Linux distrobution has a package manager
- used to install packages
- in our first modules in this course, we installed GIT using a package
- we installed VSCode using a package.
- There are different type of package manager
- You have RPM, YUM, APK
- For Ubuntu Linux, and Debian based Linux you have apt or apt-get
- [pc]
- walkthrough (Package managers) section
[outtro]
- Hope this video helps you with xxxxxxx.
- In the next one we'll take a look at ...
- Remember to like & subscribe, hit the bell
- You can also join the community
- If you want to support the channel futher, hit the join button - become a member.
- Thanks for watching , until next time , peace!
https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-20-04 https://www.digitalocean.com/community/tutorials/an-introduction-to-linux-basics