অ্যান্ড্রয়েড

লিনাক্সে কমান্ড সন্ধান করুন

downloading and installing python

downloading and installing python

সুচিপত্র:

Anonim

লিনাক্সে কাজ করার সময় সর্বাধিক সাধারণ অপারেশনগুলির মধ্যে একটি হ'ল ফাইল এবং ডিরেক্টরি অনুসন্ধান করা। লিনাক্স সিস্টেমগুলিতে, বেশ কয়েকটি কমান্ড রয়েছে যা আপনাকে সর্বাধিক ব্যবহৃত সন্ধানকারী এবং সন্ধানের জন্য ফাইলগুলি অনুসন্ধান করতে দেয়।

তাদের আদেশ অনুসারে ফাইল এবং ডিরেক্টরি অনুসন্ধান করার জন্য কমান্ড হ'ল দ্রুত এবং সহজতম উপায়।

এই টিউটোরিয়ালে, আমরা কীভাবে কমান্ড কমান্ডটি ব্যবহার করব তা ব্যাখ্যা করব।

ইনস্টল ইনস্টল করা (সনাক্ত কমান্ড পাওয়া যায় নি)

বিতরণ এবং সিস্টেমটি কীভাবে সরবরাহ করা হয়েছিল তার উপর নির্ভর করে আপনার লিনাক্স সিস্টেমে সনাক্ত প্যাকেজটি প্রাক ইনস্টলড থাকতে পারে বা নাও হতে পারে।

আপনার সিস্টেমে সনাক্তকরণ ইউটিলিটি ইনস্টল করা আছে কিনা তা পরীক্ষা করতে আপনার টার্মিনালটি খুলুন, অবস্থানটি টাইপ করুন এবং 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 এবং ফেডোরায় অবস্থিত ইনস্টল করুন

sudo yum install mlocate

কিভাবে কাজ 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 সনাক্তকরণের সমস্ত উপলভ্য বিকল্প সম্পর্কে আরও তথ্যের জন্য।

টার্মিনাল সনাক্ত