কে কীভাবে একটি নির্দিষ্ট কমান্ড কার্যকর করেছে এবং কোন টার্মিনালটি এটি চালাতে ব্যবহৃত হয়েছিল তা আমি কীভাবে জানতে পারি?
মূল :
আমি কীভাবে জানতে পারি যে নির্দিষ্ট সিএমডি কার দ্বারা কার্যকর করা হয় এবং আমার টার্মিনাল সম্পর্কে জানতে
কে কীভাবে একটি নির্দিষ্ট কমান্ড কার্যকর করেছে এবং কোন টার্মিনালটি এটি চালাতে ব্যবহৃত হয়েছিল তা আমি কীভাবে জানতে পারি?
মূল :
আমি কীভাবে জানতে পারি যে নির্দিষ্ট সিএমডি কার দ্বারা কার্যকর করা হয় এবং আমার টার্মিনাল সম্পর্কে জানতে
উত্তর:
কোন আদেশগুলি কার্যকর করা হচ্ছে তা দেখতে আপনি "পিএস-শেফ" ব্যবহার করেন। এটি আপনাকে জানাবে যে সবাই কী করছে যদিও সাধারণত খুব বেশি তথ্য হয়।
কে একটি নির্দিষ্ট কমান্ড চালাচ্ছে তা খুঁজে বের করার জন্য আপনি "গ্রেপ" ফিল্টারটি এর মতো যুক্ত করতে পারেন:
ps -ef | grep scp
এটি সমস্ত স্কিপ কমান্ড ফিরিয়ে দেবে তবে এটি গ্রেপ কমান্ডটি স্ক্রিপ এবং অন্য কোনও কমান্ডগুলিতে স্ক্রিপ্ট এম্বেড হওয়া অক্ষরগুলির সাথে ফিরে আসতে পারে যেহেতু গ্রেপ কেবল স্ট্রিংয়ের সাথে মেলে। সুতরাং আপনাকে গ্রেপকে দেওয়া অভিব্যক্তিটি দিয়ে চালাক হওয়া দরকার (অনেক সময় আপনাকে কেবল এটি উদ্ধৃত করে একটি স্পেস যোগ করতে হবে:
ps -ef | grep "scp "
বা আরও ভাল লিভারেজ নিয়মিত প্রকাশ এবং:
ps -ef | grep "[s]cp "
আপনি যদি ব্যবহারকারীকে জানেন এবং কেবল তারা কী চলছে তা জানতে চান তবে "পিএস -ফু" আপনার বন্ধু। এই ক্ষেত্রে
ps -fu tom
টমের স্ক্রিপ প্রক্রিয়াগুলি পেতে, যা অবশ্যই গ্রেপের সাথে একত্রিত হতে পারে:
ps -fu tom | grep "[s]cp "
6 কলামটি tty।
tty
স্ট্যান্ডার্ড ইনপুটটিতে সংযুক্ত টার্মিনালের ফাইলের নামটি জানতে আপনি ব্যবহার করতে পারেন ।
আপনার প্রশ্নের উত্তর অংশের জন্য, sudo
বা su
তারপরে grep -c 'command' /home/username/.bash_history
।