নতুনেরা 15 জন্য লিনাক্স কমান্ড - ব্যাশ ইতিহাস
সুচিপত্র:
history
কমান্ড এবং ইতিহাস বিস্তৃতি ব্যবহার করে- ইতিহাসের তালিকা সংরক্ষণ করা হচ্ছে
- ইতিহাস সাফ করা
- ইতিহাসের আচরণ পরিবর্তন করা
- উপসংহার
, আমরা
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
কমান্ড আপনাকে সম্পূর্ণ ইতিহাসের তালিকা সাফ করার বা নির্দিষ্ট অংশগুলি সরাতে দেয়।
ইতিহাসের তালিকাটি সাফ করতে,
-c
বিকল্পটি ব্যবহার করুন:
history -c
ইতিহাস তালিকা থেকে শুরু এবং শেষ অবস্থানের মধ্যে একটি নির্দিষ্ট লাইন বা লাইনগুলি মুছতে,
-d
বিকল্পটি ব্যবহার করুন।
উদাহরণস্বরূপ, ৩5৫ থেকে ৩5৫ এর মধ্যে লাইনগুলি সরাতে (সেই লাইনগুলি সহ) আপনি টাইপ করতে পারেন:
history -d 365 375
যখন negativeণাত্মক পূর্ণসংখ্যার ব্যবহার করা হয়, তখন ইতিহাসের তালিকার শেষ থেকে লাইনগুলি গণনা করা হয়।
উপরের কমান্ডগুলি ইতিহাসের তালিকা সাফ করে, যা মেমরিতে রাখা হয়, তবে ডিস্কের
.bash_history
ফাইল থেকে এন্ট্রি সরিয়ে দেয় না। ফাইলটি সাফ করতে আপনার ফাইলটিতে ইতিহাসের তালিকাটি লিখতে হবে:
ইতিহাসের আচরণ পরিবর্তন করা
বাশ ইতিহাসের আচরণটি বিভিন্ন বিভিন্ন পরিবেশের ভেরিয়েবল ব্যবহার করে সংজ্ঞায়িত করা যেতে পারে। ইতিহাসের আচরণটি পরিবর্তন করার সময়,
~/.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
কমান্ড পূর্বে সম্পাদিত কমান্ডের একটি তালিকা প্রদর্শন করে। উদাহরণস্বরূপ, আপনি মনে করতে পারবেন না তার আগে আপনি ব্যবহার করেছেন এমন একটি দীর্ঘ কমান্ড দেখার জন্য ইতিহাসটি ব্যবহার করতে পারেন।
বাশ সোর্স কমান্ড
সোর্স কমান্ড বর্তমান শেল পরিবেশে তার আর্গুমেন্ট হিসাবে নির্দিষ্ট করা ফাইল থেকে কমান্ডগুলি পড়ে এবং কার্যকর করে reads উত্সটি হল বাশ এবং অন্যান্য জনপ্রিয় শেলগুলি লিনাক্স এবং ইউএনআইএক্স অপারেটিং সিস্টেমগুলিতে ব্যবহৃত একটি শেল অন্তর্নির্মিত।
লিনাক্সে Chmod কমান্ড (ফাইল অনুমতি)
লিনাক্সে ফাইলগুলির অ্যাক্সেস ফাইল অনুমতি, বৈশিষ্ট্য এবং মালিকানার মাধ্যমে পরিচালিত হয়। এই টিউটোরিয়ালটিতে ফাইল এবং ডিরেক্টরিগুলির অ্যাক্সেস অনুমতি পরিবর্তন করতে chmod কমান্ডটি কীভাবে ব্যবহার করা যায় তা অন্তর্ভুক্ত করা হয়েছে।
লিনাক্সে কমান্ড কমান্ড (ফাইলের মালিকানা)
Chown কমান্ড আপনাকে প্রদত্ত ফাইল, ডিরেক্টরি, বা প্রতীকী লিঙ্কটির ব্যবহারকারী এবং / অথবা গ্রুপের মালিকানা পরিবর্তন করতে দেয়। এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারিক উদাহরণগুলির মাধ্যমে কীভাবে কাউন কমান্ডটি ব্যবহার করব তা দেখাব।