🖥️ Terminal / Command Line — কী, কেন এবং কীভাবে?
Terminal হলো কম্পিউটারের সাথে সরাসরি কথা বলার পদ্ধতি। GUI-এর বদলে text কমান্ড লিখে কম্পিউটার নিয়ন্ত্রণ করা হয়। একজন developer-এর জন্য Terminal হলো সবচেয়ে শক্তিশালী অস্ত্র।
🔷 Terminal কী?
Terminal (বা Command Line Interface — CLI) হলো এমন একটি প্রোগ্রাম যেখানে তুমি text কমান্ড টাইপ করো এবং কম্পিউটার সেই অনুযায়ী কাজ করে। আধুনিক অপারেটিং সিস্টেমে GUI (Graphical User Interface) থাকলেও Terminal দিয়ে অনেক কাজ আরও দ্রুত ও নির্ভরযোগ্যভাবে করা যায়।
| অপারেটিং সিস্টেম | Terminal | Default Shell |
|---|---|---|
| Linux | GNOME Terminal, Konsole, Alacritty | Bash |
| macOS | Terminal.app, iTerm2, Warp | Zsh (macOS Catalina+) |
| Windows | Windows Terminal, CMD, PowerShell | PowerShell / CMD |
| Windows + WSL | Windows Terminal + WSL2 | Bash (Ubuntu) |
🔷 Terminal-এর ইতিহাস
| সাল | ঘটনা |
|---|---|
| ১৯৬৯ | Unix OS তৈরি — Shell-এর প্রথম ব্যবহার শুরু। |
| ১৯৭১ | Thompson Shell — Unix-এর প্রথম shell। |
| ১৯৭৯ | Bourne Shell (sh) — আধুনিক shell scripting-এর ভিত্তি। |
| ১৯৮৩ | C Shell (csh) ও Korn Shell (ksh) তৈরি। |
| ১৯৮৯ | Bash (Bourne Again Shell) — GNU Project, Linux-এর standard। |
| ১৯৯০ | Zsh — Bash-এর উন্নত বিকল্প। |
| ২০০৬ | PowerShell — Microsoft-এর object-based shell। |
| ২০১৯ | macOS Catalina Zsh-কে default shell করে। |
| ২০২২+ | Fish, Nushell, Warp — modern terminal পরিবেশ। |
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🐚 Shell-এর প্রকারভেদ
Shell হলো সেই প্রোগ্রাম যা তোমার কমান্ড পড়ে OS-কে বলে দেয় কী করতে হবে।
🔷 জনপ্রিয় Shell সমূহ তুলনা
| Shell | পূর্ণ নাম | OS | বিশেষত্ব | কার জন্য? |
|---|---|---|---|---|
| Bash | Bourne Again Shell | Linux, macOS, WSL | সবচেয়ে প্রচলিত, scripting-এ সেরা | সবার জন্য ✅ |
| Zsh | Z Shell | macOS (default), Linux | Auto-complete, themes, plugins | macOS users ✅ |
| Fish | Friendly Interactive Shell | Linux, macOS | সহজ syntax, auto-suggest | Beginners ✅ |
| PowerShell | — | Windows (cross-platform) | Object-based, .NET integration | Windows users ✅ |
| CMD | Command Prompt | Windows | পুরনো, সীমিত ক্ষমতা | Legacy কাজে |
| sh | Bourne Shell | Unix/Linux | POSIX-compliant, portable | Server scripting |
→ Linux/WSL: Bash — সব জায়গায় আছে, documentation সবচেয়ে বেশি
→ macOS: Zsh — already default, Oh My Zsh দিয়ে upgrade করো
→ Windows: WSL2 + Bash — Linux environment পাবে Windows-এ
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
⚙️ Terminal Setup ও Install
🔷 Windows-এ WSL2 সেটআপ (সবচেয়ে গুরুত্বপূর্ণ)
Windows-এ Linux Terminal ব্যবহার করতে WSL2 (Windows Subsystem for Linux) হলো সেরা উপায়। এটি দিয়ে Windows-এর ভেতরেই পূর্ণাঙ্গ Linux পরিবেশ পাওয়া যায়।
Windows Terminal ইনস্টল
🔷 macOS Terminal Setup
🔷 Linux Terminal — কিছু জনপ্রিয় বিকল্প
→ Windows: Windows Terminal + WSL2 (Ubuntu) + Oh My Zsh
→ macOS: iTerm2 + Zsh + Oh My Zsh
→ Linux: Alacritty বা GNOME Terminal + Bash/Zsh
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📁 ফাইল ও ফোল্ডার তৈরি করা
🔷 mkdir ও touch — তৈরি করা
🔷 একটি Project Structure তৈরির উদাহরণ
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
👁️ ফাইল দেখা ও অনুসন্ধান
🔷 ফাইল Content দেখা
find — ফাইল খোঁজা
🔷 grep — ফাইলের ভেতরে খোঁজা
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📋 Copy, Move ও Rename
🔷 cp — Copy করা
🔷 mv — Move ও Rename করা
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🗑️ Delete ও Cleanup
🔷 rm — ফাইল মুছা
rm দিয়ে মুছলে Recycle Bin যায় না —
সরাসরি চলে যায়!Safe practice:
rm -i ব্যবহার করো confirm-এর জন্য, অথবা
trash-cli ইনস্টল করো:sudo apt install trash-cli → trash file.txt
🔷 Cleanup কমান্ড
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🔐 ফাইল Permission ও chmod
Linux/macOS-এ প্রতিটি ফাইলের permission থাকে — কে পড়তে, লিখতে বা চালাতে পারবে।
🔷 Permission বোঝা
chmod — Permission পরিবর্তন
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
👤 Ownership ও chown
🔷 chown ও chgrp
→ SSH private key:
chmod 600 ~/.ssh/id_rsa→ Shell script চালানোর আগে:
chmod +x script.sh→ Web server files:
chmod 644 files, chmod 755
directories→
sudo শুধু দরকার হলেই ব্যবহার করো
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📝 Terminal Text Editor — nano ও vim
🔷 nano — সহজ Editor (শুরুর জন্য)
🔷 vim — শক্তিশালী Editor (শিখলে অপ্রতিরোধ্য!)
vimtutor টাইপ করলে
interactive tutorial পাবে!শুরুতে শুধু মনে রাখো:
i = insert, Esc = normal,
:wq = save & quit
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
⚙️ Text Processing — grep, sed, awk, sort
🔷 sed — Stream Editor (text replace)
🔷 awk — Pattern Processing
🔷 sort, uniq, wc — বাকি Text Tools
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🔀 Pipes ও Redirection
Terminal-এর সবচেয়ে শক্তিশালী feature — কমান্ডের output কে অন্য কমান্ডের input বা ফাইলে পাঠানো।
🔷 Redirection — Output কোথায় যাবে?
🔷 Pipes (|) — Output → Input Chain
cat access.log | grep "404" | awk '{print $1}' | sort | uniq -c | sort -rn | head -10→ Log থেকে 404 error-এর সবচেয়ে বেশি hit করা IP top 10 বের করো!
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
⚡ Process ম্যানেজমেন্ট
🔷 Process দেখা ও বন্ধ করা
🔷 Signals — Process-এ signal পাঠাও
| Signal | Number | অর্থ | ব্যবহার |
|---|---|---|---|
SIGTERM |
15 | Graceful shutdown | kill PID |
SIGKILL |
9 | Force kill (block করা যায় না) | kill -9 PID |
SIGINT |
2 | Interrupt (keyboard থেকে) | Ctrl+C |
SIGHUP |
1 | Reload config | kill -1 PID |
SIGSTOP |
19 | Pause process | Ctrl+Z |
SIGCONT |
18 | Resume paused process | kill -CONT PID |
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🔧 Jobs ও Background Tasks
🔷 Background ও Foreground
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🌐 Networking কমান্ড
🔷 Network Diagnosis
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🔑 SSH ও Remote Access
SSH দিয়ে যেকোনো remote server নিরাপদে নিয়ন্ত্রণ করা যায়।
🔷 SSH — Basic থেকে Advanced
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📡 curl ও wget — HTTP থেকে ফাইল Download
🔷 curl — HTTP Request করো
🔷 wget — ফাইল Download
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📊 System তথ্য ও Monitoring
🔷 System Information
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
💾 Disk ও Memory ব্যবস্থাপনা
🔷 Disk Usage
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
👥 User ও Group ম্যানেজমেন্ট
🔷 User Management
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🌍 Environment Variables
🔷 Environment Variables ব্যবহার
| Variable | অর্থ | উদাহরণ |
|---|---|---|
$HOME |
Home directory | /home/farid |
$PATH |
Executable খোঁজার path list | /usr/bin:/usr/local/bin |
$USER |
বর্তমান username | farid |
$SHELL |
বর্তমান shell | /bin/bash |
$PWD |
বর্তমান ডিরেক্টরি | /home/farid/projects |
$EDITOR |
Default editor | vim বা nano |
$TZ |
Timezone | Asia/Dhaka |
$LANG |
Language setting | en_US.UTF-8 |
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📜 Bash Scripting — Automation-এর শক্তি
Bash Script হলো কমান্ডের একটি ফাইল — একবার লেখো, বারবার চালাও। Automation, deployment, backup — সব কিছুতেই কাজে লাগে।
🔷 প্রথম Bash Script
Shebang Line-এর বিকল্প
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📦 Bash Variables ও Data Types
🔷 Variables
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🔀 Conditions ও if-else
🔷 if-elif-else
Test Operators
| Operator | অর্থ | উদাহরণ |
|---|---|---|
-eq |
Equal (সংখ্যা) | [ $a -eq $b ] |
-ne |
Not Equal | [ $a -ne $b ] |
-gt |
Greater Than | [ $a -gt $b ] |
-lt |
Less Than | [ $a -lt $b ] |
-ge |
Greater or Equal | [ $a -ge $b ] |
-le |
Less or Equal | [ $a -le $b ] |
= |
String Equal | [ "$a" = "$b" ] |
!= |
String Not Equal | [ "$a" != "$b" ] |
-z |
Empty String | [ -z "$str" ] |
-n |
Non-empty String | [ -n "$str" ] |
-f |
ফাইল আছে? | [ -f file.txt ] |
-d |
Directory আছে? | [ -d myfolder ] |
-e |
ফাইল/dir আছে? | [ -e path ] |
-r |
Readable? | [ -r file ] |
-x |
Executable? | [ -x script.sh ] |
! |
NOT | [ ! -f file ] |
&& |
AND | [ cond1 ] && [ cond2 ] |
|| |
OR | [ cond1 ] || [ cond2 ] |
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🔄 Loops — for, while, until
🔷 for loop
🔷 while ও until loop
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🔧 Bash Functions
🔷 Function লেখা ও ডাকা
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📋 Bash Arrays
🔷 Array তৈরি ও ব্যবহার
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
⌨️ User Input ও Script Arguments
🔷 read — User Input নেওয়া
🔷 Script Arguments ($1, $2, ...)
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📂 Script-এ File Operations
🔷 ফাইল check ও লেখা
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
⚠️ Error Handling ও Exit Codes
🔷 Exit Codes ও Error Handling
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🚀 Advanced Bash — Regex, Here-doc, Process Substitution
🔷 Here-document ও Here-string
🔷 Process Substitution ও Command Grouping
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
⚡ Zsh — Z Shell পরিচিতি ও Oh My Zsh
Zsh হলো Bash-এর উন্নত বিকল্প। macOS Catalina থেকে default shell। Oh My Zsh দিয়ে Zsh-কে শক্তিশালী করা যায়।
🔷 Zsh Install ও Oh My Zsh
🔷 Zsh-এর বিশেষ সুবিধা
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
⚙️ Zsh Config ও .zshrc
🔷 .zshrc ফাইল কাস্টমাইজ করা
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
🔌 Zsh Plugins ও Themes
🔷 Essential Plugins ইনস্টল করা
| Plugin | কাজ | Shortcut |
|---|---|---|
| git | Git aliases | gst=status, gco=checkout |
| z | Smart cd | z project |
| fzf | Fuzzy search | Ctrl+R, Ctrl+T |
| sudo | Esc+Esc=sudo | Esc Esc |
| web-search | Browser search | google "query" |
| extract | Any archive extract | extract file.tar.gz |
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
💙 PowerShell — Windows-এর শক্তিশালী Shell
PowerShell হলো Microsoft-এর object-based shell। Bash-এর মতো text নয়, .NET object ব্যবহার করে — তাই আরো শক্তিশালী।
🔷 PowerShell পরিচিতি ও Install
🔷 PowerShell কীভাবে আলাদা?
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📋 PowerShell কমান্ড সমূহ
🔷 Cmdlets (PowerShell কমান্ড)
| Bash/Linux | PowerShell Cmdlet | Alias |
|---|---|---|
pwd |
Get-Location |
gl |
cd |
Set-Location |
sl, cd |
ls |
Get-ChildItem |
gci, ls, dir |
cat |
Get-Content |
gc, cat |
cp |
Copy-Item |
ci, copy |
mv |
Move-Item |
mi, move |
rm |
Remove-Item |
ri, del, rm |
mkdir |
New-Item -ItemType Directory |
md, mkdir |
grep |
Select-String |
sls |
ps |
Get-Process |
gps, ps |
kill |
Stop-Process |
spps, kill |
echo |
Write-Host |
echo |
clear |
Clear-Host |
cls, clear |
history |
Get-History |
h, history |
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📜 PowerShell Scripting
🔷 PowerShell Script (.ps1) লেখা
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!
📖 Terminal Command Reference Cheatsheet
সবচেয়ে বেশি ব্যবহৃত কমান্ডের দ্রুত তথ্যসূত্র।
🔷 ১. Navigation ও File Management
| কমান্ড | কাজ | উদাহরণ |
|---|---|---|
pwd |
বর্তমান ডিরেক্টরি | pwd |
ls -la |
বিস্তারিত list | ls -lah |
cd |
ডিরেক্টরি পরিবর্তন | cd ~/projects |
mkdir -p |
ফোল্ডার তৈরি | mkdir -p src/css |
touch |
ফাইল তৈরি | touch index.html |
cp -r |
Copy | cp -r src/ backup/ |
mv |
Move/Rename | mv old.txt new.txt |
rm -rf |
Delete (সাবধান!) | rm -rf dist/ |
find |
ফাইল খোঁজো | find . -name "*.js" |
tree -L 2 |
Structure দেখো | tree -L 3 |
🔷 ২. Text Processing
| কমান্ড | কাজ | উদাহরণ |
|---|---|---|
cat |
ফাইল দেখো | cat file.txt |
less |
পেজ করে দেখো | less big.log |
head / tail |
শুরু/শেষ দেখো | tail -f app.log |
grep -r |
Text খোঁজো | grep -ri "error" src/ |
sed |
Text replace | sed -i 's/old/new/g' f |
awk |
Column processing | awk '{print $1}' f |
sort | uniq |
Sort ও unique | sort f | uniq -c |
wc -l |
Line count | wc -l *.js |
cut |
Column কাটো | cut -d, -f1 data.csv |
tr |
Character transform | tr 'a-z' 'A-Z' |
🔷 ৩. Process ও System
| কমান্ড | কাজ | উদাহরণ |
|---|---|---|
ps aux |
সব process | ps aux | grep node |
top / htop |
Live monitor | htop |
kill -9 |
Process বন্ধ | kill -9 1234 |
lsof -i :PORT |
Port কে ব্যবহার করছে? | lsof -i :3000 |
df -h |
Disk space | df -h |
free -h |
RAM usage | free -h |
du -sh |
Folder size | du -sh * |
uname -a |
OS info | uname -a |
uptime |
System uptime | uptime |
sudo |
Admin permission | sudo apt update |
🔷 ৪. Networking ও SSH
| কমান্ড | কাজ | উদাহরণ |
|---|---|---|
ping |
Host alive? | ping -c 4 google.com |
curl |
HTTP request | curl -s api.example.com |
wget |
File download | wget url |
ssh |
Remote login | ssh user@server |
scp |
Secure copy | scp file user@server:/path |
rsync |
Sync files | rsync -avz src/ user@server:/dest/ |
ssh-keygen |
SSH key তৈরি | ssh-keygen -t ed25519 |
netstat |
Network connections | ss -tulpn |
dig |
DNS lookup | dig google.com |
ip addr |
IP address দেখো | ip addr show |
🔷 ৫. Bash Script — চটজলদি Reference
| Feature | Syntax | উদাহরণ |
|---|---|---|
| Variable | name="value" |
echo $name |
| Command sub | $(command) |
date=$(date +%F) |
| Arithmetic | $((expr)) |
echo $((2+3)) |
| if | if [ cond ]; then fi |
if [ -f file ] |
| for | for x in list; do done |
for f in *.txt |
| while | while [ cond ]; do done |
while read line |
| function | func() { ... } |
myfunc "arg" |
| Array | arr=(a b c) |
${arr[@]} |
| Redirect | > >> 2>&1 |
cmd > out.txt |
| Pipe | cmd1 | cmd2 |
ls | grep .js |
| Exit code | $? |
echo $? |
| Arguments | $1 $2 $@ |
echo $1 |
🔷 প্রতিদিনের কাজে সবচেয়ে বেশি ব্যবহৃত
→ প্রথমে pwd, ls, cd, mkdir, touch, cp, mv, rm — এই ৮টি রপ্ত করো
→ তারপর grep, find, tail -f — প্রতিদিন কাজে লাগবে
→ Ctrl+R শিখলে history search করে দ্রুত কমান্ড পাওয়া যায়
→ Bash scripting শিখলে repetitive কাজ automate করা যায়
→ man কমান্ড টাইপ করলে যেকোনো কমান্ডের manual পাবে:
man ls
মাশাআল্লাহ! 🎉 এই section শেষ করেছেন — অসাধারণ! প্রজেক্টের কোডগুলো দেখে দেখে VS Code-এ নিজে টাইপ করুন — copy-paste করবেন না। কারণ হাতে টাইপ করলেই স্মৃতিতে গেঁথে যায়, মাথায় থাকে, বাস্তব অভিজ্ঞতা হয়, সাহস বাড়ে। শুধু পড়ে বা দেখে কেউ কখনো developer হয়নি। চলুন পড়ি! হাতে কলমে শিখি!