লিনাক্স ফাইল এবং অ্যাপ্লিকেশনগুলি কীভাবে সংগঠিত হয়?


4

আমি একজন নবাগত লিনাক্স (উবুন্টু) ব্যবহারকারী এবং আমি জানতে চাই যে কেউ স্টাফ কোথায় ইনস্টল করতে হবে, কোন ফোল্ডারগুলি স্পর্শ করবে না, যা প্রতিটি ফোল্ডারের অর্থ এবং এই জাতীয় কিছু পরামর্শ দিতে পারে কিনা।

আমার প্রথম উদ্বেগ হ'ল, সমস্ত কিছু কি আমার বাড়ির ফোল্ডারে প্রবেশ করা উচিত? আমি "ম্যানুয়ালি" কমডো এডিট ইনস্টল করেছি (এটি একটি আইডিই) এবং এটি আমার বাড়ির ফোল্ডারে চলে গেছে, আমি সেখানে অ্যাপ্লিকেশন দেওয়ার ধারণাটি পছন্দ করি না। (উইন্ডোতে আমি আমার ওয়ার্কফাইল / ছবি / ডাউনলোডগুলি ... পার্টিশন এবং তারপরে সমস্ত অ্যাপ্লিকেশন সহ ওএস পার্টিশন ব্যবহার করতাম)।

তো, এমন কোনও জায়গা আছে যেখানে আমি এই সফ্টওয়্যারটি ইনস্টল করতে পারি? আমার বাড়ির ফোল্ডারটি অর্ডার করার জন্য কোনও পরামর্শ? আমার বাড়ির দিরে আমার কি কোনও অ্যাপস ফোল্ডার তৈরি করা উচিত?

আগাম ধন্যবাদ. :)

পিডি: বেশিরভাগ সময় আমি স্টাফ ইনস্টল করতে উপযুক্ত ব্যবহার করি তবে আমি সেখানে থাকা সফ্টওয়্যারটি সর্বদা খুঁজে পাই না ...


আমি দেখেছি যে সফ্টওয়্যার ইনস্টল করার মূলত তিনটি উপায় রয়েছে। প্রথমত, প্যাকেজগুলি (সেরা এক), তারপরে স্ব-সংযুক্ত টার্বলগুলি (কেবল আনজিপ করুন এবং চালান) এবং শেষ পর্যন্ত "মেক ইনস্টল" স্টাফগুলি। আমি টারবলগুলির জন্য এবং "মেক ইনস্টল" অ্যাপ্লিকেশনগুলির জন্য আমি "চেকইনস্টল" ব্যবহার করছি যা একটি প্যাকেজ তৈরি করে যাতে এই অ্যাপ্লিকেশনগুলি আনইনস্টল করা আরও সহজ হয় a যাইহোক, উত্তরের জন্য ধন্যবাদ। :)
শে

ডিফল্টরূপে কোনও ব্যবহারকারী লিখতে পারে কেবল তার হোম ডিরেক্টরিতে। আপনার বিতরণের জন্য যদি কোনও প্যাকেজ উপলব্ধ থাকে তবে আপনার যদি না করার উপযুক্ত কারণ না থাকে তা ব্যবহার করুন। যদি আপনাকে ম্যানুয়ালি
কোনও

উত্তর:


4

/home/<yourlogin>আপনার কার্যকর 'আমার ডকুমেন্টস' উইন্ডোগুলির সমতুল্য। আপনার ডেস্কটপ সেখানে আছে, আপনার ছবি, ইত্যাদি ...

সাধারণত আপনি সেখানে জিনিসগুলি ডাউনলোড করেন এবং সেই জায়গা থেকে আরপিএম সংকলন / চালান যা সুপার-ইউজার অ্যাক্সেসের জন্য অনুরোধ করে (উন্নতকরণ) এবং এর মতো জায়গায় তত অ্যাপ্লিকেশন ইনস্টল করবে:

