- 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
dpkg
package manager and installing Debian packages. - Details process of
apt
anddpkg
- 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
find
andlocate
commands. - 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
pipe
to 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
,usermod
userdel
,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
sudo
andsticy 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
swap
and how to add them. - OS installation with
LVM
and (LUKS
)
- Let's play with
redirection
andfind
options. - More on software installation ( various format, build tools )
- Development Setup
- Ask me anything.