لینکس سسٹم ایڈمنسٹریشن میں اسکرپٹ کمانڈ شیل سیشنز کو ریکارڈ کرنے کا مقصد پورا کرتی ہے، جو لینکس میں ایڈوانس سیسڈمینز کے لیے ایک قیمتی ٹول فراہم کرتی ہے۔ یہ ٹرمینل سیشن کے ان پٹ اور آؤٹ پٹ دونوں کو کیپچر کرتا ہے، جس سے صارفین کو ان کے اعمال کا جائزہ لینے اور تجزیہ کرنے، مسائل کو حل کرنے، اور ریکارڈ شدہ سیشن کو تعلیمی یا ڈیبگنگ کے مقاصد کے لیے دوسروں کے ساتھ شیئر کرنے کی اجازت ملتی ہے۔
جب درخواست کی جاتی ہے، اسکرپٹ کمانڈ ایک نیا شیل بناتا ہے اور اس سیشن کے اندر تمام سرگرمیوں کو ایک مخصوص فائل میں لاگ کرتا ہے۔ اس فائل میں ان کے آؤٹ پٹ، ایرر میسیجز، اور یہاں تک کہ ٹائمنگ کی معلومات کے ساتھ ان تمام کمانڈز کا مکمل ریکارڈ موجود ہے۔ یہ پورے سیشن کا ایک جامع نظریہ پیش کرتا ہے، جو منتظمین کو اس قابل بناتا ہے کہ وہ نظام کے انتظامی کاموں میں شفافیت اور جوابدہی کو یقینی بنا کر عمل میں آنے والے حکموں کی ترتیب کو دوبارہ پیش کر سکیں۔
اسکرپٹ کمانڈ ریکارڈنگ کے رویے کو اپنی مرضی کے مطابق کرنے کے لیے مختلف اختیارات کی حمایت کرتی ہے۔ مثال کے طور پر، "-a" آپشن آؤٹ پٹ کو موجودہ فائل میں اوور رائٹ کرنے کے بجائے اس میں شامل کرتا ہے، جب کہ "-t" آپشن ہر لائن کو ٹائم سٹیمپ کرتا ہے، درست وقت کی معلومات فراہم کرتا ہے۔ مزید برآں، "-q" آپشن ابتدائی بینر کے ڈسپلے کو دباتا ہے، جس سے آؤٹ پٹ زیادہ جامع اور اسکرپٹنگ کے مقاصد کے لیے موزوں ہوتا ہے۔
شیل سیشن کی ریکارڈنگ شروع کرنے کے لیے، صرف ایک ٹرمینل کھولیں اور مطلوبہ آؤٹ پٹ فائل کا نام کے بعد اسکرپٹ کمانڈ پر عمل کریں۔ مثال کے طور پر، "session.log" نامی فائل میں سیشن کو ریکارڈ کرنے کے لیے درج ذیل کمانڈ کو استعمال کیا جا سکتا ہے۔
shell $ script session.log
ایک بار ریکارڈنگ شروع ہونے کے بعد، بعد میں آنے والی تمام کمانڈز اور ان کے آؤٹ پٹ مخصوص فائل میں لاگ ان ہو جائیں گے جب تک کہ سیشن ختم نہ ہو جائے۔ سیشن سے باہر نکلنے اور ریکارڈنگ کو روکنے کے لیے، "exit" کمانڈ یا Ctrl+D دبانے کا استعمال کیا جا سکتا ہے۔
ریکارڈ شدہ سیشن کا کسی بھی ٹیکسٹ ایڈیٹر یا پیجر پروگرام کا استعمال کرتے ہوئے جائزہ لیا جا سکتا ہے، جیسے کیٹ، کم، یا ویم۔ یہ سسٹم کے منتظمین کو سیشن کا تجزیہ کرنے، کسی غلطی یا غلط ترتیب کی نشاندہی کرنے اور ان کے اعمال سے سیکھنے کی اجازت دیتا ہے۔ مزید برآں، ریکارڈ شدہ سیشن کو ساتھیوں کے ساتھ شیئر کیا جا سکتا ہے یا ٹربل شوٹنگ کے حوالے کے طور پر استعمال کیا جا سکتا ہے، کیونکہ یہ سیشن کی پوری سرگرمی کا تفصیلی اکاؤنٹ فراہم کرتا ہے۔
لینکس سسٹم ایڈمنسٹریشن میں اسکرپٹ کمانڈ ایک طاقتور ٹول ہے جو ایڈوانسڈ سیسڈمینز کو اپنے شیل سیشنز کو ریکارڈ کرنے اور ان کا جائزہ لینے کی اجازت دیتا ہے۔ تمام ان پٹ اور آؤٹ پٹ کو حاصل کرکے، یہ تجزیہ، خرابیوں کا سراغ لگانا، اور علم کے اشتراک میں سہولت فراہم کرتا ہے۔ اس کی استعداد اور استعمال میں آسانی اسے لینکس سسٹم ایڈمنسٹریشن کے شعبے میں ایک انمول اثاثہ بناتی ہے۔
سے متعلق دیگر حالیہ سوالات اور جوابات لینکس میں ایڈوانسڈ سیسڈمین:
- مذکورہ کمانڈز کے علاوہ، journalctl کمانڈ کون سے دوسرے اختیارات اور افعال پیش کرتی ہے؟ آپ journalctl کے دستی صفحہ تک کیسے رسائی حاصل کر سکتے ہیں؟
- لینکس سسٹمز میں لاگز کو اسٹور کرنے میں سسٹمڈ جرنل کا کیا کردار ہے؟
- روایتی سادہ ٹیکسٹ لاگ فائلوں کے مقابلے لاگز تک رسائی کے لیے journalctl کمانڈ استعمال کرنے کے کیا فوائد اور نقصانات ہیں؟
- "journalctl -fu [unit]" کمانڈ میں "-fu" پرچم کی کیا اہمیت ہے؟ یہ ریئل ٹائم لاگ مانیٹرنگ میں کس طرح مدد کرتا ہے؟
- لینکس سسٹم ایڈمنسٹریشن میں "journalctl -u [unit]" کمانڈ کا مقصد کیا ہے؟ یہ پہلے سے طے شدہ "journalctl" کمانڈ سے کیسے مختلف ہے؟
- sudo مراعات کے ساتھ کلین اپ کمانڈز کو چلانا کیوں ضروری ہے؟
- systemd journalctl ٹول کا استعمال کرتے ہوئے ان کے سائز کی بنیاد پر لاگز کی صفائی کو محدود کرنے کے لیے آپ کون سی کمانڈ استعمال کر سکتے ہیں؟
- journalctl کمانڈ کے ساتھ "–vacuum-time" آپشن کا استعمال کرتے وقت آپ وقت کی پیمائش کیسے بتا سکتے ہیں؟
- systemd journalctl ٹول کا استعمال کرتے ہوئے آپ ایک مخصوص مدت سے زیادہ پرانے لاگز کو حذف کرنے کے لیے کون سی کمانڈ استعمال کر سکتے ہیں؟
- آپ لینکس سسٹم پر سسٹمڈ جرنل کا سائز کیسے چیک کر سکتے ہیں؟
لینکس میں Advanced sysadmin میں مزید سوالات اور جوابات دیکھیں