Linux

Due Date

Introduction

Surely you’ve all heard of Linux before, after all, it’s one of the tech buzzwords. But, let’s make it clear that we use the word “Linux” here to refer to Linux as a distribution, which technically provides the full OS functionality.

Linux has become the defacto OS of programmers worldwide, and so, it’s imperative that you all get comfortable with it. Out of the variety of Linux distributions available in the market (i.e. FOSS market), Ubuntu is the most common and most natural to set up.

Installation

Here is the official guide for installing Ubuntu

Create a bootable USB stick on Windows | Ubuntu
With a bootable Ubuntu USB stick, you can: Install or upgrade Ubuntu Test out the Ubuntu desktop experience without touching your PC configuration Boot into Ubuntu on a borrowed machine or from an internet cafe Use tools installed by default on the USB stick to repair or fix a broken configuration Creating a bootable Ubuntu USB stick from Microsoft Windows is very simple and we're going to cover the process in the next few steps.
https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-windows?fbclid=IwAR2_BTykR0KAfjdGo4c1ffaO1aNRRNb3l5hbgq6yTaglz_3-PYhZtZUrPnw#1-overview
Install Ubuntu desktop | Ubuntu
The Ubuntu desktop is easy to use, easy to install and includes everything you need to run your organisation, school, home or enterprise. It's also open source, secure, accessible and free to download. In this tutorial, we're going to install Ubuntu desktop onto your computer, using either your computer's DVD drive or a USB flash drive.
https://ubuntu.com/tutorials/tutorial-install-ubuntu-desktop?fbclid=IwAR3TUtu5aaPzHvAgq-ajwFWwQMvioIHcv8ZpKaxusvlIcnFgatW6t6uiPA8#1-overview

NOTE: Take precaution before choosing “Erase disk and Install Ubuntu”. It’ll replace your pre-installed OS with the new Ubuntu. Refer this tutorial for partitioning:

Here is another good youtube video:

Commands

The command line is a very powerful tool that you must master to be a good developer.

Here is a video to start.

Here is a great place to get started.

Basic Linux Commands for Beginners | Linux
Learn basic commands for Linux, a free and open-source operating system that you can make changes to and redistribute. Linux is an operating system's kernel. You might have heard of UNIX. Well, Linux is a UNIX clone. But it was actually created by Linus Torvalds from Scratch.
https://maker.pro/linux/tutorial/basic-linux-commands-for-beginners

Ubuntu users will definitely use APT a lot. Here is the place to learn more about apt commands.

Using apt Commands in Linux [Complete Guide] - It's FOSS
Brief: This article shows you how to use apt commands in Linux with examples so that you can manage packages effectively. If you are using Debian, Ubuntu, Linux Mint or any other Debian or Ubuntu based distributions, you must have come across some apt commands by now.
https://itsfoss.com/apt-command-guide/

Assignment

Finally, we’ve reached on to give you your first assignment! A Bandit challenge where you can practice all the shell commands you’ve learnt so far:

You have a whole week so complete at least 15 levels and finally, store all the passwords in a file. You’ll get a really good practice in using shell and how you can use different commands.

Bandit
The Bandit wargame is aimed at absolute beginners. It will teach the basics needed to be able to play other wargames. If you notice something essential is missing or have ideas for new levels, please let us know! This game, like most other games, is organised in levels.
http://overthewire.org/wargames/bandit/

Submission

You are required to store the list of commands you used to get the password of a level in another file - use ; to separate each command of a particular level. Once done, submit both the files via this form:

Google Forms - create and analyze surveys, for free.
Create a new survey on your own or with others at the same time. Choose from a variety of survey types and analyze results in Google Forms. Free from Google.
https://forms.gle/3AdGmosNSv78KL9x6