[Linux] 09 Digital Security & Docker
- Digital Security \& Encryption
- Encryption \& Digital Signature
- HTTPS, TLS, X.509 Certificate
- Containerize Everything
- Port, Volume, Dockerfile, Compose
[Linux] 08 Shell Programming & Git
- Period 1: What is Shell \& First Script
- Shell Basics 🐚
- Types of Shell at One Glance 🐚
- Shebang (
#!) 📝 - Two Ways of Running a Script ▶️
- Period 2: Variables \& Input
- Variables 📦
- Environment Variable \&
export🌎 - Special Variables ⚡
readCommand ⌨️- Period 3: Control Flow, Functions \& Automation
- Conditional Statements:
if / elif / else / fi🔀 testOperator 🧪- Loop Statements 🔁
- Function 🛠️
- Debugging 🐞
- Period 4: Working / Staging / Repository
- Why Version Management is Necessary 📂
- 3 Areas of Git: Working / Staging / Repository 🗂️
git add\&git commit📌git statusgit diffgit log🔍- Period 5: Branch / Merge / Conflict
- Branch 🌿
- Branch Commands:
branchswitchcheckout🌿 - 2 Ways of Merge: Fast-Forward vs 3-Way Merge 🔀
- Why Conflicts Occur? ⚠️
- Period 6: Remote Repository \& Collaboration
- Remote Storage: Local ↔ Server Relationship 🌐
git push\&git pull🔄git clone📥clonevsinit⚖️git fetchvsgit pull🔄git fetchgit pull- Main Difference ⚖️
- When to Use Each 🛠️
- Learning Objectives: Git Advanced \& AI 🎯
git stash: Temporary Storage Management 🗄️⏳- Git Reset vs. Revert: Undoing Changes 🔄⚠️
- File Tracking Exclusion: .gitignore Rules 🛡️🚫
- Git Commit Message Conventions 📝✨
[Linux] 07 Storage & Monitoring
- Learning Objectives: Block Devices \& Disk Usage 🎯
- Storage Devices
- Device Naming Rules
- Storage Auditing — df vs du
- Hunting Large Files with
du+sortandfind -size - Learning Objectives: File System \& Mount 🎯
- File System
- Mount — “Plugging a Disk into a Directory”
/etc/fstab- Mount Options —
ro,noexec, andnosuid - Learning Objectives: Disk Addition 🎯
- Adding a Virtual Disk to VirtualBox / VMware
- Partitioning via
fdisk - Filesystem Formatting via
mkfs - Permanent Mounting
- Learning Objectives: Software RAID 🎯
- What is RAID?
- RAID Levels 0, 1, and 5
- Array Management via
mdadm - Viewing RAID Status
- Learning Objectives: Logical Volume Manager (LVM) 🎯
- The Core Necessity of LVM: Overcoming Static Partitioning
- Dynamic Storage Expansion: lvextend and resize2fs
- Learning Objectives: System Monitoring 🎯
- Introduction to System Monitoring
- Memory Auditing and Resource Distribution: The free Command
- Process Lifecycle Management:
ps,kill, andpkill - System Log Auditing: journalctl
/var/log/syslog - Learning Objectives: Daily Backup System 🎯
- The Core Necessity: Why Backup?
tarCommand- Fast and Efficient Data Synchronization: The
rsyncCommand
[Linux] 06 Networking
- Learning Objectives: Network \& Cabling 🎯
- What is a Network?
- UTP Cable and RJ-45 Connector
- OSI 7 Layers at a Glance
- Learning Objectives: IP Addressing 🎯
- IP Address
- Private IP vs. Public IP
- Subnet Mask
- Gateway
- Learning Objectives: Router \& Routing 🎯
- Home Router
- NAT - How Private IP operates
- Routing - finding a path to another network
- Learning Objectives: Ports, States, and Service Tests 🎯
- TCP vs. UDP
- Concept: Port
- Checking Open Ports with
ncandtelnet - Learning Objectives: DNS \& DHCP 🎯
- DNS - Domain Name System
- Local vs. Remote Name Resolution
- DHCP - Dynamic Host Configuration Protocol
- Learning Objectives: Netplan, SSH, and UFW 🎯
- Netplan
- SSH — Secure Shell
- SSH Key Authorization
- UFW — Uncomplicated Firewall
