পরের নিবন্ধে আমরা এক নজরে নিতে যাচ্ছি আমরা কীভাবে টার্মিনালের ইতিহাস ব্যাকআপ করতে পারি উবুন্টুতে এবং কীভাবে এটি পুনরুদ্ধার করবেন। Gnu / লিনাক্স টার্মিনাল ব্যবহারকারীদের একটি আদেশ বলা হয় ইতিহাস। এই ফাংশনটি আমাদের ব্যবহার করা কমান্ডগুলির সাথে প্রতিটি ক্রিয়াকলাপের একটি ব্যাকআপ কপি তৈরি করবে, যা ব্যবহারকারীদের এটি অন্য সময়ে ব্যবহার করতে দেয়।
সব থেকে The টার্মিনাল কমান্ড যে ব্যবহারকারীদের মৃত্যুদন্ড কার্যকর করা হয় 'রেকর্ড', কিছু ক্ষেত্রে এটির ব্যাকআপ অনুলিপি ব্যবহারের পরে নিরাপদে রাখা খুব দরকারী। নিম্নলিখিত লাইনগুলিতে আমরা দেখতে যাচ্ছি যে কীভাবে উবুন্টুতে টার্মিনাল ইতিহাসের একটি ব্যাকআপ তৈরি করা যায় এবং এটি কীভাবে পরে পুনরুদ্ধার করা যায়।
ইতিহাস কমান্ড
টার্মিনালের ইতিহাস কোথায় সংরক্ষণ করা হয়?
Gnu / Linux টার্মিনাল একটি ইতিহাসে তার ইতিহাস সংরক্ষণ করে its পূর্ব নামকরণ করা হয় '.বাশ_তিহাসি'এবং হোম ডিরেক্টরিতে সঞ্চিত থাকে, যেখান থেকে যে কেউ এটি সম্পাদনা করতে পারে। যেহেতু টার্মিনাল ইতিহাস ফাইলটি ব্যবহারকারীর ডিরেক্টরিতে সংরক্ষিত থাকে, তাই প্রত্যেকের একটি ফাইল থাকবে।
সিস্টেমের যে কোনও ব্যবহারকারীর সাধারণ কমান্ড দিয়ে অন্যের ইতিহাস দেখতে পাবেন। সুতরাং, উদাহরণস্বরূপ, যদি আমরা চাইতাম কমান্ড লাইনের ইতিহাস একবার দেখুন, আমাদের কেবলমাত্র টার্মিনালে নীচের মতো কিছু লিখতে হবে (Ctrl + Alt + T):
cat /home/usuario/.bash_history
ব্যবহারকারীরাও সক্ষম হবেন বর্তমান ব্যবহারকারীর ইতিহাস দেখুন যার সাহায্যে আমরা টার্মিনালে এক্সিকিউট করে লগ ইন করি:
history
যেহেতু ইতিহাস কেবল একটি ফাইল, আমরা গ্রেপ ইউটিলিটিটি ব্যবহার করে একটি সাধারণ পাঠ্য ফাইলের মতো ভিতরে অনুসন্ধান করতে সক্ষম হব। উদাহরণস্বরূপ, 'এর উদাহরণগুলি খুঁজতেস্পর্শ'আপনার নীচের মতো কিছু ব্যবহার করা উচিত:
cat /home/user/.bash_history | grep 'touch'
আমরা নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারি:
history | grep 'termino-a-buscar'
পাড়া ইতিহাস কমান্ডের সম্ভাব্য ব্যবহারগুলি দেখুন, আমরা লিখতে পারি:
history --help
ব্যাকআপে টার্মিনালের ইতিহাস সংরক্ষণ করুন
যেমনটি আমরা বলে আসছি, টার্মিনালের জন্য 'ইতিহাস' কেবল একটি লুকানো টেক্সট ফাইল যা ব্যবহারকারীর দ্বারা লিখিত সমস্ত কমান্ড ধারণ করে। ঠিক আছে, যেহেতু এটি কেবল একটি ফাইল, এর অর্থ এটি সংরক্ষণ করার জন্য ব্যাকআপ তৈরি করা খুব সহজ।
এটা করতে আমরা ক্যাট কমান্ড ব্যবহার করব। এই কমান্ডের সাহায্যে আমরা টার্মিনালে সরাসরি একটি টেক্সট ফাইলের সম্পূর্ণতা দেখতে সক্ষম হব। যদি আমরা এই কমান্ডটি ব্যবহার করি প্রতীক 'এর সাথে সংমিশ্রণে>'আমরা ভিজ্যুয়ালাইজেশনের আউটপুটটিকে একটি ফাইলে পুনর্নির্দেশ করতে পারি, যা আমরা ব্যাকআপ হিসাবে ব্যবহার করব।
টার্মিনালে (Ctrl + Alt + T) এ নিম্নলিখিত টাইপ করে আমরা আমাদের ব্যাকআপ কপিটি পেয়ে যাব:
cat ~/.bash_history > backup_historial
আমরাও করতে পারি '>' এর সাথে একত্রে ইতিহাস কমান্ড চালান কমান্ড আউটপুট একটি ফাইলে সংরক্ষণ করতে:
history > backup_historial
আর একটি সম্ভাবনা থাকবে অন্য ব্যবহারকারীর ইতিহাসের ব্যাক আপ দিন। আপনি 'পরিবর্তন করেছেন তা নিশ্চিত করা গুরুত্বপূর্ণUSER_NAME'যেমন আমরা আগ্রহী:
cat /home/nombre_usuario/.bash_history > backup_historial
নির্দিষ্ট ইতিহাসের আইটেমগুলির একটি ব্যাকআপ তৈরি করুন
যদি আমরা কেবল ইতিহাস থেকে নির্দিষ্ট আদেশগুলি ব্যাকআপ করতে চাই, আমরা হিস্ট্রি ফাইলটি দেখতে এবং গ্রেপ কমান্ডের সাথে একত্রিত করে এটি করতে পারি, যা নির্দিষ্ট কীওয়ার্ডগুলি ফিল্টার করবে।
নিম্নলিখিত উদাহরণগুলিতে আসুন '>' এর পরিবর্তে '>>' ব্যবহার করুন। '>>' ব্যবহারের কারণ এটি লগ ফাইল ব্যাকআপের বিষয়বস্তুগুলিকে ওভাররাইট করবে না এবং ব্যাকআপে যুক্ত করতে একাধিকবার পুনরায় চালিত হতে পারে।
উদাহরণস্বরূপ, আমরা যদি ইতিহাসে কমান্ড ধারণ করে এমন কমান্ডগুলির একটি ব্যাকআপ তৈরি করতে চাইতাম gsettings, আমরা নিম্নলিখিত ক্রিয়াকলাপটি কার্যকর করতে পারি:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
অথবা এটি ব্যবহার করাও সম্ভব হবে:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
গ্রিপ সহ ফিল্টারিং ইতিহাস কমান্ডে প্রয়োগ করা যেতে পারে:
history | grep 'gsettings' >> backup_historial
ইতিহাস ফাইল থেকে কিছু কীওয়ার্ড ব্যাকআপ নিতে, কেবল 'প্রতিস্থাপন করুন'gsettings'উপরের উদাহরণগুলিতে। তদতিরিক্ত, আমরা এই কমান্ডটি যথাসম্ভব পুনরায় কার্যকর করতে পারি।
ইতিহাসের ব্যাকআপ পুনরুদ্ধার করুন
আপনার ইতিহাসের ব্যাকআপ পুনরুদ্ধার করা যেমন সহজ আসল ফাইলটি মুছুন এবং ব্যাকআপ কপিটি তার জায়গায় রেখে দিন। মূল ইতিহাস ফাইলটি মুছতে, আমরা পারি অপসারণ করতে rm কমান্ড ব্যবহার করুন.বাশ_তিহাসি'.
একবার ব্যবহারকারীর হোম ফোল্ডার থেকে ফাইলটি মুছে ফেলা হয় যার মধ্যে আমরা ইতিহাসটি পুনরুদ্ধার করতে চাই, এমভি কমান্ডের সাহায্যে আমরা 'ব্যাকআপ_ইস্টোরিয়াল'-এর নাম পরিবর্তন করে' .বাশ_ইস্টরি 'করতে পারি'.
mv backup_historial ~/.bash_history
নতুন লগ ফাইলটি এখন রয়েছে, আমাদের অবশ্যই এটি করা উচিত ফাংশনটি পুনরায় লোড করতে নিম্নলিখিত কমান্ডটি চালান.
history -rw
যখন আমরা সম্পন্ন করেছি, আমরা পারি চালান 'ইতিহাসপুনরুদ্ধার করা কমান্ডগুলি দেখতে টার্মিনাল উইন্ডোতে।