লিনাক্সে টার্মিনাল ইতিহাস মুছুন [বন্ধ]


170

আপনি যখন লিনাক্স টার্মিনালে আপ কীটি ব্যবহার করেন, আপনি পূর্ববর্তী কমান্ডগুলি আবার ব্যবহার করতে পারেন। দুর্দান্ত বৈশিষ্ট্য। তবে, আমি কমান্ডের সংবেদনশীল বিবরণ দিয়ে মাইএসকিএল-এ মাইএসকিএল-এ লগিং শুরু করেছি।

আমি কীভাবে সেই ইতিহাস মুছতে পারি?


দুঃখিত, আমি ব্যাশ ব্যবহার করছি তা উল্লেখ করতে আমি পুরোপুরি ভুলে গেছি।
ফ্রাঙ্ক ভিলিয়া

16
এই প্রশ্নটি বন্ধ থাকায় আমি এটি উত্তর হিসাবে যুক্ত করতে পারছি না। আপনি এই আদেশটি দিয়ে নির্দিষ্ট অধিবেশনটির জন্য কোনও ইতিহাস সংরক্ষণ না করার জন্য বাশকে বলতে পারেন:export HISTFILE=/dev/null
ক্রিস এবারেল

1
আমি এটি যুক্ত করতে পারি: কমান্ড লাইনে সংবেদনশীল তথ্য প্রবেশ করবেন না - প্রম্পটের জন্য অপেক্ষা করুন: ডি
হামিংবার্ড

উত্তর:


343

আপনি আপনার বাশার ইতিহাস এর মতো সাফ করতে পারেন:

history -cw


4
সত্যই এই উত্তরটি পছন্দ করুন - এটি মুছে ফেলার পরিবর্তে তত্ক্ষণাত্ কার্যকর হয়, .bash_historyযার ফলে শেলটি কার্যকর হওয়ার জন্য পুনরায় শুরু করা দরকার।
মাইকম্যাকানা

1
আমার উবুন্টু 14.04 মেশিনে কাজ করে না। ইতিহাস সবেমাত্র নতুন টার্মিনালের সাথে উপস্থিত হয়। যা কাজ করেছে তা হ'ল >~/bash_history। যদিও এর জন্য টার্মিনালটি পুনরায় চালু করতে হবে।
অনিকেত ঠাকুর

ম্যাক ওএস এক্স এল ক্যাপিটনে (10.11.2 সংস্করণে পরীক্ষিত) কাজ করে, তবে আপনাকে নিম্নলিখিত লাইনটি আপনার যুক্ত করতে হবে ~/.bash_profile: export SHELL_SESSION_HISTORY=0তারপরে একটি করুন source ~/.bash_profileএবং আপনার টার্মিনাল অ্যাপ্লিকেশনটি পুনরায় চালু করতে হবে। আপনি যদি এই রফতানি আদেশটি কী করে তা বুঝতে চান, তবে অবশ্যই নিম্নলিখিত নীচের লিঙ্কটি আপনার অবশ্যই পরীক্ষা করা উচিত: superuser.com/questions/950403/…
কিং-উইজার্ড

1
শুধু -সি যথেষ্ট নয়? ম্যানুয়ালগুলি বলেছে -c সমস্ত এন্ট্রি মুছে দিয়ে ইতিহাসের তালিকা সাফ করে। -আমরা বর্তমান ইতিহাসকে ইতিহাসের ফাইলে সরিয়ে দেয় এবং সেগুলি ইতিহাসের তালিকায় যুক্ত করে। জাস্ট-সি ভাল কাজ করে।
কাহন

24

আপনি যদি ব্যাশ ব্যবহার করেন তবে টার্মিনালের ইতিহাস .bash_history নামক একটি ফাইলে সংরক্ষণ করা হবে। এটি মুছুন, এবং ইতিহাস চলে যাবে।

তবে মাইএসকিউএল-র জন্য কমান্ড লাইনে পাসওয়ার্ড প্রবেশ না করাই ভাল উপায়। আপনি যদি কোনও মান ছাড়াই কেবল -p বিকল্পটি নির্দিষ্ট করে থাকেন তবে আপনাকে পাসওয়ার্ডের জন্য অনুরোধ করা হবে এবং এটি লগ হবে না।

আরেকটি বিকল্প, যদি আপনি প্রতিবার আপনার পাসওয়ার্ডটি প্রবেশ করতে না চান, তা হ'ল মাই সিএনএফ ফাইলে। Something / .my.cnf নামে একটি ফাইল তৈরি করুন যেমন:

[client]
user = <username>
password = <password>

ফাইলের অনুমতিগুলি পরিবর্তন করার বিষয়টি নিশ্চিত করুন যাতে কেবল আপনি ফাইলটি পড়তে পারেন।

অবশ্যই, আপনার পাসওয়ার্ডটি এখনও আপনার হোম ডিরেক্টরিতে একটি প্লেইন টেক্সট ফাইলে সংরক্ষিত আছে ঠিক যেমনটি এটি আগে .bash_history এ সংরক্ষিত হয়েছিল।


4
নির্দিষ্টকরণের জন্য +1 -p। এটি এই সমস্যার জন্য সম্পূর্ণ সঠিক পন্থা
andyb

2
প্রকৃতপক্ষে, আমার লিনাক্স সিস্টেমে বাশ ইতিহাসের কথা মনে করে এবং লগআউটে ফাইলটি পুনরায় তৈরি করে। আপনাকে লগ ইন করতে হবে, ফাইলটি মুছতে হবে, আবার লগ ইন করতে হবে, প্রথম শেলটি লগ আউট করতে হবে, ফাইলটি মুছতে হবে এবং তারপরে দ্বিতীয় শেলটি লগ আউট করতে হবে।
সিএওও

যে ইশারা জন্য ধন্যবাদ। আমি ভেবেছিলাম সরাসরি কমান্ডে -p + পাসওয়ার্ড বিকল্পটি ব্যবহার করে আমি স্মার্ট হয়েছি কারণ আমার খুব দীর্ঘ পাসওয়ার্ড থাকায় কেবল উপরের তীরটি চাপানো এত দ্রুত ছিল। পুনর্বিবেচনার সময় ..
ফ্রাঙ্ক ভিলিয়া

5
ভুলে যাবেন না unset HISTFILEযাতে বর্তমানের ইতিহাস সংরক্ষণ না হয়।
ইগনাসিও ওয়াজকেজ-আব্রামগুলি

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