Linux Shell History Related Commands

লিনাক্সের কমান্ড লাইন ইন্টারফেস নিয়ে কাজ করতে গেলে নানা কমান্ড আমাদের মনে রাখতে হয়। আবার একই কমান্ড বার বার দেওয়ার দরকার হয়। এছাড়া কিছু কিছু কমান্ড এত বড় যে, কমান্ড লিখতে ১০-১৫ সেকেন্ড লেগে যায়। এক্ষেত্রে লিনাক্সের শেল history’ কমান্ড খুব কাজে লাগতে পারে। আপনার বর্তমান শেলে ব্যবহৃত সকল কমান্ড শেল history তে পাওয়া যাবে। সেখান থেকে আপনি কমান্ড গুলো পুনরায় ব্যবহার করতে পারবেন। এই পোস্টে আমরা লিনাক্স শেলের কিছু history’ কমান্ড নিয়ে আলোচনা করা হবেঃ  

1. ‘history’ কমান্ডের মাধ্যমে ইতিপুর্বে ব্যবহৃত সকল কমান্ড লিস্ট আকারে পাওয়া যাবেঃ

[root@desktop ~]# history

  1. কত গুলা কমান্ড Shell History তে থাকবে সেটার সাইজ/লিস্ট দেখার করার জন্য নিচের কমান্ডঃ

[root@desktop ~]# echo $HISTSIZE

3. History লিস্ট থেকে সর্বশেষ ১০(দশ) টি কমান্ড দেখার জন্য নিচের কমান্ডঃ

[root@desktop ~]# history 10

4. যে কমান্ড টি আমরা সর্বশেষ ব্যবহার করেছি, সেটি যদি পুনরায় দিতে চায় তাহলে নিচের কমান্ডঃ

[root@desktop ~]# !!

5. History থেকে নির্দিষ্ট কমান্ড পুনরায় দেওয়ার জন্য, নিচে ‘23’ নাম্বার কমান্ড পুনরায় ব্যবহার করা হয়েছেঃ

[root@desktop ~]# !23

  1. History থেকে কোনও কমান্ড খুঁজে বের করে সেই কমান্ড টি পুনরায় নতুন করে রান চাইলে নিচের কমান্ডঃ

(reverse-i-search)`pin’: ping -c 4 8.8.8.8

নোটঃ উপরের আউটপুটে “ping -c 4 8.8.8.8” কমান্ড টি নতুন করে দিতে চাই, এ জন্য keyboard থেকে “Ctrl+r” প্রেস করতে হবে, তারপর শুধু “pin” টাইপ করলে সম্পূর্ণ কমান্ড টি টার্মিনালে চলে আসবে।

7. শেল History তে সাধারণত ১০০০ কমান্ডের রেকর্ড থাকে। আমরা চাইলে কমান্ড History লিস্ট বাড়াতে বা কমাতে পারি। এর জন্য ‘/etc/profile’ ফাইলে যেতে হবে তারপর ৪৬ নাম্বার লাইনে ইচ্ছামত পরিবর্তন করে History সাইজ বাড়াতে বা কমাতে পারি। নিচের কমান্ডের মাধ্যমে ‘/etc/profile’ ফাইলের ৪৬ নাম্বার লাইনের History সাইজ দেখা যাবেঃ

[root@desktop ~]# sed -n 46p /etc/profile

HISTSIZE=1000

[sp_comments_block]