অ্যান্ড্রয়েড

লিনাক্সে ইতিহাস কমান্ড (বাশ ইতিহাস)

নতুনেরা 15 জন্য লিনাক্স কমান্ড - ব্যাশ ইতিহাস

নতুনেরা 15 জন্য লিনাক্স কমান্ড - ব্যাশ ইতিহাস

সুচিপত্র:

Anonim

, আমরা history কমান্ড সম্পর্কে কথা বলব, যা আপনাকে পূর্ববর্তী মৃত্যুদন্ড প্রাপ্ত কমান্ডের একটি তালিকা দেখতে, তালিকার মধ্য দিয়ে অনুসন্ধান করতে এবং ইতিহাসের ফাইলটি পরিচালনা করতে দেয়।

history কমান্ড এবং ইতিহাস বিস্তৃতি ব্যবহার করে

history একটি শেল অন্তর্নির্মিত, এবং এর ব্যবহার শেল থেকে শেল থেকে কিছুটা পৃথক হতে পারে। আমরা history বাশ অন্তর্নির্মিত সংস্করণটি কভার করব।

এটি সবচেয়ে সহজ আকারে, যখন কোনও বিকল্প বা যুক্তি ছাড়াই আহ্বান করা হয়, history কমান্ড লাইন সংখ্যা সহ পুরো ইতিহাসের তালিকাটি প্রদর্শন করে।

history

… 467 git push 468 tail -f var/logs/error 469 nano +22, 5 functions.sh 470 source project-env/bin/activate 471 history

টাইপিং !n ইতিহাসের তালিকা থেকে n-th কমান্ডটি কার্যকর করে এবং !-n কমান্ডটি এন লাইনে ফিরে আসে। নিম্নলিখিত উদাহরণে আমরা 467 লাইনে কমান্ডটি কার্যকর করছি:

!467

কমান্ড কার্যকর করার আরেকটি উপায় হ'ল !word প্রসারিত করা। word 'শব্দ' দিয়ে শুরু হওয়া সাম্প্রতিক কমান্ডকে বোঝায়।

সাধারণত history অনেকগুলি আউটপুট প্রদর্শন করে যা স্ক্রিনে ফিট করে না। একবারে একটি পৃষ্ঠা আউটপুট দেখতে, এটি less বা less কমান্ডের মতো পেজার প্রোগ্রামে পাইপ করুন:

history | less

শেষ n লাইনগুলি প্রদর্শন করতে, কমান্ডটিতে একটি আর্গুমেন্ট হিসাবে নম্বরটি পাস করুন। উদাহরণস্বরূপ, ইতিহাস তালিকা থেকে কেবল শেষ পাঁচটি লাইন দেখতে আপনি টাইপ করবেন:

history -5

তালিকার এন্ট্রিগুলিতে নেভিগেট করতে up এবং down তীর কীগুলি ব্যবহার করুন। আপনি যে কমান্ডটি অনুসন্ধান করেছেন সেটিকে Enter করতে Enter টিপুন।

টাইপ !! পূর্ববর্তী কমান্ড কার্যকর করতে:

!!

এটি বিশেষত কার্যকর যখন আপনি sudo দিয়ে একটি কমান্ড লম্বা করতে ভুলে যান এবং আপনি যে কমান্ডটি টাইপ করতে পারেন তা পুনরায় টাইপ করার পরিবর্তে:

sudo !!

!-1 এর মতই !! এবং ইতিহাসের তালিকা থেকে শেষ কমান্ড কার্যকর করে !-2 দ্বিতীয় থেকে শেষ, এবং আরও অনেক কিছু।

^word1^word2^ সম্প্রসারণ আপনাকে "ওয়ার্ড 1" এর পরিবর্তে "ওয়ার্ড 2" এর পরিবর্তে শেষ কমান্ডটি পুনরায় চালানোর অনুমতি দেয়। আপনি যদি দুর্ঘটনাক্রমে sudo command sduo command পরিবর্তে sduo command টাইপ sudo command আপনি সঠিক শব্দটি ব্যবহার করে কমান্ডটি পুনরাবৃত্তি করতে পারেন:

^sduo^sudo^

আউটপুট ফিল্টার করতে grep কমান্ডটি ব্যবহার করুন। উদাহরণস্বরূপ, "ন্যানো" সহ আপনি চালিত সমস্ত কমান্ড দেখতে:

history | grep nano

302 sudo nano /etc/resolv.conf 356 nano setup.py 413 sudo nano /etc/hosts 469 nano +22, 5 functions.sh

এখন, আপনি যদি nano setup.py কমান্ডটি আবার চালাতে চান তবে কেবল টাইপ করুন:

!356

কমান্ডের ইতিহাসের সন্ধানের আরেকটি উপায় হ'ল Ctrl-R । প্রম্পটটি নিম্নলিখিতটিতে পরিবর্তিত হবে এবং আপনি পূর্বে সম্পাদিত আদেশের সন্ধান শুরু করতে পারেন।

