Monday, July 10, 2017

কমান্ড লাইন -২ (লিনাক্স সিস্টেমের ডাইরেক্টরি পরিচিতি)





পর্ব- (লিনাক্স সিস্টেমের ডাইরেক্টরি পরিচিতি)

একটা ছোট্ট Tricks দিয়ে শুরু করা যাক!
টার্মিনালে দ্রুত "Copy-Paste" করার কৌশল: কোন লেখার উপর ডাবল ক্লিক করলে মার্ক হবে, আর মাউসের মাঝের বোতাম চাপলে তা কপি হয়ে পেস্ট হবে। আর টার্মিনালে কপি-পেস্ট এর ডিফল্ট কী-বোর্ড শর্টকাট Ctrl+Shift+C আর Ctrl+Shift+V (Ctrl+C অথবা Ctrl+V নয়)

আজ আমরা সংক্ষেপে লিনাক্স সিস্টেমের ডাইরেক্টরি সম্বন্ধে জানবো ।

/ = প্রধান (root/রুট)ডাইরেক্টরি, সবকিছু এখান থেকেই শুরু হয় ।

/bin = (bin = binaries) এই ডাইরেক্টরিতে লিনাক্স সিস্টেমের সকল বাইনারি বা প্রোগ্রাম থাকে যা সিস্টেম চালু হবার জন্য আবশ্যিক।

/boot = এখানেই গনু/লিনাক্স অপারেটিং সিস্টেমের কার্নেল(Kernel) "লিনাক্স" থাকে। আর প্রাথমিক র্যাম, যা সিস্টেম চালু হতে সাহায্য করে। /boot/grub/grub.conf or menu.lst হল বুট লোডার আর /boot/vmlinuz হল লিনাক্স কার্নেলের অবস্থান।

[কার্নেল হল কম্পিউটার বিজ্ঞানে, অপারেটিং সিস্টেমের প্রধান উপাদান। এটি কম্পিউটার হার্ডওয়ারে সংগঠিত অ্যাপ্লিকেশন এবং প্রকৃত ডাটা প্রসেসিংয়ে একটি সেতুবন্ধন। সিস্টেমের সম্পদ ও সুবিধাসমূহের ব্যাবস্থাপনাই কার্নেলের দায়িত্ব (হার্ডওয়ার ও সফ্‌টওয়ারয়ের উপাদানগুলোর মধ্যে যোগাযোগ)। স্বাভাবিকভাবেই, অপারেটিং সিস্টেমের মূল উপাদান কার্নেল সম্পদের সর্বনিম্ন অ্যাবসট্রাকশন লেয়ার নিশ্চিত করতে পারে যা অ্যাপ্লিকেশন সফটওয়ারের কাজ করার জন্য তাকে অবশ্যই নিয়ন্ত্রণ করতে হয়।
কার্নেলের ডিজাইন ও প্রয়োগের ভিত্তিতে অপারেটিং সিস্টেমের কাজগুলো বিভিন্নভাবে সংগঠিত হয়। মনোলিথিক কার্নেলগুলো যেখানে অপারেটিং সিস্টেমের কর্মক্ষমতা বৃদ্ধির জন্য অপারেটিং সিস্টেমের সকল কোড একই এড্রেস স্পেসে সম্পাদনা করে সেখানে মাইক্রোকার্নেলগুলো বেশিরভাগ অপারেটিং সিস্টেমে সার্ভারের মত ইউজার স্পেসে কোডগুলো সম্পাদনা করে যাতে করে অপারেটিং সিস্টেমের নিয়ন্ত্রন ক্ষমতা এবং ভিন্নতা বাড়ানো যায়। (তথ্য সুত্র: উইকিপিডিয়া)]


/dev = এখানে ডিভাইস নোড থাকে। যার জন্য সকল ডিভাইস কার্নেল কে বুঝতে পারে।

/etc = সিস্টেমের সকল কনফিগারেশন (রূপরেখা) ফাইল এখানে থাকে। এই ডাইরেক্টরির সকল কিছুই ব্যবহারকারী পড়তে পারে। সিস্টেম চালু হওয়ার সময় যে সেল স্ক্রিপ্টগুলি তৈরী হয় সেগুলিও এখানে থাকে।

/home = সাধারণ কিছু কনফিগারেশন ফাইল থাকে।
/lib = (lib = library) কোর সিস্টেম প্রগ্রাম লাইব্রেরি ব্যবহার করে। এট অনেকটা উইনন্ডোজের DLL এর মত।

/lost+found = ফরমেট হওয়া পার্টিশন এখান থেকে রিকভারি করা যায় ।

/media = আধুনিক লিনাক্স সিস্টেমে মাউন্ট করা ড্রাইভ, রিমুভেবল ড্রাইভ , সিডি রম ইত্যাদি থাকে।

/mnt = আগে এই ডাইরেক্টরি তে মাউন্ট করা ডিভাইস থাকত।

/opt = (opt = optional) বাণিজ্যিক সফটওয়ার ইন্সটল করলে তা এখানে থাকে।

/proc = এটা বিশেষ ধরণের ডাইরেক্টরি। ভার্চুয়াল ভাবে কাজ করে।

/root = প্রধান ব্যবহারকারীর (root user) হোম ডাইরেক্টরি।

/sbin = (sbin = system binaries) এখানে সিস্টেম বাইনারি থাকে , সুপার ইউজারদের জন্য।

/tmp = স্টোরেজের টেম্পোরারি ফাইল এখানে জমা হয় আর প্রত্যেক বার সিস্টেম চালু হবার সময় তা মুছে যায়।

/usr = লিনাক্সের অন্যতম বৃহৎ ডাইরেক্টরি। সকল প্রোগ্রাম এখানে থাকে ।
/usr/bin = লিনাক্স ডিসস্ট্রিবিউশনের(distro) প্রোগ্রামগুলি এখানে ইন্সটল করা থাকে। সাধারণত হারারের বেশি!

/usr/lib = /usr/bin এর লাইব্রেরী ফাইল এখানে থাকে ।

/usr/local = কোন প্রোগ্রাম সোর্সকোড থেকে ইন্সটল করলে এখানে থাকে ।

/usr/sbin = আরো কিছু সিস্টেম প্রোগ্রাম থাকে ।

/usr/share = প্রোগ্রামগুলি যে সকল তথ্য ভাগ(share) করে ব্যবহার করে তা এখানে থাকে।
/usr/share/doc = প্রোগ্রাম প্যাকেজের সাথে যে সব তথ্য থাকে তা এখানে জমা থাকে ।

/var = (var = various) বিভিন্ন ধরণের তথ্য, -মেইল ইত্যাদি এখানে থাকে।

/var/log = বিভিন্ন সিস্টেমের লগ ফাইল, তথ্য ইত্যাদি থাকে। গুরুত্বপূর্ণ ডাইরেক্টরি। 

 
Reference Book: The Linux Command Line
Writer: William Shotts Jr.
Third Internet Edition



No comments:

Post a Comment

Simple Screen Recorder এবং ফেসবুকে স্ক্রিন শেয়ারিং এর Black Screen সমস্যার সমাধান

 লিনাক্স নির্ভর অপারেটিং সিস্টেমে GNOME Interface ব্যবহারকারীদের কেউ কেউ ফেসবুকের ভিডিও কলে স্ক্রিন শেয়ারিং অপশনে কিংবা সিম্পল স্ক্রিন রেকর্...