Text Editors
Server-এ কাজ করতে গেলে terminal-এ files edit করতে হয় — GUI editor নেই। দুটো tools জানা দরকার: nano (সহজ, beginner-friendly) আর vim (powerful, কিন্তু আলাদা শেখার দরকার)।
nano vs vim
| nano | vim | |
|---|---|---|
| Learning curve | Low — সাথে সাথে শুরু করা যায় | High — mode-based, মুখস্থ করতে হয় |
| Power | Basic editing | Extremely powerful |
| Availability | Ubuntu default | প্রায় সব systems-এ আছে |
| Server use | Quick edits | Professional use |
কোনটা দিয়ে শুরু করবো? nano দিয়ে শুরু করো। কিন্তু vim এর basics অবশ্যই শেখো — অনেক server-এ শুধু vim থাকে।
nano
Beginner-friendly terminal editor। নিচে keyboard shortcuts দেখায়, তাই আলাদা মুখস্থ করতে হয় না।
Opening a File
# Existing file open করো
nano notes.txt
# নতুন file তৈরি করে open করো
nano newfile.txt
# Root permission দরকার এমন file
sudo nano /etc/hostsInside nano
Screen-এর নিচে shortcuts দেখবে — ^ মানে Ctrl:
| Shortcut | কাজ |
|---|---|
Ctrl + O | Save (Write Out) |
Ctrl + X | Exit |
Ctrl + W | Search |
Ctrl + K | Current line cut করো |
Ctrl + U | Paste করো |
Ctrl + G | Help দেখো |
Alt + U | Undo |
Workflow
# 1. File open করো
nano config.txt
# 2. Edit করো (normal typing)
# 3. Save করো
# Ctrl + O → Enter চাপো
# 4. Exit করো
# Ctrl + Xvim
Powerful modal editor। দুই ধরনের mode আছে — Normal mode আর Insert mode। শুরুতে confusing লাগে কিন্তু বুঝলে অনেক দ্রুত কাজ হয়।
The Two Modes
Normal Mode
Normal mode — vim খুললে এখানে থাকো। এখানে typing করলে text লেখা হয় না — commands চলে।
vim খুললেই Normal modeNormal mode থেকে কী করা যায়:
- Navigate করা
- Copy, paste, delete
- Save, quit
- Search
Opening and Quitting
# vim open করো
vim notes.txt
# Exit করার ways (Normal mode-এ):
:q # quit (unsaved changes থাকলে error দেবে)
:q! # force quit — সব changes discard
:w # save (quit না)
:wq # save + quit
:x # save + quit (same as :wq)
ZZ # save + quit (shortcut)vim-এ আটকে গেলে কী করবে?
অনেকেই প্রথমবার vim open করে বের হতে পারে না। Solution:
Escচাপো (Normal mode-এ যাও):q!type করো (colon সহ)Enterচাপো
এটাই সবচেয়ে common vim meme — এবং real struggle।
Basic Navigation
Normal mode-এ:
| Key | কাজ |
|---|---|
h j k l | Left, Down, Up, Right |
gg | File-এর শুরু |
G | File-এর শেষ |
0 | Line-এর শুরু |
$ | Line-এর শেষ |
/pattern | Search করো |
n | পরের result |
Basic Editing
Normal mode-এ:
| Key | কাজ |
|---|---|
dd | Current line delete |
yy | Current line copy |
p | Paste |
u | Undo |
Ctrl + r | Redo |
x | Character delete |
vim Survival Summary
vim file.txt → open করো
i → insert mode — লেখা শুরু করো
Esc → normal mode-এ ফিরে যাও
:wq → save করে বের হও
:q! → save ছাড়া বের হওCyberSec Note
Editor knowledge CTF-এ কেন লাগে:
- Config files edit করতে হয় —
/etc/hosts,/etc/crontab, scripts - Reverse shell script লিখতে হয়
- Log file এ evidence add বা মুছতে হতে পারে (defensive analysis)
sudoeditmisconfiguration — vim দিয়ে privilege escalation হয়:
# যদি sudo দিয়ে vim run করার permission থাকে
sudo vim /etc/hosts
# vim-এর ভেতর থেকে shell পাওয়া যায়
:!/bin/bash
# এখন root shell!এটা GTFOBins-এ documented — vim দিয়ে privilege escalation।
Quick Check
-
nanoতে save করার shortcut কী? -
vimএ insert mode-এ যাওয়ার key কী? -
vimথেকে save ছাড়া বের হওয়ার command কী? -
vimদিয়ে কীভাবে privilege escalation সম্ভব?
পরবর্তী Section → Users & Permissions