کنسول ٹیکسٹ ایڈیٹرز سرور کے انتظام میں ایک ناگزیر ٹول ہیں، جو ٹیکسٹ فائلوں کو بنانے اور ان میں ترمیم کرنے کی صلاحیت فراہم کرتے ہیں۔ وہ ممتاز ہیں کیونکہ وہ کمانڈ لائن پر مبنی ہیں، گرافیکل عناصر سے خالی ہیں، لیکن ایک ہی وقت میں متن کی معلومات کے ساتھ مؤثر کام کے لئے تمام ضروری اختیارات فراہم کرتے ہیں. یہ ٹول چھوٹے کاموں کے لیے مفید ہو سکتا ہے، مثال کے طور پر، ایک مخصوص فائل کو تبدیل کرنا، اور لینکس پر سرور لاگ کے مکمل مطالعہ کے لیے ۔
اس مضمون میں ہم لینکس آپریٹنگ سسٹم کے لیے کئی کنسول ٹیکسٹ ایڈیٹرز کا تجزیہ کریں گے۔ آئیے سب سے زیادہ مقبول حل دیکھیں، جیسے nano ، vim ، اور ان کے بارے میں بھی بات کریں جو کم معلوم ہیں: emacs ، joe اور micro ۔ پڑھنے کے بعد، صارف کو تمام درج کردہ ایڈیٹرز کا عمومی اندازہ ہو جائے گا، اور وہ اپنے سرشار یا ورچوئل سرور کے لیے سب سے بہترین کا انتخاب کر سکے گا ۔
نینو ٹیکسٹ ایڈیٹر
نینو لینکس سسٹمز کے لیے مقبول ترین ٹرمینل ٹیکسٹ ایڈیٹرز میں سے ایک ہے۔ زیادہ تر دیگر افادیت کے برعکس، نینو ایک منفرد فائدہ فراہم کرتا ہے - اسے استعمال کرنے کے لیے اعلیٰ سطح کی پیشہ ورانہ مہارت کی ضرورت نہیں ہے۔ اس کنسول ٹیکسٹ ایڈیٹر کو استعمال میں آسان اور بدیہی بنانے کے لیے ڈیزائن کیا گیا ہے، جو اسے ابتدائی افراد تک بھی قابل رسائی بناتا ہے۔ زیادہ تر معاملات میں، یہ پہلے سے ہی سسٹم پر انسٹال ہوتا ہے۔ تاہم، اگر یہ دستیاب نہیں ہے، تو آپ درج ذیل کمانڈز کا استعمال کرتے ہوئے ایڈیٹر کو انسٹال کر سکتے ہیں۔
CentOS کے لیے:
yum install nano
Debian/Ubuntu پر:
apt install nano
آپ اس کمانڈ کو فائل کو کھولنے اور ٹیکسٹ ایڈیٹر میں مزید کام کرنے کے لیے استعمال کر سکتے ہیں:
nano path/to/file
فائلوں کے ساتھ کام کرنے کے لیے بنیادی کمانڈز کی فہرست ونڈو کے نیچے دی گئی ہے۔ بس مطلوبہ فنکشن کے ساتھ ایک ساتھ Ctrl کلید استعمال کریں۔ ٹول دستاویزات مزید تفصیلی معلومات فراہم کر سکتی ہیں۔
ٹرمینل میں ظاہر نہ ہونے والے اختیارات کے ساتھ ٹول استعمال کرنے کے لیے، نحو کا استعمال کریں:
nano option path/to/file
دستیاب افعال کی مکمل فہرست اوپر دیے گئے لنک پر موجود دستاویزات میں بھی مل سکتی ہے۔ اہم میں مندرجہ ذیل شامل ہیں:
+number - شروع کرنے کے لئے فائل میں لائن کی وضاحت کریں۔--tabsize=digit - خالی جگہوں میں ٹیبنگ کا سائز مقرر کریں۔--smooth - فائل کے ذریعے منتقل ہونے پر ہموار سکرولنگ کو فعال کریں۔--mouse - نیویگیشن اور ٹیکسٹ ہائی لائٹنگ کے لیے ماؤس سپورٹ کو فعال کریں۔--autoindent - نئی لائن میں جاتے وقت خود بخود انڈینٹ شامل کریں۔--wordwrap - لکیروں کو الفاظ سے لپیٹیں، کرداروں سے نہیں۔--softwrap - اصل متن کو تبدیل کیے بغیر لائنوں کو ضعف سے لپیٹیں۔--syntax=language - ایک مخصوص پروگرامنگ زبان کے لیے نحو کو نمایاں کرنے کو فعال کریں۔--bookmarks - فائل کے ذریعے تیزی سے نیویگیٹ کرنے کے لیے بُک مارکس شامل کریں۔--multibuffer - بیک وقت ترمیم کے لیے مختلف بفرز میں متعدد فائلیں کھولیں۔--linenumbers - سائڈبار میں لائن نمبر ڈسپلے کریں۔--rebindkey=key:command - ایک مخصوص کمانڈ کو کلید دوبارہ تفویض کریں۔
یہ بتانا ضروری ہے کہ کچھ فنکشنز کو فعال یا ترمیم کرنے کے لیے آپ کو / etc/nanorc پر موجود کنفیگریشن فائل کو استعمال کرنے کی ضرورت ہوگی ۔ کسی فنکشن کو فعال یا غیر فعال کرنے کے لیے، آپ کو لائن (# علامت) سے کمنٹ فنکشن کو ہٹانے کی ضرورت ہے، اور کسی مخصوص آپشن میں تبدیلیاں کرنے کے لیے - متعلقہ قدر کو تبدیل کریں۔
ویم ٹیکسٹ ایڈیٹر
Vim — ایک ایڈوانس کنسول ٹیکسٹ ایڈیٹر ہے، یہ اصل vi کا ایک بہتر ورژن ہے ، جسے 1976 میں ریلیز کیا گیا تھا۔ اس کی خاصیت آپریٹنگ طریقوں کے منفرد تصور میں مضمر ہے: نارمل، انسرشن اور ویژول موڈز۔ یہ پروگرامنگ میں اپنی کارکردگی کے لیے مشہور ہوا کیونکہ اس کے کمانڈز کے وسیع سیٹ اور تلاش اور بدلنے کے لیے باقاعدہ فقرے کی حمایت کی وجہ سے۔ نینو جیسے آسان ایڈیٹرز کے برعکس، ویم سے واقف ہونے میں زیادہ وقت لگ سکتا ہے۔
CentOS پر انسٹالیشن کمانڈ کے ساتھ کی جاتی ہے:
yum install vim
Debian/Ubuntu پر:
apt install vim
پروگرام شروع ہوا اور مطلوبہ فائل کو کمانڈ کے ذریعے کھولا گیا:
vim path/to/file
جیسا کہ آپ اوپر کی مثال سے دیکھ سکتے ہیں، vim میں کوڈ کو ہائی لائٹنگ بطور ڈیفالٹ فعال کیا جاتا ہے۔ پروگرام کی فعالیت بہت وسیع ہے، اور فائل کا انتظام دوسرے ایڈیٹرز کے مقابلے میں کچھ مختلف طریقے سے ہوتا ہے۔ ڈویلپرز نے تمام ممکنہ ٹولز اور کمانڈز کے تفصیلی مطالعہ کے لیے ایک علیحدہ مدد کا وسیلہ مختص کیا ہے۔
یہاں، مثال کے طور پر، یہ ہے کہ سب سے زیادہ عام حکم کس طرح نظر آتے ہیں:
i - ٹیکسٹ داخل کرنا شروع کرنے کے لیے انسرٹ موڈ پر جائیں۔Esc - داخل کرنے کے موڈ سے باہر نکلیں اور کمانڈ موڈ پر واپس جائیں (نارمل موڈ):w - موجودہ فائل کو محفوظ کریں۔:q - موجودہ فائل کو چھوڑ دیں۔:q! - تبدیلیوں کو محفوظ کیے بغیر موجودہ فائل کو چھوڑ دیں۔yy - موجودہ لائن کاپی کریں۔dd - موجودہ لائن کاٹ دیں۔p - موجودہ لائن کے بعد کاپی یا کٹ لائن چسپاں کریں۔u - آخری کارروائی کو کالعدم کریں۔/search_term - فائل میں سرچ_ٹرم سٹرنگ کی تلاش:s/old/new/g - موجودہ لائن میں پرانی تمام مثالوں کو نئے سے تبدیل کریں۔:set number - لائن نمبر ڈسپلے کریں۔
ویم ایک طاقتور اور لچکدار ٹیکسٹ ایڈیٹر ہے جو ٹیکسٹ کے ساتھ کام کرنے کے عمل کو بہتر بنانے کے لیے ڈیزائن کیا گیا ہے۔ بنیادی نقصان ابتدائیوں کے لیے انتہائی اعلیٰ داخلے کی رکاوٹ ہے۔ انٹرفیس اور کمانڈز ان لوگوں کے لیے ناواقف ہو سکتے ہیں جو ابھی اسے سیکھنا شروع کر رہے ہیں، اور یہ شروع میں کچھ مشکلات کا باعث بن سکتا ہے۔
ایماکس ٹیکسٹ ایڈیٹر
Emacs ایک طاقتور اور حسب ضرورت ٹیکسٹ ایڈیٹر ہے جو متن میں ترمیم کرنے، کوڈ لکھنے، اور فائلوں کے نظم و نسق کے لیے خصوصیات کی ایک وسیع رینج فراہم کرتا ہے۔ یہ بہت سی پروگرامنگ زبانوں کو سپورٹ کرتا ہے، ایکسٹینشنز (پلگ انز) کے لیے بلٹ ان سپورٹ رکھتا ہے، اور صارف کو کاموں کو خودکار کرنے کے لیے اپنی اسکرپٹس بنانے کی اجازت دیتا ہے۔ Emacs کے پاس ایک منفرد بفر اور ونڈو مینجمنٹ سسٹم بھی ہے، جو اسے اپنے ارد گرد کے سب سے زیادہ لچکدار اور خصوصیت سے بھرپور ایڈیٹرز میں سے ایک بناتا ہے۔
CentOS پر انسٹال کرنے کے لیے، ہم کمانڈ استعمال کریں گے:
yum install emacs
Debian/Ubuntu پر:
apt install emacs
کنسول میں ایک مخصوص فائل کھولنا دوسرے ایڈیٹرز کی طرح ہے:
emacs path/to/file
پہلے سے طے شدہ طور پر، نحو کو نمایاں کرنا غیر فعال ہے، اور ظاہری شکل دوسرے کنسول ایڈیٹرز سے عملی طور پر مختلف نہیں ہے۔ اسکرین کے نیچے ایک اسٹیٹس بار ہے، اور مرکزی فعالیت سب سے اوپر ہے۔ تاہم، ایڈیٹر کے کنسول ورژن کے ساتھ کام کرتے وقت، یہ فعالیت صرف کی بورڈ شارٹ کٹ کا استعمال کرتے ہوئے دستیاب ہے۔ یہ نوٹ کرنا ضروری ہے کہ استعمال ہونے والی معاون کلیدیں کنٹرول کلید ہیں، جو ڈیفالٹ کے طور پر Ctrl پر سیٹ ہوتی ہے، اور میٹا کی، Alt پر سیٹ ہوتی ہے۔ آفیشل ویب سائٹ پر موجود دستاویزات کا صفحہ آپ کو مکمل فعالیت سے واقف ہونے میں مدد دے گا۔
مثال کے طور پر، آئیے سب سے زیادہ استعمال شدہ کمانڈز کو چیک کرتے ہیں:
Alt+X - ایک کمانڈ ٹائپ کریں۔Ctrl+X Ctrl+C - بند ایڈیٹرCtrl+G - کارروائی کو منسوخ کریں۔Ctrl+H b - شارٹ کٹ کیز دکھائیں۔Ctrl+X Ctrl+S - فائل کو محفوظ کریں۔Ctrl+X Ctrl+F - فائل کھولیں۔Alt+W --.کاپیCtrl+W --.کاٹنا nCtrl+Y --.پیسٹCtrl+X 2 - ونڈو کو عمودی طور پر تقسیم کریں۔Ctrl+X 0- کھڑکیوں کے درمیان سوئچ کریں۔Ctrl+X -> Ctrl+X <- بفروں کے درمیان سوئچ کریں۔
خلاصہ کرنے کے لیے، emacs منفرد خصوصیات فراہم کرتا ہے جیسے ایک لچکدار کمانڈ سسٹم، اعلی حسب ضرورت، اور وسیع فنکشنل حل۔ اس کی کمانڈ لائن اور میکروز صارفین کو انتہائی آپریٹنگ عمل بنانے کی اجازت دیتے ہیں۔ تاہم، اس کے فطری طور پر انتہائی لچکدار ڈھانچے کی وجہ سے، اسے ابتدائی افراد کے لیے استعمال کرنے کی سفارش نہیں کی جاتی ہے۔
جو ٹیکسٹ ایڈیٹر
جو ایک کنسول پر مبنی ٹیکسٹ ایڈیٹر ہے جسے جوزف ایلس نے بنایا ہے۔ یہ ایک سادہ اور بدیہی انٹرفیس فراہم کرتا ہے، جو ٹیکسٹ کنسول میں کام کرنے کے لیے مثالی ہے۔ Joe بنیادی ٹیکسٹ ایڈیٹنگ فنکشن فراہم کرتا ہے جیسے داخل کرنا، حذف کرنا، کاپی کرنا، نیز جدید خصوصیات بشمول نحو کو نمایاں کرنے والی متعدد پروگرامنگ زبانوں کے لیے معاونت۔ نانو کی طرح ، یہ ایڈیٹر ان لوگوں کے لیے ایک مثالی انتخاب ہے جو استعمال کی اہمیت کو اہمیت دیتے ہیں۔
CentOS پر انسٹال کرنے کا حکم:
yum install joe
Debian/Ubuntu پر:
apt install joe
ایک ٹیکسٹ فائل کمانڈ کے ذریعہ کھولی جاتی ہے:
joe path/to/file
نحو کو نمایاں کرنا بطور ڈیفالٹ چالو ہوتا ہے، اور ترمیم کی جا رہی فائل کے بارے میں بنیادی معلومات ایڈیٹر کے اوپری حصے میں ظاہر ہوتی ہے۔ پچھلے ایڈیٹرز کی طرح، جو کے پاس میکرو کمانڈز کے لیے سپورٹ سمیت بہت سے اضافی اختیارات ہیں۔ کمانڈز کے بنیادی سیٹ سے واقف ہونے کے لیے، آپ کو کلیدی مجموعہ Ctrl+K ، اور پھر H کلید استعمال کرنے کی ضرورت ہے۔ دستیاب افعال ٹرمینل کے اوپری حصے میں دکھائے جائیں گے:
خصوصیات کی مزید تفصیلی فہرست دستاویزات کے صفحہ پر مل سکتی ہے۔
Joe کا ایک سادہ اور بدیہی انٹرفیس ہے، جو اسے ابتدائی افراد کے لیے قابل رسائی بناتا ہے۔ اس کے ساتھ ساتھ، یہ طاقتور فیچرز فراہم کرتا ہے جیسے کہ ملٹی ونڈو سپورٹ، ٹیکسٹ ہائی لائٹنگ، سرچنگ اور متبادل، جو اسے ہنر مند صارفین کے لیے پرکشش بناتی ہے۔ جو کا نقصان یہ ہے کہ اس میں دوسرے ٹیکسٹ ایڈیٹرز کے مقابلے میں وسیع حمایت اور ترقی کی کمی ہے، جس کے نتیجے میں مستقبل میں محدود خصوصیات اور اپ ڈیٹس ہو سکتے ہیں۔ دیگر حلوں سے سوئچ کرتے وقت صارفین کو خصوصیات اور کلیدی امتزاج میں مہارت حاصل کرنے میں بھی مشکلات کا سامنا کرنا پڑ سکتا ہے۔
مائیکرو ٹیکسٹ ایڈیٹر
مائیکرو — ایک ہلکا پھلکا، استعمال میں آسان ٹیکسٹ ایڈیٹر ہے جسے minimalism اور intuitivity پر فوکس کرتے ہوئے ڈیزائن کیا گیا ہے۔ یہ ٹول ٹیکسٹ ایڈیٹنگ کی بنیادی فعالیت فراہم کرتا ہے اور اضافی فنکشنلٹی ایکسٹینشنز کو سپورٹ کرتا ہے۔ مائیکرو مختلف پروگرامنگ زبانوں، ملٹی لائن ہائی لائٹنگ، پلگ ان سپورٹ اور دیگر حسب ضرورت صارف کی ترتیبات کے لیے نحو کو نمایاں کرنے کی حمایت کرتا ہے۔
CentOS پر انسٹالیشن کمانڈ کے ساتھ ایک خصوصی اسکرپٹ کا استعمال کرکے کی جاتی ہے:
curl https://getmic.ro | bash
Debian/Ubuntu پر:
apt install micro
براہ کرم نوٹ کریں: اس انسٹالیشن کا طریقہ استعمال کرتے ہوئے، CentOS پر ایڈیٹر لانچ کرنا بھی مختلف ہوگا۔ آپ اپنی ہوم ڈائرکٹری میں کمانڈ کے ساتھ ایک مخصوص فائل کھول سکتے ہیں:
./micro path/to/file
کسی بھی ڈائرکٹری سے ٹول استعمال کرنے کے لیے، آپ کو اسے / usr/bin میں منتقل کرنے کی ضرورت ہے ۔ ایسا کرنے کے لیے ہم کمانڈ استعمال کریں گے۔
mv micro /usr/bin/
جس کے بعد، مائیکرو لانچ کا عمل تمام لینکس سسٹمز پر ایک جیسا ہو گا، بشمول Debian/Ubuntu:
micro path/to/file
کسی دستاویز کو نیویگیٹ کرنے اور اس میں ترمیم کرنے کی کلیدیں Alt+G دبانے سے سیکھی جا سکتی ہیں ۔ سب سے زیادہ استعمال شدہ کمانڈز ٹرمینل کے نیچے دکھائے جائیں گے:
Ctlr +G کا مجموعہ ٹول کے مکمل ہیلپ سیکشن کو کھول دے گا:
آپ دستاویزات کے سیکشن میں سرکاری GitHub پروجیکٹ کے صفحے پر ٹول کی صلاحیتوں کے بارے میں مزید جان سکتے ہیں ۔
مجموعی طور پر، مائیکرو ایڈیٹر ان لوگوں کے لیے ایک بہترین انتخاب ہے جو ہلکے پن اور استعمال کے عادی ہیں۔ اس کا کم سے کم ڈیزائن اور تیز کارکردگی اسے پروگرامرز کے لیے ایک پرکشش ٹول بناتی ہے۔ تاہم، نقصان فنکشنز کا محدود سیٹ اور گرافیکل انٹرفیس کی کمی ہو سکتی ہے۔ اس کے باوجود، مائیکرو ایڈیٹر ٹیکسٹ فائلوں میں ترمیم کے لیے ایک قابل اعتماد اور موثر حل ہے۔
نتیجہ
لینکس کے لیے ٹیکسٹ کنسول ایڈیٹرز کے جائزے نے ان میں سے ہر ایک کے تنوع اور منفرد خصوصیات کا انکشاف کیا۔ واحد صحیح حل کی کمی انفرادی انتخاب کی اہمیت پر زور دیتی ہے، جس سے صارفین اپنے تجربے کو اپنی ترجیحات اور ضروریات کے مطابق ڈھال سکتے ہیں۔ لینکس کے لیے کنسول ٹیکسٹ ایڈیٹرز کا وسیع انتخاب صارفین کو ورڈ پروسیسنگ کی دنیا میں لچک اور تنوع کو اجاگر کرتے ہوئے، اپنی ضروریات کے مطابق ٹول کو اپنی مرضی کے مطابق بنانے کا موقع فراہم کرتا ہے۔