এই নিবন্ধটি আমাদের লিনাক্স কৌশল এবং টিপস সিরিজের একটি অংশ, এই নিবন্ধে আমরা বিড়াল এর কিছু মৌলিক ব্যবহার কভার করব কমান্ড (লিনাক্সে সর্বাধিক ব্যবহৃত কমান্ড) এবং tac (বিড়াল কমান্ডের বিপরীত - বিপরীত ক্রমে ফাইল মুদ্রণ) কিছু বাস্তব উদাহরণ সহ।
আরও পড়ুন:লিনাক্সে 13টি দরকারী 'বিড়াল' কমান্ডের উদাহরণ
লিনাক্সে ক্যাট কমান্ডের প্রাথমিক ব্যবহার
বিড়াল কমান্ড, Concatenate এর সংক্ষিপ্ত রূপ , *nix সিস্টেমে সর্বাধিক ব্যবহৃত কমান্ডগুলির মধ্যে একটি। কমান্ডের সবচেয়ে মৌলিক ব্যবহার হল ফাইলগুলি পড়া এবং সেগুলিকে stdout এ প্রদর্শন করা , মানে আপনার টার্মিনালে ফাইলের বিষয়বস্তু প্রদর্শন করা।
# cat file.txt
লিনাক্সে ফাইলের সামগ্রী দেখুন বিড়াল এর আরেকটি ব্যবহার কমান্ড হল একাধিক ফাইল একসাথে পড়া বা একত্রিত করা এবং আউটপুটটি একটি মনিটরে পাঠানো যেমন নীচের উদাহরণগুলিতে চিত্রিত হয়েছে৷
# cat file1.txt file2.txt file3.txt
একাধিক ফাইলের সামগ্রী দেখুন
কমান্ডটি “>” ব্যবহার করে একাধিক ফাইলকে একটি একক ফাইলে সংযুক্ত করতে (যোগদান) করতেও ব্যবহার করা যেতে পারে লিনাক্স পুনঃনির্দেশ অপারেটর।
# cat file1.txt file2.txt file3.txt > file-all.txt
লিনাক্সে একাধিক ফাইলে যোগ দিন
অ্যাপেন্ড রিডাইরেক্টর ব্যবহার করে আপনি file-all.txt এর নীচে একটি নতুন ফাইলের বিষয়বস্তু যোগ করতে পারেন নিম্নলিখিত সিনট্যাক্স সহ।
# cat file4.txt >> file-all.txt
নতুন ফাইলে কন্টেন্ট ফাইল যোগ করুন
বিড়াল কমান্ডটি একটি নতুন ফাইলে ফাইলের বিষয়বস্তু অনুলিপি করতে ব্যবহার করা যেতে পারে। নতুন ফাইলের নামকরণ করা যেতে পারে ইচ্ছামত। উদাহরণস্বরূপ, বর্তমান অবস্থান থেকে /tmp/ ফাইলটি অনুলিপি করুন ডিরেক্টরি।
# cat file1.txt > /tmp/file1.txt
ফাইলের বিষয়বস্তু নতুন ফাইলে কপি করুন
বর্তমান অবস্থান থেকে /tmp/ ফাইলটি কপি করুন ডিরেক্টরি এবং এর নাম পরিবর্তন করুন।
# cat file1.txt > /tmp/newfile.cfg
/tmp অবস্থানে ফাইল কপি করুন
বিড়াল এর কম ব্যবহার কমান্ড হল নীচের সিনট্যাক্স সহ একটি নতুন ফাইল তৈরি করা। ফাইল সম্পাদনা শেষ হলে CTRL+D হিট করুন নতুন ফাইল সংরক্ষণ এবং প্রস্থান করতে।
# cat > new_file.txt
ক্যাট কমান্ড ব্যবহার করে নতুন ফাইল তৈরি করুন
খালি লাইন সহ একটি ফাইলের সমস্ত আউটপুট লাইন সংখ্যা করার জন্য, -n ব্যবহার করুন সুইচ করুন।
# cat -n file-all.txt
ফাইলের লাইনগুলিতে নম্বর যোগ করুন
প্রতিটি অ-খালি লাইনের সংখ্যা প্রদর্শন করতে -b ব্যবহার করুন সুইচ করুন।
# cat -b file-all.txt
ফাইলে লাইন নম্বর প্রিন্ট করুন লিনাক্স ক্যাট কমান্ড সম্পর্কে আরও জানতে চান? তারপর লিনাক্সে 13টি দরকারী 'বিড়াল' কমান্ডের উদাহরণ সম্পর্কে আমাদের নিবন্ধটি পড়ুন।
লিনাক্সে ট্যাক কমান্ড কীভাবে ব্যবহার করবেন তা জানুন
অন্যদিকে, *nix সিস্টেমে একটি কম পরিচিত এবং কম ব্যবহৃত কমান্ড হল tac আদেশ Tac কার্যত cat এর বিপরীত সংস্করণ কমান্ড (পিছনে বানানও করা হয়) যা একটি ফাইলের প্রতিটি লাইনকে নিচের লাইন থেকে শুরু করে এবং উপরের লাইনে শেষ করে আপনার মেশিনের স্ট্যান্ডার্ড আউটপুটে প্রিন্ট করে।
# tac file-all.txt
বিপরীত ক্রমে কন্টেন্ট ফাইল মুদ্রণ করুন
কমান্ডের সবচেয়ে গুরুত্বপূর্ণ বিকল্পগুলির মধ্যে একটি -s দ্বারা উপস্থাপিত হয় সুইচ, যা ফাইলের স্ট্রিং বা কীওয়ার্ডের উপর ভিত্তি করে ফাইলের বিষয়বস্তু আলাদা করে।
# tac file-all.txt --separator "two"
ফাইলের মধ্যে ম্যাচিং স্ট্রিং সরান পরবর্তী, tac-এর সবচেয়ে গুরুত্বপূর্ণ ব্যবহার কমান্ড হল, এটি লগ ফাইলগুলি ডিবাগ করার জন্য, লগ বিষয়বস্তুর কালানুক্রমিক ক্রম উল্টাতে একটি দুর্দান্ত সহায়তা প্রদান করতে পারে৷
$ tac /var/log/auth.log Or to display the last lines $ tail /var/log/auth.log | tac
নমুনা আউটপুট
tecmint@tecmint ~ $ tac /var/log/auth.log pr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root Apr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root ....
tecmint@tecmint ~ $ tail /var/log/auth.log | tac Apr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root Apr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root Apr 6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session opened for user root by (uid=0) Apr 6 15:55:02 tecmint CRON[17194]: pam_unix(cron:session): session closed for user root Apr 6 15:55:01 tecmint CRON[17195]: pam_unix(cron:session): session closed for user root ...
cat এর মতো কমান্ড, tac টেক্সট ফাইলগুলিকে ম্যানিপুলেট করার ক্ষেত্রে এটি একটি চমৎকার কাজ করে, তবে এটি অন্য ধরনের ফাইলগুলিতে এড়ানো উচিত, বিশেষ করে বাইনারি ফাইল বা ফাইলগুলিতে যেখানে প্রথম লাইনটি সেই প্রোগ্রামটিকে নির্দেশ করে যা এটি চালাবে৷