কম্পিউটার টিউটোরিয়াল

লিনাক্স মাস্টারিং:ক্যাট এবং ট্যাক কমান্ডের ব্যবহারিক ব্যবহার ব্যাখ্যা করা হয়েছে

এই নিবন্ধটি আমাদের লিনাক্স কৌশল এবং টিপস সিরিজের একটি অংশ, এই নিবন্ধে আমরা বিড়াল এর কিছু মৌলিক ব্যবহার কভার করব কমান্ড (লিনাক্সে সর্বাধিক ব্যবহৃত কমান্ড) এবং 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 টেক্সট ফাইলগুলিকে ম্যানিপুলেট করার ক্ষেত্রে এটি একটি চমৎকার কাজ করে, তবে এটি অন্য ধরনের ফাইলগুলিতে এড়ানো উচিত, বিশেষ করে বাইনারি ফাইল বা ফাইলগুলিতে যেখানে প্রথম লাইনটি সেই প্রোগ্রামটিকে নির্দেশ করে যা এটি চালাবে৷


  1. ফারেনহাইটকে সেলসিয়াসে রূপান্তর করতে C++ প্রোগ্রাম

  2. এইচটিএমএল ডম ইনপুট ডেটটাইম লোকাল রিড অনলি প্রপার্টি

  3. Redis KEYS – কিভাবে রেডিস ডেটাস্টোরে এক বা একাধিক কী সংরক্ষণ করা যায়

  4. মার্কআপকে আরও পঠনযোগ্য করে তুলতে কিভাবে HTML-এর সাথে CSS লিঙ্ক করবেন