Kali Linux Terminal Basic Guide
Learn Linux Terminal, Essential Commands, Software Installation and Useful Keyboard Shortcuts.
Introduction
Kali Linux সম্পর্কে প্রাথমিক ধারণা নেওয়ার পর এবার আমাদের জানতে হবে Linux Terminal সম্পর্কে। Linux Terminal হলো Kali Linux-এর অন্যতম গুরুত্বপূর্ণ একটি অংশ। এর মাধ্যমে বিভিন্ন Command লিখে Operating System নিয়ন্ত্রণ করা, File ও Directory পরিচালনা করা, Software Install করা এবং বিভিন্ন ধরনের কাজ সম্পন্ন করা যায়।
Cybersecurity এবং Ethical Hacking শেখার ক্ষেত্রে Terminal ব্যবহার জানা অত্যন্ত গুরুত্বপূর্ণ। কারণ, এই সেক্টরের অনেক গুরুত্বপূর্ণ Tools সরাসরি Terminal থেকে ব্যবহার করতে হয়।
এই Tutorial-এ আমরা Linux Terminal-এর পরিচিতি, প্রয়োজনীয় Basic Commands, Software Installation এবং Terminal ব্যবহারের গুরুত্বপূর্ণ কিছু কৌশল শিখব।
1. What is Linux Terminal?
Linux Terminal হলো একটি Command-Line Interface (CLI), যার মাধ্যমে ব্যবহারকারী Command লিখে কম্পিউটারের সঙ্গে কাজ করতে পারে।
সহজভাবে বললে, Graphical User Interface (GUI)-তে আমরা Mouse ব্যবহার করে বিভিন্ন কাজ করি। অন্যদিকে Terminal-এ একই ধরনের অনেক কাজ Command লিখে সম্পন্ন করা যায়।
Kali Linux-এ Applications Menu থেকে Terminal অ্যাপ্লিকেশনটি Open করা যায়।
Terminal Open করলে সাধারণত একটি Black অথবা Dark Screen দেখা যায়, যেখানে Command লেখার জন্য একটি Prompt থাকে। এখানে Command লিখে Enter চাপলে Linux সেই Command অনুযায়ী কাজ সম্পন্ন করে এবং ফলাফল Screen-এ দেখায়।
2. Why is Linux Terminal Important?
Cybersecurity শেখার ক্ষেত্রে Linux Terminal অত্যন্ত গুরুত্বপূর্ণ। এর কয়েকটি প্রধান কারণ রয়েছে:
- Powerful Control: Terminal ব্যবহার করে Operating System-এর বিভিন্ন কাজ নিয়ন্ত্রণ করা যায়।
- Troubleshooting: কোনো Software-এর Graphical Interface কাজ না করলেও অনেক ক্ষেত্রে Terminal দিয়ে সেটি ব্যবহার করা যায়।
- Penetration Testing Tools: Kali Linux-এর অনেক গুরুত্বপূর্ণ Penetration Testing Tools সরাসরি Terminal থেকে পরিচালনা করতে হয়।
- Remote Access: SSH (Secure Shell) ব্যবহার করে দূরবর্তী কোনো Linux System-এ প্রবেশ করলে অনেক সময় শুধু Terminal-এর মাধ্যমেই কাজ করতে হয়।
- Automation: বিভিন্ন Command এবং Script ব্যবহার করে একই ধরনের কাজ স্বয়ংক্রিয়ভাবে সম্পন্ন করা যায়।
তাই Cybersecurity বা Ethical Hacking শেখার শুরুতেই Linux Terminal ব্যবহারে অভ্যস্ত হওয়া প্রয়োজন।
3. Understanding Basic Linux Commands
Linux Terminal-এর মূল ধারণা খুবই সহজ। প্রথমে একটি Command লিখতে হয়, এরপর Enter চাপলে সেই Command-এর ফলাফল দেখা যায়। এখন আমরা কয়েকটি গুরুত্বপূর্ণ Basic Linux Command সম্পর্কে জানব।
3.1 pwd – Print Working Directory
pwd হলো Linux-এর একটি Basic Command। এটি বর্তমানে আমরা কোন Directory-তে অবস্থান করছি, তা দেখায়।
pwd
Example Output:
/root
এখানে /root দেখানোর অর্থ হলো বর্তমানে আমরা Root User-এর Home Directory-তে অবস্থান করছি।
অর্থাৎ, pwd ব্যবহার করে খুব সহজেই নিজের বর্তমান অবস্থান জানা যায়।
3.2 ls – List Files and Directories
ls Command ব্যবহার করে বর্তমান Directory-র ভেতরে থাকা File এবং Directory-গুলোর তালিকা দেখা যায়।
ls
Example Output:
Desktop Documents Downloads
Music Pictures Videos
এখানে দেখা যাচ্ছে, বর্তমান Directory-তে কয়েকটি Folder রয়েছে। ls Command-এর সাহায্যে File ও Folder-এর নাম দেখা যায়।
3.3 cd – Change Directory
cd Command ব্যবহার করে একটি Directory থেকে অন্য Directory-তে প্রবেশ করা যায়।
ধরো, আমরা বর্তমানে /root Directory-তে আছি এবং এখন Downloads Folder-এ যেতে চাই।
cd Downloads
এবার Enter চাপলে আমরা Downloads Directory-তে চলে যাব। বর্তমান অবস্থান যাচাই করতে আবার ব্যবহার করতে পারি:
pwd
Example Output:
/root/Downloads
এখন আমরা নিশ্চিত যে Downloads Directory-তে অবস্থান করছি।
3.4 cd .. – Go Back to Previous Directory
কোনো Directory-তে প্রবেশ করার পর আগের Directory-তে ফিরে আসতে cd .. Command ব্যবহার করা হয়।
cd ..
এটি আমাদের বর্তমান Directory থেকে এক ধাপ উপরের Directory-তে নিয়ে যাবে।
উদাহরণস্বরূপ, আমরা যদি /root/Downloads-এ থাকি, তাহলে cd .. ব্যবহার করলে আবার /root-এ ফিরে আসব।
cd Directory পরিবর্তন করে এবং cd .. Parent Directory-তে ফিরে যেতে সাহায্য করে।
4. Using the man Command (Manual)
Linux-এ অনেক ধরনের Command রয়েছে। সব Command-এর কাজ বা ব্যবহার মুখস্থ রাখা সম্ভব নয়। কোনো Command কীভাবে কাজ করে বা সেটির সঙ্গে কী কী Options ব্যবহার করা যায়, তা জানার জন্য man Command ব্যবহার করা হয়।
man-এর পূর্ণরূপ হলো Manual।
ধরো, আমরা ls Command সম্পর্কে বিস্তারিত জানতে চাই।
man ls
Enter চাপলে ls Command-এর Manual Page Open হবে। এখানে সাধারণত পাওয়া যায়:
- Command-এর Description
- Command কীভাবে ব্যবহার করতে হয়
- বিভিন্ন Options ও Arguments
- Command-এর বিস্তারিত ব্যাখ্যা
Manual Page থেকে বের হয়ে Terminal-এ ফিরে আসতে Keyboard থেকে Q চাপতে হবে।
একইভাবে অন্য Command-এর Manual দেখতেও ব্যবহার করতে পারি:
man pwd
man ls
man ব্যবহার করার অভ্যাস তৈরি করো।
5. Understanding Command Options
Linux-এ অনেক Command-এর সঙ্গে অতিরিক্ত Options ব্যবহার করা যায়। Options ব্যবহার করলে একই Command দিয়ে বিভিন্ন ধরনের কাজ করা সম্ভব হয়।
সাধারণত Linux Command-এর Options দুইভাবে লেখা হয়:
-a– Single Dash Option--all– Double Dash Option
5.1 ls -a
সাধারণত Linux-এ Dot (.) দিয়ে শুরু হওয়া File ও Directory-গুলো Hidden থাকে। এসব Hidden File-সহ সব Entry দেখতে ব্যবহার করা হয়:
ls -a
এটি Hidden File এবং Directory-সহ সব Entry দেখায়।
5.2 ls -l
File ও Directory সম্পর্কে বিস্তারিত তথ্য দেখতে -l Option ব্যবহার করা হয়।
ls -l
এটি ব্যবহার করলে সাধারণত নিচের তথ্যগুলো দেখা যায়:
- File Permissions
- Owner বা User
- Group
- File Size
- Last Modified Date
- File অথবা Directory-এর নাম
অর্থাৎ, শুধু File-এর নাম দেখার পরিবর্তে ls -l ব্যবহার করে File সম্পর্কে আরও বিস্তারিত জানা যায়।
6. Using the --help Option
কোনো Command বা Program কীভাবে ব্যবহার করতে হয়, তা দ্রুত জানার আরেকটি সহজ উপায় হলো --help Option।
ls --help
এই Command ব্যবহার করলে ls সম্পর্কে একটি Help Message দেখাবে। এখানে সাধারণত পাওয়া যায়:
- Command-এর পরিচিতি
- Available Options
- Arguments
- Command ব্যবহারের নিয়ম
- কিছু ব্যবহারিক Example
একইভাবে অন্যান্য Command-এর ক্ষেত্রেও --help ব্যবহার করা যায়।
command --help
এখানে command-এর জায়গায় প্রয়োজনীয় Command-এর নাম বসাতে হবে।
7. Useful Terminal Keyboard Shortcuts
Linux Terminal ব্যবহার করার সময় কিছু Keyboard Shortcut আমাদের কাজ অনেক সহজ করে দেয়।
7.1 Up and Down Arrow Keys
আগে ব্যবহার করা Command আবার লিখতে না চাইলে Keyboard-এর Up Arrow ব্যবহার করতে পারি।
- Up Arrow (↑): আগের ব্যবহার করা Command দেখায়।
- Down Arrow (↓): Command History থেকে পরবর্তী Command-এ যেতে সাহায্য করে।
এতে বারবার একই Command টাইপ করার প্রয়োজন হয় না।
7.2 Tab – Auto Completion
Terminal-এর সবচেয়ে কার্যকর Feature-গুলোর একটি হলো Tab Auto Completion।
ধরো, আমরা Documents Directory-তে প্রবেশ করতে চাই। সাধারণভাবে লিখতে হবে:
cd Documents
কিন্তু চাইলে শুধু লিখতে পারি:
cd Doc
এরপর Keyboard থেকে Tab চাপলে Terminal স্বয়ংক্রিয়ভাবে Directory-এর নাম সম্পূর্ণ করে দিতে পারে।
এতে Command লেখার সময় কম লাগে এবং Typing Error হওয়ার সম্ভাবনাও কমে।
7.3 clear – Clear Terminal Screen
Terminal-এর Screen-এ অনেক Command এবং Output জমে গেলে Screen পরিষ্কার করার জন্য clear Command ব্যবহার করা যায়।
clear
এটি Terminal-এর দৃশ্যমান Screen পরিষ্কার করে দেয়। তবে আগের Command History মুছে ফেলে না।
8. How to Install Software in Kali Linux Using Terminal
Kali Linux-এ Terminal ব্যবহার করেই খুব সহজে নতুন Software বা Package Install করা যায়। এক্ষেত্রে আমরা APT Package Manager ব্যবহার করতে পারি।
8.1 Update Package List
Kali Linux কোন Repository থেকে Software খুঁজে Download করতে পারবে, সেই Package Information Update করার জন্য নিচের Command ব্যবহার করা হয়।
Command:sudo apt update
পুরোনো Tutorial-এ apt-get update ব্যবহার করতে দেখা যায়। সেটিও কাজ করে।
sudo apt-get update
Command চালানোর সময় Internet Connection থাকতে হবে। এটি সম্পন্ন হলে Kali Linux-এর Package List Update হয়ে যাবে।
apt update মূলত Package List Update করে, Installed Software-গুলোকে নিজে থেকে Upgrade করে না।
8.2 Install a Program Using APT
এবার আমরা একটি Terminal Application Install করব, যার নাম Terminator। Terminator-এর মাধ্যমে একই Window-তে একাধিক Terminal Pane তৈরি করে একসঙ্গে বিভিন্ন Command চালানো যায়।
Install করার জন্য ব্যবহার করতে হবে:
sudo apt install terminator
অথবা:
sudo apt-get install terminator
এখানে Command-এর প্রতিটি অংশের কাজ হলো:
- sudo: Administrator Privilege নিয়ে Command চালায়।
- apt: Package Management Tool।
- install: নতুন Package Install করার নির্দেশ দেয়।
- terminator: যে Software-টি Install করতে চাই তার নাম।
Install করার সময় Confirmation চাইলে Y লিখে Enter চাপতে হবে।
এভাবে Kali Linux-এ প্রয়োজনীয় Software Install করা যায়।
9. Introduction to Terminator Terminal
Terminator হলো Linux-এর একটি Terminal Emulator। এটি সাধারণ Terminal-এর মতোই Command চালানোর সুযোগ দেয়, তবে এর বিশেষ সুবিধা হলো একই Window-তে একাধিক Terminal Pane ব্যবহার করা যায়।
Terminator Install করার পর Applications Menu থেকে এটি Open করা যায়।
এখানে আমরা সাধারণ Terminal-এর মতোই Command ব্যবহার করতে পারব। যেমন:
ls
pwd
তবে Terminator-এর বিশেষ কিছু Feature রয়েছে।
9.1 Split Horizontally
Terminator-এর Window-তে Right Click করে Split Horizontally নির্বাচন করলে একই Window দুটি Horizontal অংশে বিভক্ত হবে। এখন দুটি আলাদা Pane-এ একই সময়ে Command চালানো যাবে।
9.2 Split Vertically
একইভাবে Right Click করে Split Vertically নির্বাচন করলে Terminal Window Vertical অথবা পাশাপাশি দুটি অংশে বিভক্ত হবে।
এভাবে প্রয়োজন অনুযায়ী আরও Terminal Pane তৈরি করা যায়।
9.3 Why Terminator is Useful
Cybersecurity শেখার সময় অনেক ক্ষেত্রে একই সঙ্গে একাধিক Command বা Tool ব্যবহার করতে হয়। উদাহরণস্বরূপ:
- একটি Pane-এ Network Information দেখা।
- অন্য Pane-এ কোনো Tool চালানো।
- আরেকটি Pane-এ প্রয়োজনীয় Command Execute করা।
তাই Terminator ব্যবহার করলে একাধিক কাজ একই Window থেকে পরিচালনা করা সহজ হয়।
10. Important Linux Commands Summary
এখন পর্যন্ত শেখা গুরুত্বপূর্ণ Command-গুলো একসঙ্গে দেখে নেওয়া যাক।
| Command | কাজ |
|---|---|
pwd | বর্তমান Directory দেখায় |
ls | File ও Directory-এর তালিকা দেখায় |
cd | Directory পরিবর্তন করে |
cd .. | Parent Directory-তে ফিরে যায় |
man | Command-এর Manual দেখায় |
ls -a | Hidden File-সহ সব Entry দেখায় |
ls -l | বিস্তারিত File Information দেখায় |
clear | Terminal Screen পরিষ্কার করে |
apt update | Package List Update করে |
apt install | Software Install করে |
--help | Command-এর Help Information দেখায় |
11. Practice Challenge
শুধু Tutorial পড়লেই হবে না। Linux Terminal ভালোভাবে শেখার জন্য নিজে Command ব্যবহার করে Practice করতে হবে। নিচের কাজগুলো নিজে Kali Linux Terminal-এ করার চেষ্টা করো।
Beginner Practice Tasks
- ☐
pwdদিয়ে বর্তমান Directory দেখো। - ☐
lsদিয়ে File ও Folder-এর তালিকা দেখো। - ☐
cd Downloadsদিয়ে Downloads Folder-এ প্রবেশ করো। - ☐
cd ..দিয়ে আগের Directory-তে ফিরে আসো। - ☐
ls -laদিয়ে বিস্তারিতসহ Hidden File দেখো। - ☐
clearদিয়ে Terminal পরিষ্কার করো। - ☐
man lsদিয়ে Manual পড়ো।
Conclusion
Linux Terminal হলো Kali Linux এবং Cybersecurity শেখার অন্যতম গুরুত্বপূর্ণ একটি বিষয়। এই Tutorial-এ আমরা Terminal কী, কেন এটি প্রয়োজন, কীভাবে Basic Command ব্যবহার করতে হয়, Manual ও Help Option দেখতে হয় এবং কীভাবে Terminal থেকে Software Install করতে হয়, সে সম্পর্কে প্রাথমিক ধারণা পেয়েছি।
শুরুতে Command Line কিছুটা কঠিন মনে হতে পারে। তবে নিয়মিত Practice করলে ধীরে ধীরে এগুলো ব্যবহার করা সহজ হয়ে যাবে।
সব Command একসঙ্গে মুখস্থ করার প্রয়োজন নেই। বরং প্রতিটি Command নিজে ব্যবহার করে Practice করাই সবচেয়ে ভালো উপায়।
পরবর্তী Tutorial-এ আমরা আরও কিছু গুরুত্বপূর্ণ Linux Commands শিখব, যেগুলো File Management এবং Cybersecurity Learning-এর ক্ষেত্রে কাজে লাগবে।






