- History of Linux, Understanding Linux Kernel
- Linux vs Other OSes
- Linux family, Linux distributions and choosing distros
- Downloading and Installing Hypervisor ( VirtualBox )
- Setting up an Ubuntu VM.
- Installing Ubuntu VM with basic partition management.
- Introduction to Linux Desktop Environment
- Guided tour to GNOME desktop environment
- Performing various operation with GNOME
nautilus. - Exploring GNOME setting. Tweaking various parameters.
- Guided tour to Linux Directory Structure
- Commonly used files and their usage.
- Let's explore them with
nautilus
- First things first,
cd,ls,pwd, commands. - Relative paths and absolute paths.
- more options of
ls. - Let's explore our Linux PC with above commands.
- Installing, Removing Packages
- Searching for Packages.
- Using
dpkgpackage manager and installing Debian packages. - Details process of
aptanddpkg
- File operations,
cat,less,head,tail,touch,mkdir,cp,mv,rm. - How file extensions works in Linux. (explore magic bytes with
hexdump) - Find ( search ) file with
findandlocatecommands. - There're still more options to use with
find. ( we'll talk about it later ) - basic operation with Command Line Text Editors (
nano,vim) - Hard Link and Soft Link
- Handling compression (
zip,unzip,tar) - Understanding standard
input,output,error. - Using
pipeto redirect output. - too many commands ( I can't write down ) - let's learn on the fly.
- Let's move to other module ( and continue later )
- manage user (
useradd,usermoduserdel,groupadd,groupdel) - Understanding the magic word
sudo. - Configuring
sudoer - Enumerating users
who,whoami,last,w,id.
- Understanding file permission and ownership (
chmod,chown,chgrp) - Guide tour to ACL ( Access Control List )
- Special permissions (
sticky bit) - abusing
sudoandsticy bits( hacking tip )
- HTTP client, FTP client (
curl,wget,ftp) - Managing remote machine (
ssh,scp) - Getting, Setting ip address (
ifconfig) - Understanding network tools basic (
macchanger,dig,ping,ufw)
- Get system / kernal information (
uname,hostnamectl,uptime,dmidecode) - Managing process and Jobs (
systemctl,ps,kill,top,fg,bg) - Run Levels and other utils (
shutdown,reboot,init 0-6) - Root password recovery
- Managing Disk via GUI,
fdisk,cfdisk,dd. - Mounting disk via terminal.
- Logical Volume Manager (
pvcreate,vgcreate,lvcreate) - What is
swapand how to add them. - OS installation with
LVMand (LUKS)
- Let's play with
redirectionandfindoptions. - More on software installation ( various format, build tools )
- Development Setup
- Ask me anything.