মূল ব্যবহারকারীর জন্য বাশ ইতিহাস কোথায় সংরক্ষণ করা হয়েছে?


25

আমি .bash_historyআমার হোম ডিরেক্টরি থেকে কথা বলছি না । আমি সাধারণত ব্যবহার করতে পছন্দ করি sudo -iবা sudo suতারপরে রুট ব্যবহারকারী হিসাবে কমান্ডগুলি চালিত করি।

যেহেতু, এই আদেশগুলির পরে ইতিহাসটি .bash_historyআমার হোম ডিরেক্টরি থেকে ফাইলটিতে সংরক্ষণ করা হয়নি , তাই আমি জানতে চাই যে এই ইতিহাসটি কোথাও সংরক্ষণ করা হয়েছে কিনা এবং যদি হ্যাঁ, তবে কোথায়?


এটি আমি জানি তবে আমি মূল শেলের ভিতরে থাকা কমান্ডগুলি জানতে চেয়েছিলাম এবং আমি আমার উত্তর খুঁজে পেয়েছি।
দেवेश খানদেলওয়াল

আমি জানতাম তবে তবুও ধন্যবাদ।
দেवेश খানদেলওয়াল

উত্তর:


32

ঠিক আছে, আপনি যখন রুট হিসাবে লগ ইন করেছেন, তখন ব্যাশ ইতিহাস /root/.bash_historyফাইলে সংরক্ষণ করা হবে, যেখানে /rootব্যবহারকারীর জন্য ডিফল্ট হোম ডিরেক্টরি is এটি প্রমাণ করতে, আপনি যখন রুট হিসাবে লগইন করবেন তখন নিম্নলিখিত কমান্ডটি চালান:

echo $HISTFILE

$HISTFILEযে ফাইলটি আপনার ইতিহাস রয়েছে পরিবর্তনশীল পয়েন্ট।

সূত্র: $HISTFILE

সাধারণত যখন আপনি অন্য ব্যবহারকারীর অ্যাকাউন্টে লগইন করেন, তখন ব্যাশ ইতিহাস .bash_historyসেই ব্যবহারকারীর হোম ডিরেক্টরিতে অবস্থিত একটি ফাইলে সংরক্ষণ করা হবে ।

তদ্ব্যতীত, আপনি যদি অন্য কোনও ফাইলে রুট ব্যবহারকারীর জন্য বাশ ইতিহাস সংরক্ষণ করতে চান তবে .bash_historyআমার হোম ডিরেক্টরি থেকে ফাইলটিতে বলুন , আপনাকে /root/.bashrcফাইল সম্পাদনা করতে হবে, এবং নিম্নলিখিত সামগ্রীর সাথে ফাইলের শেষে একটি নতুন লাইন যুক্ত করতে হবে:

HISTFILE="/home/username/.bash_history"       #change username with your user name

1

আমি কীবোর্ডের আপ কী দ্বারা শর্টকাট তালিকাটি ব্যবহার করতে অভ্যস্ত যা সেই ব্যবহারকারীর জন্য সর্বশেষ ব্যবহৃত কমান্ডটি দেখায়। আপনি যদি রুট হিসাবে লগ ইন করেন তবে আপনাকে রুট ব্যবহারকারীর জন্য ইতিহাস প্রদর্শিত হবে।

এটির মতো পরীক্ষা করুন, sudo -iপাসওয়ার্ডটি পূরণ করুন এবং তারপরে কী-বোর্ডের আপ কীটি টিপুন। এখন আপনি সর্বশেষতম আদেশ অনুসারে সর্বশেষ ব্যবহৃত আদেশগুলি দিয়ে স্ক্রোল করবেন।

আমি জানি রাদু রেডানু উত্তরটি আপনি চেয়েছিলেন is তবে এটিও সমস্যাটি সমাধান করে। আমার সমাধানটি পুরানো কমান্ডকে স্মরণ করার আরও সহজ উপায় যা সময় এবং তাড়াতাড়ি বাঁচাতে পারে।


আমি আপ কী সম্পর্কে জানি এবং এটি অনেক ব্যবহার করি। আমি যা চেয়েছিলাম তা সম্পূর্ণ ইতিহাস ফাইল এবং স্পষ্ট করার জন্য আপনাকে ধন্যবাদ।
দেवेश খানদেলওয়াল

@ দেবেশখান্ডেলওয়াল এটি আপনি যে সমাধানটি চেয়েছিলেন তা সমাধান নয় তবে অন্য কেউ এটির কাজে লাগতে পারে। রাদুর উত্তর ভাল এটি ঠিক অন্যরকম। :)
আলভার

1

historyশেলটিতে টাইপ করা ইতিহাসের সমস্ত কমান্ডের তালিকা করে। ইতিহাস অন্য একটি ফাইলে সংরক্ষণ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন:

history > *textfile*
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.