🌐 Linux Foundation - (LFS101) - Notes
This is a comprehensive summary of the core concepts from the Linux Foundation - (LFS101) exam. This section includes embedded slides and a detailed breakdown of key topics such as Linux History, Linux architecture, Linux management, and security. Ideal for beginners preparing for Linux Foundation - (LFS101) certification or anyone looking to understand the basics of Linux Fundamental.
🐧 Linux Fundamentals & System Architecture
📘 1. Introduction to Linux
- History and philosophy of Linux and open source
- Common distributions and their package managers (RPM/DEB)
- Kernel vs. user space
📁 1.2. Linux Filesystem Hierarchy
- Understanding of
/,/home,/etc,/var,/tmp,/usr,/bin,/sbin - Navigating directories using
cd,ls,pwd,find, andlocate
💻 2. Command Line Skills
2.1. Shell and Terminal Usage
- Understanding bash and shell environments
- Command structure and usage of options/arguments
- Input/output redirection (
>,>>,<,|) - Command substitution and quoting
2.2. File Management
- File and directory operations:
cp,mv,rm,mkdir,rmdir,touch - File permissions:
chmod,chown,umask, symbolic vs. numeric - Links: hard vs. symbolic links
2.3. Text Processing Tools
cat,head,tail,less,moregrep,cut,awk,sed,sort,uniq,wc
👥 3. Users and Permissions
3.1. User and Group Management
- Create, modify, delete users and groups
- Understanding
/etc/passwd,/etc/shadow,/etc/group - Use of
useradd,usermod,groupadd,passwd,who,id,su,sudo
3.2. File Permissions and Ownership
- Reading file permission notation
- Modifying permissions for user, group, others
- Understanding SUID, SGID, sticky bit
⚙️ 4. System Services and Processes
4.1. Process Management
- Understanding foreground/background jobs
- Using
ps,top,htop,kill,nice,renice,jobs,fg,bg
4.2. System Logging
- Understanding log files in
/var/log/ - Use of
dmesg,journalctl,logger
4.3. Service Management (init/systemd)
- Starting, stopping, restarting services
- Enabling/disabling at boot
- Checking status:
systemctl,service,init.d
📦 5. Package Management
5.1. RPM-based Systems
- Use of
yum,dnf,rpm
5.2. DEB-based Systems
- Use of
apt,dpkg
5.3. General Concepts
- Installing, updating, removing packages
- Managing repositories
🌐 6. Networking and Security
6.1. Basic Networking
- Network configuration files
- Use of
ip,ifconfig,ping,netstat,ss,traceroute,dig,nslookup
6.2. Secure Shell (SSH)
- Using
ssh,scp,rsync - Generating and managing SSH keys
- Remote login and file transfer
6.3. Firewall and Security Basics
- Basic concepts of firewalls (
iptables,ufw) - File integrity and audit (
auditd) - Setting up simple access control
💾 7. Storage and Filesystems
7.1. Disk and Filesystem Management
- Partitioning with
fdisk,parted - Formatting with
mkfs - Mounting and unmounting devices (
mount,umount) fstabconfiguration
7.2. Filesystem Maintenance
- Checking disk usage:
df,du - Checking and repairing file systems:
fsck,tune2fs
⚡ 8. Scripting and Automation
8.1. Shell Scripting Basics
- Writing basic bash scripts
- Variables, conditionals, loops
- Executing and debugging scripts
8.2. Cron and Scheduled Tasks
- Creating cron jobs using
crontab - Using
atandanacron - Understanding cron syntax
🔄 9. System Boot and Runlevels
9.1. Boot Process
- BIOS to bootloader (GRUB)
- Kernel loading and init/systemd
- Troubleshooting boot issues
9.2. Runlevels and Targets
- Understanding systemd targets
- Switching targets with
systemctl isolate
🔍 10. Troubleshooting and Diagnostics
10.1. System Monitoring
- Monitoring CPU, memory, disk, and processes
- Identifying performance bottlenecks
10.2. Log Analysis
- Understanding and analyzing system logs
- Troubleshooting common issues (boot, network, service)