/usr/bin /usr/lib ইত্যাদি ...

  • /binওএস গ্লোবাল কমান্ডগুলি রয়েছে, অনেকটা PATHউইন্ডোর মতো
  • /sbin সুপার-ব্যবহারকারীদের জন্য ওএস গ্লোবাল কমান্ড রয়েছে (উন্নয়নের প্রয়োজন)
  • /usr/bin অ্যাপস ধারণ করে
  • /usr/sbin এমন অ্যাপ্লিকেশন রয়েছে যাগুলির উন্নয়নের প্রয়োজন
  • /devডিভাইসযুক্ত (যেমন: /dev/sda0স্ক্সি ড্রাইভ এ, পার্টিশন 0, /dev/floppyএটি কি আপনার ফ্লপি ড্রাইভ ইত্যাদি ...
  • /etc আপনার সিস্টেমের কনফিগারেশনটি সাধারণত .conf ফাইলগুলিতে থাকে

আমার ধারণা এটি একটি প্রাথমিক প্রাইমার।

এছাড়াও, ফোল্ডারের সাথে উপসর্গ করা .এটি 'লুকানো' অর্থাত্ :, /home/aren/.sshআপনি এখনও এটিতে যেতে পারেন তবে আপনাকে ls -aযখন খুঁজছেন তখন তালিকায় এটি প্রদর্শিত করতে আপনাকে অবশ্যই ব্যবহার করতে হবে।


2
ফাইল সিস্টেমের স্টাফগুলিকে POSIX বলা হয়। অনেক ডকুমেন্টেশন রয়েছে যা এটি বর্ণনা করে। এর পাশাপাশি. সাধারণত আপনি 3 স্বাদে সফ্টওয়্যার ইনস্টল করুন। 1) .ডিবিটি এপিটি / ডিপিকিজি 2) উত্স (./configure, Make, Make ইনস্টল) 3) আনজিপ করুন। কমোডো সম্ভবত তৃতীয়টি। সাধারণত আপনি যখন কোনও সফ্টওয়্যার ইনস্টল করবেন, আপনাকে নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে হবে। ./configure --prefix = / usr && Make && sudo Make ইনস্টল করুন। || যাহোক. এটি প্রস্তাবিত নয়। আপনার কেবলমাত্র পিপিএগুলি ব্যবহার করা উচিত: লঞ্চপ্যাড.এন.উবন্টু /+পাস (আরও তথ্যের জন্য একটিতে ক্লিক করুন a সংক্ষেপে, তাজা / অন্যান্য সফ্টওয়্যারে)
শিকি

