Linux (Theory)

September 20, 2025
No Comments
2 min read

Linux হলো একটি ওপেন সোর্স, মাল্টি-ইউজার এবং মাল্টি-টাস্কিং অপারেটিং সিস্টেম। এটি ডেস্কটপ, সার্ভার, ডেভেলপমেন্ট এবং এমবেডেড সিস্টেমে ব্যবহার করা হয়। Linux এর থিওরি জানা অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি সিস্টেম ব্যবহার, কনফিগারেশন, নিরাপত্তা এবং প্রোগ্রামিং দক্ষতার ভিত্তি।

1. ফাইল নেভিগেশন এবং কমান্ড

Linux-এ টার্মিনাল বা CLI হল সবচেয়ে শক্তিশালী টুল। এটি ব্যবহার করলে দ্রুত কাজ করা যায়, স্ক্রিপ্ট লেখা যায় এবং সার্ভারে সরাসরি কাজ করা যায়।

  • কেন দরকার: ফাইল বা ডিরেক্টরি ব্রাউজ, কপি, মুভ, ডিলিট বা চেক করার জন্য।

মূল কমান্ড:

  • pwd → বর্তমান ডিরেক্টরির লোকেশন দেখায়
  • ls → ডিরেক্টরির ফাইল এবং ফোল্ডার দেখায়
    • ls -l → বিস্তারিত তথ্য
    • ls -a → hidden files দেখায়
  • cd <path> → ডিরেক্টরি পরিবর্তন
  • mkdir <dir> → নতুন ডিরেক্টরি তৈরি
  • rmdir <dir> → খালি ডিরেক্টরি ডিলিট
  • rm <file> → ফাইল ডিলিট
  • cp <source> <destination> → ফাইল/ডিরেক্টরি কপি
  • mv <source> <destination> → ফাইল/ডিরেক্টরি move বা rename

Path:

  • Absolute path → root / থেকে শুরু
  • Relative path → বর্তমান ডিরেক্টরি থেকে হিসাব

2. Hidden Files

Linux-এ যদি ফাইলের নাম . দিয়ে শুরু হয়, তবে তা hidden file হিসেবে থাকে।

  • কেন দরকার: System বা অ্যাপ্লিকেশন সেটিংস সংরক্ষণের জন্য।
  • উদাহরণ: .bashrc, .profile
  • ls -a → hidden files দেখায়

3. লিঙ্ক (Links)

Linux-এ দুটি ধরনের লিঙ্ক থাকে:

  1. Hard Link
    • মূল ফাইলের অন্য নাম বা pointer
    • এক ফাইলের multiple reference তৈরি করা যায়
    • মূল ফাইল ডিলিট না করলে link কাজ করে
  2. Symbolic (Soft) Link
    • shortcut ফাইলের মতো
    • মূল ফাইল ডিলিট করলে link ভেঙে যায়
    • তৈরি হয়: ln -s <source> <link>

4. ফাইল পারমিশন (Recap)

Linux ফাইল সিস্টেমে প্রতিটি ফাইলের permission থাকে:

  • r → read, w → write, x → execute
  • Owner, Group, Others অনুযায়ী permission থাকে
  • Commands: chmod, chown, chgrp
  • Special permission: SUID, SGID, Sticky Bit

5. প্রসেস ম্যানেজমেন্ট (Basic Theory)

Linux-এ সবকিছু process হিসেবে চলে।

  • কেন দরকার: সিস্টেম মনিটরিং এবং সমস্যা সমাধানের জন্য।
  • Commands:
    • ps → process list
    • top / htop → live process info
    • kill <PID> → process terminate
    • jobs, fg, bg → background/foreground job management

6. প্যাকেজ ম্যানেজমেন্ট

Linux distro অনুযায়ী সফটওয়্যার ইনস্টল বা আপডেট করার পদ্ধতি আলাদা।

  • কেন দরকার: সফটওয়্যার ইনস্টল, আপডেট এবং remove করা সহজ করার জন্য।
  • Tools:
    • Debian/Ubuntu → apt
    • Fedora/RHEL → dnf
    • Arch → pacman

7. নেটওয়ার্কিং বেসিক্স

Linux-এ network configuration এবং troubleshooting খুব গুরুত্বপূর্ণ।

  • কেন দরকার: সার্ভার এবং ইন্টারনেট সংযোগ পরিচালনার জন্য।
  • Commands/Files:
    • ifconfig / ip a → network info
    • ping <host> → connectivity check
    • netstat / ss → active connections
    • /etc/hosts → host mapping
    • /etc/resolv.conf → DNS configuration

8. ডিস্ক ম্যানেজমেন্ট

Linux-এ storage এবং filesystem management অপরিহার্য।

  • কেন দরকার: Disk space, partition এবং filesystem health নিশ্চিত করার জন্য।
  • Commands:
    • df -h → disk space usage
    • du -sh <dir> → folder size
    • mount, umount → disk/partition mount/unmount
  • Filesystem types: ext4, xfs, btrfs, ntfs, vfat

9. লগস ও সিস্টেম মনিটরিং

Linux system performance এবং security maintenance এর জন্য log ফাইল মনিটর করা প্রয়োজন।

  • কেন দরকার: সমস্যা সমাধান এবং security audit এর জন্য।
  • Important logs:
    • /var/log/syslog → general system log
    • /var/log/auth.log → authentication log
    • /var/log/kern.log → kernel log
  • Commands: tail -f, less, grep

10. স্ক্রিপ্টিং বেসিকস

Linux shell scripting দিয়ে repetitive tasks automate করা যায়।

  • কেন দরকার: কাজ দ্রুত এবং consistent ভাবে করার জন্য।
  • .sh ফাইল তৈরি → #!/bin/bash দিয়ে শুরু করে commands লেখা হয়
  • Example tasks: backup, monitoring, auto update

সারসংক্ষেপ

Linux beginner থেকে advanced পর্যন্ত এই 10টি মূল থিওরি টপিক জানা অপরিহার্য:

  1. Filesystem & Path
  2. User & Permission System
  3. File Navigation & Commands
  4. Hidden Files & Links
  5. Process Management
  6. Package Management
  7. Networking Basics
  8. Disk Management
  9. Logs & System Monitoring
  10. Scripting Basics

Topics

©2025 Linux Bangla | Developed & Maintaind by Linux Bangla.