Skip to Content

Text Editors

Server-এ কাজ করতে গেলে terminal-এ files edit করতে হয় — GUI editor নেই। দুটো tools জানা দরকার: nano (সহজ, beginner-friendly) আর vim (powerful, কিন্তু আলাদা শেখার দরকার)।

nano vs vim

nanovim
Learning curveLow — সাথে সাথে শুরু করা যায়High — mode-based, মুখস্থ করতে হয়
PowerBasic editingExtremely powerful
AvailabilityUbuntu defaultপ্রায় সব systems-এ আছে
Server useQuick editsProfessional use

কোনটা দিয়ে শুরু করবো? nano দিয়ে শুরু করো। কিন্তু vim এর basics অবশ্যই শেখো — অনেক server-এ শুধু vim থাকে।

nano

Beginner-friendly terminal editor। নিচে keyboard shortcuts দেখায়, তাই আলাদা মুখস্থ করতে হয় না।

Opening a File

Terminal
# Existing file open করো nano notes.txt # নতুন file তৈরি করে open করো nano newfile.txt # Root permission দরকার এমন file sudo nano /etc/hosts

Inside nano

Screen-এর নিচে shortcuts দেখবে — ^ মানে Ctrl:

Shortcutকাজ
Ctrl + OSave (Write Out)
Ctrl + XExit
Ctrl + WSearch
Ctrl + KCurrent line cut করো
Ctrl + UPaste করো
Ctrl + GHelp দেখো
Alt + UUndo

Workflow

Terminal
# 1. File open করো nano config.txt # 2. Edit করো (normal typing) # 3. Save করো # Ctrl + O → Enter চাপো # 4. Exit করো # Ctrl + X

vim

Powerful modal editor। দুই ধরনের mode আছে — Normal mode আর Insert mode। শুরুতে confusing লাগে কিন্তু বুঝলে অনেক দ্রুত কাজ হয়।

The Two Modes

Normal mode — vim খুললে এখানে থাকো। এখানে typing করলে text লেখা হয় না — commands চলে।

vim খুললেই Normal mode

Normal mode থেকে কী করা যায়:

  • Navigate করা
  • Copy, paste, delete
  • Save, quit
  • Search

Opening and Quitting

Terminal
# 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:

  1. Esc চাপো (Normal mode-এ যাও)
  2. :q! type করো (colon সহ)
  3. Enter চাপো

এটাই সবচেয়ে common vim meme — এবং real struggle।

Basic Navigation

Normal mode-এ:

Keyকাজ
h j k lLeft, Down, Up, Right
ggFile-এর শুরু
GFile-এর শেষ
0Line-এর শুরু
$Line-এর শেষ
/patternSearch করো
nপরের result

Basic Editing

Normal mode-এ:

Keyকাজ
ddCurrent line delete
yyCurrent line copy
pPaste
uUndo
Ctrl + rRedo
xCharacter 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)
  • sudoedit misconfiguration — vim দিয়ে privilege escalation হয়:
Terminal
# যদি 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

Search Keywords: linux nano vim, terminal text editor, vim normal insert mode, how to exit vim, nano keyboard shortcuts, vim privilege escalation gtfobins

Last updated on