(আরও তথ্য: পিপিএ হ'ল ব্যক্তিগত প্যাকেজ সংরক্ষণাগার। এটির মতো একটি ছোট স্থান (~ 1gb) থাকার মতো যেখানে আপনি আপনার উত্স প্যাকেজটি আপলোড করতে পারেন এবং সার্ভারগুলি এটি থেকে .debs তৈরি করবে the পয়েন্টটি কী? আপনি .deb প্যাকেজগুলি তৈরি করতে পারেন ।। আরাম সঙ্গে তাদের, পিষ্টক তার এক টুকরা আপনার উবুন্টু যেমন একটি পিপিএ যোগ করার জন্য শুধু এক-এ ক্লিক করুন এবং ব্যবহার বিতরণ ইত্যাদি এছাড়াও, "ইনস্টলেশন সম্পর্কে .." নীল পাঠ্য)।
Shiki


4

উইকিপিডিয়া এই সম্পর্কে একটি দুর্দান্ত নিবন্ধ আছে । এই নিবন্ধটির সবচেয়ে দরকারী অংশের একটি উদ্ধৃতি:

এফএইচএসে সমস্ত ফাইল এবং ডিরেক্টরিগুলি মূল ডিরেক্টরি "/" এর অধীনে উপস্থিত হয়, যদিও সেগুলি বিভিন্ন শারীরিক ডিভাইসে সঞ্চয় করা থাকে। তবে লক্ষ করুন যে এই ডিরেক্টরিগুলির মধ্যে কয়েকটি ইউনিক্স সিস্টেমে উপস্থিত থাকতে পারে বা এক্স উইন্ডো সিস্টেমের মতো কিছু সাব-সিস্টেম ইনস্টল করা আছে কিনা তার উপর নির্ভর করে।

এই ডিরেক্টরিগুলির বেশিরভাগই সমস্ত ইউএনআইএক্স অপারেটিং সিস্টেমে বিদ্যমান এবং সাধারণত একইভাবে ব্যবহৃত হয়; তবে এখানের বর্ণনাগুলি এগুলি এফএইচএসের জন্য বিশেষভাবে ব্যবহৃত হয় এবং লিনাক্স ব্যতীত অন্য প্ল্যাটফর্মগুলির জন্য অনুমোদিত হিসাবে বিবেচিত হয় না।

  • / পুরো ফাইল সিস্টেমের স্তরক্রমের প্রাথমিক শ্রেণিবিন্যাসের মূল ও মূল ডিরেক্টরি।
  • /bin/ প্রয়োজনীয় কমান্ড বাইনারিগুলি যা একক ব্যবহারকারী মোডে উপলব্ধ হওয়া প্রয়োজন; সমস্ত ব্যবহারকারীর জন্য যেমন, বিড়াল, এলএস, সিপি।
  • /boot/ বুট লোডার ফাইল, উদাহরণস্বরূপ, কার্নেল, initrd; প্রায়শই একটি পৃথক বিভাজন [8]
  • /dev/ প্রয়োজনীয় ডিভাইসগুলি, যেমন, / dev / নাল।
  • /etc/ হোস্ট-সুনির্দিষ্ট সিস্টেম-ওয়াইড কনফিগারেশন ফাইলগুলি (নামটি এসটিগ্রা [9] থেকে আসে)।
  • /etc/opt/ / অপ্ট / এর জন্য কনফিগারেশন ফাইল।
  • /etc/X11/ এক্স উইন্ডো সিস্টেমের জন্য কনফিগারেশন ফাইলগুলি, সংস্করণ 11।
  • /etc/sgml/ এসজিএমএলের জন্য কনফিগারেশন ফাইল।
  • /etc/xml/ এক্সএমএলের জন্য কনফিগারেশন ফাইল।
  • /home/ ব্যবহারকারীর হোম ডিরেক্টরিগুলি, সংরক্ষিত ফাইলগুলি, ব্যক্তিগত সেটিংস ইত্যাদি containing প্রায়শই একটি পৃথক বিভাজন।
  • /lib/ / বাইন / এবং / এসবিন / তে বাইনারিগুলির জন্য প্রয়োজনীয় গ্রন্থাগারগুলি।
  • /media/ অপসারণযোগ্য মিডিয়া যেমন সিডি-রমগুলির জন্য মাউন্ট পয়েন্টস (এফএইচএস -২.৩ এ উপস্থিত হয়েছে)।
  • /mnt/ অস্থায়ীভাবে মাউন্ট করা ফাইল সিস্টেমগুলি।
  • /opt/ Ptionচ্ছিক অ্যাপ্লিকেশন সফ্টওয়্যার প্যাকেজ [10]।
  • /proc/ ভার্চুয়াল ফাইলসিস্টেম ডকুমেন্টিং কার্নেল এবং প্রক্রিয়া স্থিতি পাঠ্য ফাইল হিসাবে, যেমন আপটাইম, নেটওয়ার্ক। লিনাক্সে, একটি প্রোফস মাউন্টের সাথে সম্পর্কিত।
  • /root/ মূল ব্যবহারকারীর জন্য হোম ডিরেক্টরি।
  • /sbin/ প্রয়োজনীয় সিস্টেম বাইনারিগুলি, যেমন, init, আইপি, মাউন্ট।
  • /srv/ সাইট-নির্দিষ্ট ডেটা যা সিস্টেম দ্বারা পরিবেশন করা হয়।
  • /tmp/ অস্থায়ী ফাইল (এছাড়াও / var / tmp দেখুন)। সিস্টেম রিবুটগুলির মধ্যে প্রায়শই সংরক্ষণ করা হয় না।
  • /usr/ কেবলমাত্র পঠনযোগ্য ব্যবহারকারী ডেটার জন্য গৌণ শ্রেণিবিন্যাস; (মাল্টি-) ব্যবহারকারীর ইউটিলিটি এবং অ্যাপ্লিকেশনগুলির সংখ্যাগরিষ্ঠ রয়েছে [[১১]
  • /usr/bin/অ-প্রয়োজনীয় কমান্ড বাইনারি (একক ব্যবহারকারী মোডে প্রয়োজন হয় না); সকল ব্যবহারকারীর জন্য.
  • /usr/include/ স্ট্যান্ডার্ড ফাইল অন্তর্ভুক্ত।
  • /usr/lib/ / Usr / bin / এবং / usr / sbin / এ বাইনারিগুলির জন্য গ্রন্থাগারগুলি।
  • /usr/sbin/ অ-প্রয়োজনীয় সিস্টেম বাইনারিগুলি, যেমন, বিভিন্ন নেটওয়ার্ক-পরিষেবাগুলির জন্য ডেমন ons
  • /usr/share/ আর্কিটেকচার-স্বতন্ত্র (ভাগ করা) ডেটা।
  • /usr/src/ উত্স কোড, উদাহরণস্বরূপ, এর শিরোনাম ফাইলগুলির সাথে কার্নেল উত্স কোড।
  • /usr/X11R6/ এক্স উইন্ডো সিস্টেম, সংস্করণ 11, রিলিজ 6।
  • /usr/local/স্থানীয় ডেটাগুলির জন্য তৃতীয় স্তরক্রম, এই হোস্টের জন্য নির্দিষ্ট। সাধারণত আরও উপ-ডিরেক্টরি রয়েছে, যেমন, বিন /, লিব /, ভাগ /। [12]
  • /var/ পরিবর্তনীয় ফাইল - ফাইলগুলির লগ যেমন লগ, স্পুল ফাইল এবং অস্থায়ী ই-মেল ফাইলগুলির মতো সিস্টেমের স্বাভাবিক অপারেশন চলাকালীন নিয়মিত পরিবর্তিত হয়। কখনও কখনও পৃথক বিভাজন।
  • /var/lib/রাষ্ট্র তথ্য। প্রোগ্রামগুলি চলার সাথে সাথে ক্রমাগত ডেটা সংশোধন করে, উদাহরণস্বরূপ, ডাটাবেসগুলি, প্যাকেজিং সিস্টেম মেটাডেটা ইত্যাদি
  • /var/lock/লক ফাইল। ফাইলগুলি বর্তমানে ব্যবহৃত সম্পদের ট্র্যাক রাখে।
  • /var/log/লগ ফাইল. বিভিন্ন লগ।
  • /var/mail/ ব্যবহারকারীদের মেলবক্স।
  • /var/run/ গত বুট থেকে চলমান সিস্টেম সম্পর্কিত তথ্য যেমন, বর্তমানে লগ-ইন করা ব্যবহারকারী এবং চলমান ডিমনগুলি।
  • /var/spool/ প্রক্রিয়া করার জন্য অপেক্ষা করা কার্যগুলির জন্য স্পুল যেমন, মুদ্রণ সারি এবং অপঠিত মেল।
  • /var/spool/mail/ব্যবহারকারীর মেলবক্সগুলির জন্য অবচিত অবস্থান। /var/tmp/রিবুটগুলির মধ্যে অস্থায়ী ফাইলগুলি সংরক্ষণ করা উচিত।
  • /var/www/ ওয়েবসাইট ফাইলের শ্রেণিবিন্যাস (অ্যাপাচি দ্বারা প্রদত্ত ওয়েবসাইটগুলির জন্য ডিফল্ট অবস্থান)।

1

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

আপনাকে নিজে থেকে সফটওয়্যার ইনস্টল যখন আপনি সাধারণত মত সিস্টেম ডিরেক্টরি মধ্যে ইনস্টল করতে না চান /usr/bin/, /bin/বা /sbin/বা /usr/sbin/। পরিবর্তে ম্যানুয়ালি ইনস্টল করা সফ্টওয়্যারটির /usr/local/পরিবর্তে প্যাকেজ ম্যানেজারের দ্বারা ইনস্টল হওয়া সফ্টওয়্যারগুলির সাথে সংঘর্ষ এড়াতে ব্যবহার করা উচিত এবং যার কার্যকরভাবে একই কাঠামো রয়েছে /( /usr/localযেমন উপসর্গ হিসাবে ম্যানুয়াল ইনস্টল ব্যবহারের জন্য )

আপনি যখন সাধারণ কাঠামোর বাইরে সফ্টওয়্যার ইনস্টল করেন, তখন শেল কার্যকর হতে পারে না এবং বাইনারিগুলি এর সাথে লিঙ্কিত লাইব্রেরি খুঁজে পেতে পারে না। বাইনারিগুলি শেল ভেরিয়েবলের তালিকাভুক্ত সমস্ত ডিরেক্টরিতে অনুসন্ধান করা হয় $PATHযা আপনি সামঞ্জস্য করতে পারেন। $LD_LIBRARY_PATHলিঙ্ক নির্ভরতা (দেখুন man ld) সমাধান করার সময় লাইব্রেরি অনুসন্ধানের জন্য ডিরেক্টরিগুলির তালিকা ধারণ করে একই জন্য holds

(দ্রষ্টব্য: উপরে "প্রচুর" এবং "প্রচলিত" রয়েছে This এটি কারণ কেউ আপনাকে কিছু (যুক্তিসঙ্গত) মান অনুসরণ করতে বাধ্য করে না - আপনি নিজেকে পায়ে গুলি করতে পারেন are)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.