downloading and installing python
সুচিপত্র:
- ইনস্টল ইনস্টল করা (সনাক্ত কমান্ড পাওয়া যায় নি)
- উবুন্টু এবং ডেবিয়ান এ অবস্থিত ইনস্টল করুন
- CentOS এবং ফেডোরায় অবস্থিত ইনস্টল করুন
- কিভাবে কাজ
locate
- কিভাবে কমান্ড কমান্ড ব্যবহার করবেন
- উপসংহার
লিনাক্সে কাজ করার সময় সর্বাধিক সাধারণ অপারেশনগুলির মধ্যে একটি হ'ল ফাইল এবং ডিরেক্টরি অনুসন্ধান করা। লিনাক্স সিস্টেমগুলিতে, বেশ কয়েকটি কমান্ড রয়েছে যা আপনাকে সর্বাধিক ব্যবহৃত সন্ধানকারী এবং সন্ধানের জন্য ফাইলগুলি অনুসন্ধান করতে দেয়।
তাদের আদেশ অনুসারে ফাইল এবং ডিরেক্টরি অনুসন্ধান করার জন্য কমান্ড হ'ল দ্রুত এবং সহজতম উপায়।
এই টিউটোরিয়ালে, আমরা কীভাবে কমান্ড কমান্ডটি ব্যবহার করব তা ব্যাখ্যা করব।
ইনস্টল ইনস্টল করা (সনাক্ত কমান্ড পাওয়া যায় নি)
বিতরণ এবং সিস্টেমটি কীভাবে সরবরাহ করা হয়েছিল তার উপর নির্ভর করে আপনার লিনাক্স সিস্টেমে সনাক্ত প্যাকেজটি প্রাক ইনস্টলড থাকতে পারে বা নাও হতে পারে।
আপনার সিস্টেমে সনাক্তকরণ ইউটিলিটি ইনস্টল করা আছে কিনা তা পরীক্ষা করতে আপনার টার্মিনালটি খুলুন, অবস্থানটি টাইপ করুন এবং
Enter
। যদি প্যাকেজটি ইনস্টল করা থাকে তবে সিস্টেমটি
locate: no pattern to search for specified
করতে প্রদর্শিত হবে
locate: no pattern to search for specified
, অন্যথায় আপনি দেখতে পাবেন
locate command not found
মতো কিছু
locate command not found
।
যদি
locate
ইনস্টল না করা থাকে তবে আপনি সহজেই আপনার ডিস্ট্রোর প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করতে পারেন।
উবুন্টু এবং ডেবিয়ান এ অবস্থিত ইনস্টল করুন
sudo apt update
sudo apt install mlocate
sudo apt update
sudo apt install mlocate
CentOS এবং ফেডোরায় অবস্থিত ইনস্টল করুন
কিভাবে কাজ
locate
updatedb
কমান্ড একটি
updatedb
কমান্ড দ্বারা উত্পাদিত একটি ডাটাবেস ফাইলের মাধ্যমে প্রদত্ত প্যাটার্ন অনুসন্ধান করে। প্রাপ্ত ফলাফলগুলি স্ক্রিনে প্রদর্শিত হয়, প্রতি লাইনে একটি করে।
এমলোকেট প্যাকেজটি ইনস্টল করার সময়, একটি ক্রোন জব তৈরি করা হয় যা প্রতি 24 ঘন্টা পরে আপডেটবিড কমান্ড চালায়। এটি নিশ্চিত করে যে ডাটাবেসটি নিয়মিত আপডেট হয়। ক্রোন জব সম্পর্কে আরও তথ্যের জন্য
/etc/cron.daily/mlocate
ফাইলটি পরীক্ষা করে দেখুন।
ডেটাবেসটি ম্যানুয়ালি
updatedb
কমান্ডটি রুট বা সুডো সুবিধা সহ ব্যবহারকারী হিসাবে চালনা করে আপডেট করা যেতে পারে:
sudo updatedb
ফাইল এবং ডিরেক্টরিগুলির সংখ্যা এবং আপনার সিস্টেমের গতির উপর নির্ভর করে আপডেট প্রক্রিয়াটি কিছুটা সময় নেবে।
ডাটাবেস আপডেটের পরে তৈরি করা ফাইলগুলি ফলাফলের ফলাফলগুলিতে প্রদর্শিত হবে না।
আরও শক্তিশালী ফাইন্ড কমান্ডের সাথে তুলনা করে যা ফাইল সিস্টেম অনুসন্ধান করে,
locate
খুব দ্রুত কাজ করে তবে অনেক বৈশিষ্ট্যের অভাব রয়েছে এবং কেবল ফাইলের নামেই অনুসন্ধান করতে পারে।
কিভাবে কমান্ড কমান্ড ব্যবহার করবেন
locate
কমান্ডের বাক্য গঠনটি নিম্নরূপ:
locate PATTERN…
এর সবচেয়ে মৌলিক আকারে, যখন কোনও বিকল্প ছাড়াই ব্যবহার করা হয় তখন কমান্ডটি অনুসন্ধান ফাইলের সাথে মেলে এমন সমস্ত ফাইল এবং ডিরেক্টরিগুলির পরম পাথ মুদ্রণ করবে এবং যার জন্য ব্যবহারকারী অনুমতি পড়তে পেরেছেন।
উদাহরণস্বরূপ
.bashrc
নামের একটি ফাইল অনুসন্ধান করার জন্য আপনি টাইপ করতে পারেন:
locate.bashrc
আউটপুটটিতে সমস্ত ফাইলের নাম অন্তর্ভুক্ত থাকবে।
/etc/bash.bashrc /etc/skel/.bashrc /home/linuxize/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc
/root/.bashrc
ফাইলটি প্রদর্শিত হবে না কারণ আমরা একটি সাধারণ ব্যবহারকারী হিসাবে কমান্ডটি
/root/.bashrc
যার
/root
ডিরেক্টরিতে অ্যাক্সেসের অনুমতি নেই।
যদি ফলাফলের তালিকাটি দীর্ঘ হয় তবে ভাল পাঠযোগ্যতার জন্য আপনি আউটপুটটি
less
কমান্ডে পাইপ করতে পারেন:
locate.bashrc | less
উইন্ডকার্ড অক্ষর
*
মতো গ্লোব্বিং অক্ষর সমন্বিত নিদর্শনগুলিও কমান্ড কমান্ডটি গ্রহণ করে। যখন প্যাটার্নটিতে কোনও গ্লোববিং অক্ষর নেই তখন কমান্ডটি
*PATTERN*
প্যাটার্ন
*PATTERN*
জন্য অনুসন্ধান করে, সে কারণেই পূর্ববর্তী উদাহরণে তাদের নামের সন্ধানের ধরণ যুক্ত সমস্ত ফাইল প্রদর্শিত হয়েছিল।
ওয়াইল্ডকার্ড একটি প্রতীক যা শূন্য, এক বা একাধিক অক্ষরের প্রতিনিধিত্ব করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, আপনি যে সিস্টেমে ব্যবহার করবেন সেই সিস্টেমে সমস্ত
.md
ফাইল অনুসন্ধান করতে:
locate *.md
অনুসন্ধানের ফলাফল সীমাবদ্ধ করতে
-n
বিকল্পটি ব্যবহার করুন তারপরে ফলাফলগুলি প্রদর্শিত হতে চান। উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি সমস্ত
.py
ফাইল অনুসন্ধান করবে এবং কেবল 10 টি ফলাফল প্রদর্শন করবে:
locate -n 10 *.py
ডিফল্টরূপে,
locate
কেস-সংবেদনশীল অনুসন্ধানগুলি করে।
-i
(
--ignore-case
) বিকল্পটি কেসকে উপেক্ষা করার জন্য এবং কেস-সংবেদনশীল অনুসন্ধান চালানোর জন্য চিহ্নিত করে।
locate -i readme.md
/home/linuxize/p1/readme.md /home/linuxize/p2/README.md /home/linuxize/p3/ReadMe.md
সমস্ত মিলে যাওয়া এন্ট্রিগুলির গণনা প্রদর্শন করতে
-c
(
--count
) বিকল্পটি ব্যবহার করুন। নিম্নলিখিত কমান্ডটি তাদের নামে
.bashrc
সমস্ত ফাইলের নম্বর ফিরিয়ে আনবে:
locate -c.bashrc
6
ডিফল্টরূপে,
locate
ফাইলগুলি সিস্টেমে এখনও পাওয়া ফাইলগুলি পরীক্ষা করে না। আপনি যদি সর্বশেষ ডেটাবেস আপডেটের পরে কোনও ফাইল মুছে ফেলে থাকেন তবে ফাইলটি অনুসন্ধানের প্যাটার্নের সাথে মেলে যদি এটি অনুসন্ধানের ফলাফলগুলিতে অন্তর্ভুক্ত করা হয়।
--existing
সময়ে উপস্থিত ফাইলগুলির নাম প্রদর্শন করতে
-e
(
--existing
) বিকল্পটি ব্যবহার করুন। উদাহরণস্বরূপ, নিম্নলিখিতগুলি কেবল বিদ্যমান
.json
ফাইলগুলি ফিরিয়ে আনবে:
locate -e *.json
locate --regex -i "(.mp4|\.avi)"
উপসংহার
locate
কমান্ড ফাইল এবং ডিরেক্টরিগুলির জন্য ফাইল সিস্টেম অনুসন্ধান করে যার নাম একটি নির্দিষ্ট প্যাটার্নের সাথে মেলে। কমান্ড সিনট্যাক্সটি মনে রাখা সহজ এবং ফলাফলগুলি প্রায় তাত্ক্ষণিকভাবে প্রদর্শিত হয়।
আপনার টার্মিনালে লোকেশন কমান্ড টাইপ
man locate
সনাক্তকরণের সমস্ত উপলভ্য বিকল্প সম্পর্কে আরও তথ্যের জন্য।
কমান্ড লাইনটি ব্যবহার করে কীভাবে লিনাক্সে ফাইলগুলি সন্ধান করা যায়

লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেটরদের অস্ত্রাগারগুলির অন্যতম কার্যকর সরঞ্জাম ফাইন্ড কমান্ড। এটি কোনও ব্যবহারকারী প্রদত্ত অভিব্যক্তির ভিত্তিতে ডিরেক্টরি হায়ারার্কিতে ফাইল এবং ডিরেক্টরি অনুসন্ধান করে এবং প্রতিটি ম্যাচ করা ফাইলটিতে ব্যবহারকারী-নির্দিষ্ট ক্রিয়া সম্পাদন করতে পারে।
লিনাক্সে গ্রেপ কমান্ড (ফাইলগুলিতে পাঠ্য সন্ধান করুন)

গ্রেপ লিনাক্সের অন্যতম কার্যকর এবং সাধারণভাবে ব্যবহৃত কমান্ড। গ্রেপ একটি প্রদত্ত প্যাটার্নের সাথে মেলে এমন প্রতিটি লাইনের জন্য এক বা একাধিক ইনপুট ফাইল সন্ধান করে এবং প্রতিটি মিলে যাওয়া লাইনটি স্ট্যান্ডার্ড আউটপুটে লেখায়।
লিনাক্সে কমান্ড কমান্ড (ফাইলের মালিকানা)

Chown কমান্ড আপনাকে প্রদত্ত ফাইল, ডিরেক্টরি, বা প্রতীকী লিঙ্কটির ব্যবহারকারী এবং / অথবা গ্রুপের মালিকানা পরিবর্তন করতে দেয়। এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারিক উদাহরণগুলির মাধ্যমে কীভাবে কাউন কমান্ডটি ব্যবহার করব তা দেখাব।