লিনাক্সে সাধারণত বিভিন্ন অবস্থানগুলি ভালভাবে বজায় রাখলে কিছু যুক্তি দেখায়। যেমন .:
/bin
সর্বাধিক প্রাথমিক সরঞ্জাম (প্রোগ্রাম) রয়েছে
/sbin
সর্বাধিক বেসিক অ্যাডমিন প্রোগ্রাম রয়েছে
এগুলির উভয়টিতে বুটিং এবং মৌলিক সমস্যা সমাধানের জন্য ব্যবহৃত প্রাথমিক কমান্ড রয়েছে। এবং এখানে আপনি প্রথম পার্থক্য দেখুন। কিছু প্রোগ্রাম নিয়মিত ব্যবহারকারীর দ্বারা ব্যবহৃত হয় না।
তারপরে একবার দেখুন /usr/bin
। এখানে আপনার কমান্ডগুলির একটি বড় পছন্দ (প্রোগ্রামগুলি) পাওয়া উচিত, সাধারণত সেগুলির মধ্যে 1000 এরও বেশি। তারা মান সরঞ্জাম, কিন্তু সেই হিসাবে হিসাবে অত্যাবশ্যক নয় /bin
এবং /sbin
।
/usr/bin
কনফিগারেশন ফাইল অন্য কোথাও থাকাকালীন কমান্ড ধারণ করে। এটি উভয়ই ফাংশনাল সত্তা (প্রোগ্রামগুলি) এবং তাদের কনফিগারেশন এবং অন্যান্য ফাইলগুলিকে পৃথক করে, তবে ব্যবহারকারীর কার্যকারিতার দিক থেকে এটি কার্যকর হয়ে যায় কারণ অন্য কোনও কিছুর সাথে অন্তর্নির্মিত না হওয়ার আদেশগুলি PATH
এক্সিকিউটেবলগুলিকে নির্দেশ করে চলকটির সহজ ব্যবহারের অনুমতি দেয় । এটি স্বচ্ছতার পরিচয় দেয়। যা আছে তা কার্যকর করতে হবে।
আমার একবার দেখুন PATH
,
$ echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/home/tomas/bin
/usr/local/bin
/usr/bin
/bin
/usr/local/games
/usr/games
ঠিক ছয়টি অবস্থান রয়েছে যার মধ্যে আমি সরাসরি কল করতে পারি (যেমন তাদের পথ দিয়ে নয়, তবে তাদের এক্সিকিউটেবলের নাম দিয়ে) call
/home/tomas/bin
আমার ব্যক্তিগত এক্সিকিউটেবলের জন্য আমার বাড়ির ফোল্ডারে আমার ব্যক্তিগত ডিরেক্টরি।
/usr/local/bin
আমি নীচে পৃথকভাবে ব্যাখ্যা করব।
/usr/bin
উপরে বর্ণিত হয়।
/bin
উপরে বর্ণিত হয়।
/usr/local/games
/usr/local
(নীচে ব্যাখ্যা করার জন্য) এবং গেমগুলির সংমিশ্রণ
/usr/games
গেমস ইউটিলিটি এক্সিকিউটেবলের সাথে মেশানো নয়, তাদের পৃথক অবস্থান রয়েছে।
এখন /usr/local/bin
। এইটি কিছুটা পিচ্ছিল, এবং ইতিমধ্যে এখানে ব্যাখ্যা করা হয়েছে: / usr / স্থানীয় / বিন কি? । এটি বুঝতে, আপনাকে জানতে হবে যে ফোল্ডারটি /usr
অনেকগুলি মেশিন দ্বারা ভাগ করা হতে পারে এবং নেট অবস্থান থেকে মাউন্ট করা যেতে পারে। বুটআপে কমান্ডগুলির প্রয়োজন নেই, যেমন পূর্বে উল্লিখিত হয়েছে, এর বিপরীতে /bin
, সুতরাং অবস্থানটি বুটআপ প্রক্রিয়ার পরবর্তী পর্যায়ে মাউন্ট করা যায়। এটি কেবল পঠনযোগ্য ফ্যাশনেও মাউন্ট করা যায়। /usr/local/bin
অন্যদিকে, এটি স্থানীয়ভাবে ইনস্টল করা প্রোগ্রামগুলির জন্য এবং এগুলি লেখার জন্য প্রয়োজন। সুতরাং যখন অনেকগুলি নেটওয়ার্ক মেশিনগুলি সাধারণ /usr
ডিরেক্টরিটি ভাগ করে নিতে পারে , তাদের প্রত্যেকেরই /usr/local
সাধারণের অভ্যন্তরে তাদের নিজস্ব মাউন্ট থাকবে /usr
।
অবশেষে, PATH
আমার মূল ব্যবহারকারীটির দিকে একবার দেখুন :
# echo "$PATH" | perl -F: -anlE'$,="\n"; say @F'
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/sbin
/bin
এটিতে এটি রয়েছে:
/usr/local/sbin
এটিতে অ্যাডমিন কমান্ড রয়েছে /usr/local
/usr/local/bin
যা নিয়মিত ব্যবহারকারীরা একই ব্যবহার করতে পারেন। আবার, তাদের ধরণ হিসাবে বর্ণনা করা যেতে পারে /usr/local
।
/usr/sbin
অপ্রয়োজনীয় প্রশাসনের ইউটিলিটিগুলি।
/usr/bin
অপ্রয়োজনীয় প্রশাসন এবং নিয়মিত ব্যবহারকারীর ইউটিলিটিগুলি।
/sbin
প্রয়োজনীয় অ্যাডমিন সরঞ্জামসমূহ।
/bin
প্রশাসক এবং নিয়মিত ব্যবহারকারীর প্রয়োজনীয় সরঞ্জাম।