কমান্ডগুলির ইতিহাস দেখুন টার্মিনালটিতে


75

আমার সমস্ত টাইপযুক্ত টার্মিনাল কমান্ডগুলি সংরক্ষণ করার এবং লগ বইতে এটি ইতিহাসের মতো দেখার কোনও উপায় আছে?

উত্তর:


92

এটি স্বয়ংক্রিয়ভাবে সম্পন্ন হয়। বাশ আপনার কমান্ডগুলিতে সঞ্চয় করে ~/.bash_history। আপনি যদি ইতিহাসটি দেখতে চান তবে হয় এই ফাইলটির আউটপুট প্রিন্ট করে একটি ব্যবহার করুন

cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...

অথবা আপনি বাশের বিল্টিন কমান্ডটি ব্যবহার করতে পারেন:

history

ইতিহাস সাফ করার জন্য, ফাইলটি মুছুন এবং টেম্পের ইতিহাস সাফ করুন:

rm ~/.bash_history && history -c

ইতিহাসের আকার 500 কমান্ডের ডিফল্ট হয়। তবে, আপনি নিম্নলিখিত লাইনটি যুক্ত করে এটি বাড়িয়ে তুলতে পারেন ~./bashrc:

HISTSIZE=<number of entries, -1 for unlimited>

এটি তাত্ক্ষণিকভাবে কার্যকর হবে না, তবে কেবল নতুন শুরু হওয়া সেশনে। এটি প্রয়োগ করতে, .bashrc ফাইলটি রিসোর্স করুন:

. ~/.bashrc

বা HISTSIZE=...আপনার বর্তমান অধিবেশন চালানো ।


1
ডিফল্টরূপে এটি কেবল সর্বশেষতম 500 কমান্ড রাখে। আপনি রাখার জন্য নম্বরটি পরিবর্তন করতে পারেন, তবে আপনাকে এটি ঘটনাক্রমে একবারে ডিফল্ট সেটিংসের সাথে একবার শুরু করতে হবে, এবং আপনার সমস্ত পুরানো ইতিহাস চলে যাবে।
ক্যাস্পার্ড

এটি আমার পক্ষে উবুন্টু 16
নাম জি ভিইউ

31

historyপূর্ববর্তী সমস্ত নির্বাহিত কমান্ডগুলি দেখতে আপনি টার্মিনালে টাইপ করতে পারেন ।


আপনি কিছু লাইনে আউটপুট কেটে ফেলতে পারেন (যেখানে 5 টি লাইনের সংখ্যা):

history 5

আপনি যদি কেবল স্ট্রিং (যেমন mv) যুক্ত কমান্ডগুলি দেখতে চান তবে আপনি এটি করতে পারেন:

history | grep mv

!এন্ট্রি নম্বর দিয়ে টাইপ করে আপনি একটি কমান্ড প্রত্যাহার করতে পারেন ।

বলি যে আমার এইরকম একটি ইতিহাস রয়েছে:

1 ls -la
2 mkdir foo
3 mv bar.txt foo
  • চালাতে mkdir foo, আপনি টাইপ করতে পারেন !2
  • শেষ কমান্ডটি চালাতে, আপনি !-1বা ব্যবহার করতে পারেন!!
  • পেনাল্টিমেট চালাতে, আপনি ব্যবহার করতে পারেন !-2

আপনি যদি এমন কোনও কমান্ড চালান যা ব্যর্থ হয় কারণ এর জন্য রুট সুবিধাগুলি প্রয়োজন (যেমন touch /etc/foo), আপনি sudo !!শেষ কমান্ডটি রুট হিসাবে চালাতে ব্যবহার করতে পারেন ।


  • আপনি যদি টাইপ করেন তবে আপনি !manশেষ কমান্ডটি শুরু করবেন যা দিয়ে শুরু হবেman
  • আপনি যদি !?man?এটি টাইপ করেন তবে এটি সর্বশেষ কমান্ডটি কার্যকর করবে যা এতে অন্তর্ভুক্ত রয়েছে man(প্রারম্ভিকভাবে লাইনে নয়)

আপনার যদি কোনও কমান্ডে টাইপো থাকে তবে আপনি এটিকে এটি ঠিক করতে পারেন। আসুন মনে করি যে আমি টাইপ করা যাক cat .bash_hi, প্রতিস্থাপন .bash_hiদ্বারা .bash_historyআমি শুধু টাইপ করতে হবে ^hi^history^


সূত্র: https://www.digitalocean.com/commune/tutorials/how-to-use-bash-history-commands-and-expansion-on-a-linux-vps


2
এছাড়াও আপনি টাইপ করার সাথে সাথে হোস্টারিটিতে একটি অনুসন্ধান করতে Ctrl-R টিপতে পারেন।
এমএইচএমডি

historyউবুন্টু 16 এ আমার জন্য কাজ করা। ধন্যবাদ এবং গ্রহণযোগ্য হওয়া উচিত!
নাম জি ভিইউ

9

লিখো :

history > print.txt

আপনার বর্তমানে কর্মরত ডিরেক্টরিতে মুদ্রণ.txt নামে একটি নতুন ফাইল তৈরি করা হবে।


3
কমান্ডগুলি 1000 এর পরে বন্ধ করে দেয়
এন্টোইন

3

আমি প্রায়শই কেবল সেই সাম্প্রতিক কমান্ডগুলিও চাই। আমার বিকাশের নোটগুলিতে বা, ভাল, এই জাতীয় স্ট্যাক এক্সচেঞ্জ সাইটগুলিতে পোস্ট করতে ... এটি অপ্রাসঙ্গিক লাইন নম্বরগুলি সরিয়ে, এটি খুব কার্যকর প্রমাণিত হয়েছে:

history | cut -c 8- | tail

অথবা, যদি আপনি এটি একটি এলিফ হিসাবে পছন্দ করেন তবে লাইন নম্বরগুলি মুছে ফেলা হয়েছে এবং ঠিক এখনই প্রবেশদ্বার (কোড উদ্ধৃতি মার্কডাউন করার জন্য ঠিক তেমন প্রয়োজন)

alias lastones="history | tail | sed -e 's/^ [0-9]\{1,5\}  /    /gi'"

1
ব্যবহার করা সহজ fc: askubuntu.com/a/839642/158442
muru

0

আপনি https://github.com/dvorka/hstr চেষ্টা করতে পারেন যা আপনার ব্রাশের ইতিহাসের সহজ ব্রাউজিং , নেভিগেশন এবং "বক্স স্টাইলের পরামর্শ" ফিল্টারিংয়ের অনুমতি দেয়:

এখানে চিত্র বর্ণনা লিখুন

এটা সহজেই করা যায় আবদ্ধ করার Ctrl-rএবং / অথবাCtrl-s

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