(reverse-i-search)`':

শেলটি একটি মিলবে লাইন প্রদর্শন করবে। পরবর্তী মিলিত পরামর্শে যেতে, আবার Ctrl-R টিপুন।

ইতিহাস বিস্তৃতি, সংশোধক এবং ডিজাইনারদের সম্পর্কে আরও তথ্যের জন্য বাশ ম্যানুয়ালটি পরীক্ষা করে দেখুন।

ইতিহাসের তালিকা সংরক্ষণ করা হচ্ছে

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

.bash_history বিকল্পের সাহায্যে আপনি বর্তমান সেশন ইতিহাসের তালিকাটি .bash_history ফাইলে সংরক্ষণ করতে পারবেন:

history -a

-w বিকল্পটি ইতিহাসের ফাইলটিতে সম্পূর্ণ ইতিহাসের তালিকাটি লিখে দেয়।

history -w

ইতিহাস সাফ করা

history কমান্ড আপনাকে সম্পূর্ণ ইতিহাসের তালিকা সাফ করার বা নির্দিষ্ট অংশগুলি সরাতে দেয়।

ইতিহাসের তালিকাটি সাফ করতে, -c বিকল্পটি ব্যবহার করুন:

history -c

ইতিহাস তালিকা থেকে শুরু এবং শেষ অবস্থানের মধ্যে একটি নির্দিষ্ট লাইন বা লাইনগুলি মুছতে, -d বিকল্পটি ব্যবহার করুন।

উদাহরণস্বরূপ, ৩5৫ থেকে ৩5৫ এর মধ্যে লাইনগুলি সরাতে (সেই লাইনগুলি সহ) আপনি টাইপ করতে পারেন:

history -d 365 375

যখন negativeণাত্মক পূর্ণসংখ্যার ব্যবহার করা হয়, তখন ইতিহাসের তালিকার শেষ থেকে লাইনগুলি গণনা করা হয়।

উপরের কমান্ডগুলি ইতিহাসের তালিকা সাফ করে, যা মেমরিতে রাখা হয়, তবে ডিস্কের .bash_history ফাইল থেকে এন্ট্রি সরিয়ে দেয় না। ফাইলটি সাফ করতে আপনার ফাইলটিতে ইতিহাসের তালিকাটি লিখতে হবে:

history -c history -w

ইতিহাসের আচরণ পরিবর্তন করা

বাশ ইতিহাসের আচরণটি বিভিন্ন বিভিন্ন পরিবেশের ভেরিয়েবল ব্যবহার করে সংজ্ঞায়িত করা যেতে পারে। ইতিহাসের আচরণটি পরিবর্তন করার সময়, ~/.bashrc বা অন্য কোনও কনফিগারেশন ফাইলের মধ্যে ভেরিয়েবল সেট করুন যা ব্যবহারকারী লগ ইন করার সময় লোড হয়।

ডিফল্টরূপে বাশ কমান্ড ইতিহাসের তালিকায় 500 টি লাইন রাখে। HISTSIZE ভেরিয়েবল আপনাকে এই মানটি পরিবর্তন করতে দেয়। এটি 10000 এ সেট করতে আপনার .bashrc ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন:

HISTSIZE=10000

HISTCONTROL ভেরিয়েবলটি কোলন-বিচ্ছিন্ন মানগুলির তালিকা গ্রহণ করে যা ইতিহাস তালিকায় কমান্ডগুলি কীভাবে সংরক্ষণ করা হয় তা নির্ধারণ করে:

  • ignorespace স্পেস - কমান্ডগুলি যা স্পেস দিয়ে শুরু হয় তা ইতিহাসের তালিকায় সংরক্ষণ করা হয় না। ignoredups - সদৃশ আদেশগুলি সংরক্ষণ করা হয় না। ignoreboth - একটি সংক্ষিপ্তকরণ, উভয় ignorespace এবং ignoredups ignorespace সহ including

HISTCONTROL=ignoreboth

HISTTIMEFORMAT ভেরিয়েবল সেট করা থাকলে, বাশ প্রতিটি লাইনে কমান্ডের জন্য কার্যকর করার টাইমস্ট্যাম্প প্রস্তুত করে।

উদাহরণস্বরূপ, যদি আপনি সেট করেন:

HISTTIMEFORMAT="%F %T: "

ইতিহাসটি নিম্নলিখিত বিন্যাসে প্রদর্শিত হবে:

413 2019-10-27 21:13:07: sudo nano /etc/hosts

উপসংহার

history কমান্ড পূর্বে সম্পাদিত কমান্ডের একটি তালিকা প্রদর্শন করে। উদাহরণস্বরূপ, আপনি মনে করতে পারবেন না তার আগে আপনি ব্যবহার করেছেন এমন একটি দীর্ঘ কমান্ড দেখার জন্য ইতিহাসটি ব্যবহার করতে পারেন।

ইতিহাস টার্মিনাল