
Explore the advantages of Linux: it is nearly free, open source, and highly stable, with quick bug fixes, strong online help, multiuser multitasking, and broad hardware support.
Explore a structured, option-by-option learning methodology with short, topic-focused lectures. Follow along with step-by-step demonstrations, review each command after trying it, and learn practical ways to use Linux options effectively.
You can download virtual box from the following URL.You can also use VMware as your VMM
https://www.virtualbox.org/
Linux ISO Can be obtained from here
Ubuntu - https://ubuntu.com/download/desktop
Debian - https://www.debian.org/
Linux Mint - https://linuxmint.com/
In this video, you will get a walk through of the Linux virtual machine.
You can follow this link to install WSL
https://docs.microsoft.com/en-us/windows/wsl/install-manual
Steps to install Docker - https://docs.docker.com/desktop/setup/install/windows-install/
Install interactively
Download the installer using the download button at the top of the page, or from the release notes.
Double-click Docker Desktop Installer.exe to run the installer. By default, Docker Desktop is installed at C:\Program Files\Docker\Docker.
When prompted, ensure the Use WSL 2 instead of Hyper-V option on the Configuration page is selected or not depending on your choice of backend.
If your system only supports one of the two options, you won't be able to select which backend to use.
Follow the instructions on the installation wizard to authorize the installer and proceed with the install.
When the installation is successful, select Close to complete the installation process.
Start Docker Desktop.
If your administrator account is different to your user account, you must add the user to the docker-users group:
Run Computer Management as an administrator.
Navigate to Local Users and Groups > Groups > docker-users.
Right-click to add the user to the group.
Sign out and sign back in for the changes to take effect.
Power on triggers bios or uefi, post checks memory, disks, and keyboard, loads the master boot record and Grub, then kernel and systemd start services for user login.
●TAB - autocomplete
●CTRL + C - stop the execution i.e. Kill the process
●CTRL + Z - Pause the process (use fg to resume the process)
●Semicolon - use two commands in the same line
●CTRL + L - clear the screen, also CLEAR
●CTRL + A - beginning of the line
●CTRL + E - end of the line
●CTRL + U - clear the line
●CTRL + Y - Undo the delete of line
●CTRL + P - Previous command, check next with CTRL + N
●CTRL + S - stop the output on the screen
●Use && for multiple commands
●history to check the historical commands
Learn basic Linux commands by exploring the terminal, managing processes with ps and kill, navigating the filesystem, creating and editing files, and launching programs and browsers.
●? (question mark) : this can represent any single character.
●* (asterisk) : this can represent any number of characters
●[ ] (square brackets) : specifies a range.
●{ } (curly brackets) :terms are separated by commas and each term must be the name of something or a wildcard.
●[!] : This is a logical NOT.
●\ (backslash) : is used as an "escape" character, i.e. to protect a subsequent special character. Thus, "\\” searches for a backslash.
●Input and output may be redirected using a special notation interpreted by the shell
< : Redirect Input
> : Redirect output
>> : Append output
●Pipes
○Using the pipe operator | (vertical bar), the standard output of one command can be piped into the standard input of another.
# Root directory listing with descriptions
/
├── bin -> usr/bin # Essential command binaries
├── boot # Boot loader files, kernel, initrd
├── dev # Device files
├── etc # System configuration files
├── home # User home directories
├── lib -> usr/lib # Essential shared libraries
├── media # Mount points for removable media
├── mnt # Temporary mount points
├── opt # Optional application software packages
├── proc # Virtual filesystem for kernel info
├── root # Home directory for root user
├── run # Run-time variable data
├── sbin -> usr/sbin # System binaries
├── srv # Data for services provided by system
├── sys # Virtual filesystem for system info
├── tmp # Temporary files
├── usr # User utilities and applications
└── var # Variable files (logs, mail, etc.)
In Linux, everything is a file.
Types of file
Regular - “-”
Directory - “d”
symbolic link - “l”
Special files
FIFO special - “p”
block special - “b” - Block devices are randomly accessible
character special - “c” - Character devices provide only a serial stream of input or accept a serial stream of output
Socket - “s”
Learn the difference between absolute and relative paths, using the root slash for absolute paths and dot and double-dot notation for navigating the current and parent directories, including chapters.
Learn to move and rename files with the linux mv command, control overwriting with interactive and update options, and use wildcards for batch file operations.
Explore how Linux supports a multiuser system by assigning users to groups and applying rwx permissions to files for owner, group, and others, with superuser access.
Learn how to use the Linux more and less commands to read files page by page, navigate, search patterns, and manage multiple files with wildcards.
Master the linux sort command by ordering file lines, adjusting spaces and case with -b and -f, and using -k and -t for column-based, delimiter-aware, and unique sorting.
Learn tar, the tape archive utility, to bundle multiple files into a single archive and extract it with common options. Explore creating archives with specified files and comparing compression algorithms.
learn how to create and extract zip archives using various options, including adding files with wildcards, checking contents, updating, deleting, and encrypting archives, with recursive and exclude options.
Linux!
If you are working in the field of IT, you would encounter Linux in some or other job role. To master Linux, you should master the Linux command line, which is a powerful tool for accessing the various commands and options in Linux.
In this tutorial I have focusses specifically on the Linux command-line, with the most used commands and options, which will transform your skills to an advanced Linux power user.
The course is a bulls-eye course for advancing your skills in command line usage. The course is a follow-along course, with easy explanation
With each level you will advance to the next stage of skills for the Linux command line.
In this series you will learn the usage following commands
The course structure
Introduction
Why Learn Linux?
Why master the Linux Command Line?
What is Linux?
Learning Methodology
Preparation
Installing Linux on a Virtual Machine using VirtualBox
Walkthrough of your Virtual Machine
Getting started with the command line
What is Shell?
Understanding the command structure
CLI basics
Commands overview
Linux Basics Quiz
Users and Groups
How Linux Multi users are implemented
User and Group management , Sudo and Change Password
File Permissions
File Permissions : Changing mode using chmod
File Permissions - Changing group using chgrp & Ownership using chown
Directories and Navigation
Understanding the Linux Filesystem
Understanding the paths
Working with directories
copy
move
remove
creating shortcuts
Mastering the command line
echo
touch & stat
cat
head & tail
more & less
sort
tee
tar
zip & unzip
Understanding Processes
understanding processes
proc