پانچ منٹ میں SSH
سرور ٹرمینل میں اعتماد سے کام کرنے کے لیے کم از کم کمانڈز: فائلوں میں نیویگیشن، کنفگ ایڈٹ کرنا، سروسز، لاگز، اور اجازتیں۔
اپ ڈیٹ 23 اگست، 2026
لینکس کے تمام پہلوؤں کو جاننے کی ضرورت نہیں ہے تاکہ آپ مشین کو سنبھال سکیں۔ تقریباً پندرہ کمانڈز کافی ہیں — وہ نیچے دی گئی ہیں۔
میں کہاں ہوں اور میرے ارد گرد کیا ہے
pwd
ls -la
cd /etc/nginx
cat /etc/os-release
pwd — موجودہ ڈائریکٹری، ls -la — چھپی ہوئی فائلوں اور اجازتوں کے ساتھ مواد، cd — ڈائریکٹری تبدیل کریں۔ / سے شروع ہونے والا راستہ روٹ سے شمار ہوتا ہے؛ ~ ہوم ڈائریکٹری ہے، روٹ کے لیے یہ /root ہے۔
کام کی چھوٹی چیزیں: Tab نام مکمل کرتا ہے، اوپر کا تیر پچھلی کمانڈ لاتا ہے، Ctrl+C عمل کو روکتا ہے، Ctrl+D سیشن ختم کرتا ہے۔
فائلیں اور ڈائریکٹریاں
mkdir -p /opt/app/data
cp config.yml config.yml.bak
mv old.log /var/log/archive/
rm -f temp.txt
du -sh /var/log
rm -rfنہیں پوچھتا اور اسے واپس نہیں کیا جا سکتا۔ اسے چلانے سے پہلے راستہ دوبارہ پڑھیں — خاص طور پر اگر یہ/سے شروع ہو۔
کنفگ میں ترمیم
ایک سادہ ایڈیٹر nano ہے:
nano /etc/ssh/sshd_config
محفوظ کریں — Ctrl+O، پھر Enter۔ باہر نکلیں — Ctrl+X۔ اگر nano انسٹال نہیں ہے:
apt install -y nano
پروڈکشن کنفگ میں ترمیم سے پہلے ایک کاپی بنائیں: cp file file.bak۔
سروسز
systemctl status nginx
systemctl restart nginx
systemctl enable --now nginx
systemctl disable --now nginx
enable کا مطلب ہے "مشین بوٹ پر شروع کریں"، --now کا مطلب ہے "اور ابھی"۔ بھولا ہوا enable سب سے عام وجہ ہے کہ ریبوٹ کے بعد سروس شروع نہیں ہوتی۔
لاگز
journalctl -u nginx -n 50 --no-pager
journalctl -xe
tail -f /var/log/syslog
پہلا کسی مخصوص سروس کی آخری 50 لائنیں ہے، دوسرا حالیہ سسٹم ایونٹس ہے، تیسرا فائل کی لائیو اسٹریم ہے (Ctrl+C سے باہر نکلیں)۔ جب کچھ کام نہ کرے تو یہاں سے شروع کریں، ریبوٹ سے نہیں۔
پیکجز
Debian اور Ubuntu پر:
apt update && apt upgrade -y
apt install -y curl git ufw
AlmaLinux اور CentOS Stream پر — apt کی بجائے dnf، جس کا احاطہ ایک الگ مضمون میں کیا گیا ہے۔
اجازتیں اور مالک
chown -R www-data:www-data /var/www/site
chmod 600 /root/.ssh/authorized_keys
chmod +x deploy.sh
نمبر مالک، گروپ اور دیگر کے لیے اجازتیں ہیں: 6 — پڑھنا اور لکھنا، 4 — صرف پڑھنا، 7 — اس کے علاوہ چلانا۔ کیز اور رازوں کے لیے 600 درکار ہے، ورنہ SSH انہیں استعمال کرنے سے انکار کر دے گا۔
وسائل اور پروسیسز
free -h
df -h
ps aux | grep node
kill -9 12345
بصری تصویر کے لیے btop آسان ہے، لیکن ٹیکسٹ کنسول پر یہ 80×24 تک کٹ جائے گا — اسے SSH میں یا مشین اسکرین پر چلائیں۔
عام غلطیاں
- وہ بغیر کاپی کے کنفگ میں ترمیم کرتے ہیں اور پھر یاد نہیں رہتا کہ کیا تبدیل کیا۔
- وہ
journalctlپڑھے بغیر سروس ری اسٹارٹ کرتے ہیں اور اندھیرے میں چیزیں ٹھیک کرتے ہیں۔ - وہ سائٹ ڈائریکٹری پر "کام کرانے کے لیے"
chmod 777لگاتے ہیں — یہ سوراخ ہے، حل نہیں۔ - وہ
systemctl enableبھول جاتے ہیں اور ریبوٹ کے بعد سروس کھو دیتے ہیں۔
اگلا: ~/.ssh/config فائل آپ کو لمبی کنکشن کمانڈز سے بچائے گی، اور گلوسری اصطلاحات کی وضاحت کرے گی۔