লিনাক্স: প্রথম কমান্ড থেকে সার্ভার প্রশাসন পর্যন্ত নির্দেশিকা
নিবন্ধ: 8
লিনাক্স হলো ওপেন সোর্স অপারেটিং সিস্টেমের কার্নেল, এবং বেশিরভাগ সার্ভার, কন্টেইনার ও ক্লাউড মেশিনের ভিত্তি। অ্যাডমিনিস্ট্রেটর ও DevOps ইঞ্জিনিয়ারের জন্য এটি প্রতিদিনের কর্মক্ষেত্র: ওয়েবসাইট, ডেটাবেস, CI রানার ও Kubernetes নোড প্রায় সবই লিনাক্সে চলে এবং টার্মিনালের মাধ্যমে পরিচালিত হয়।
এই নির্দেশিকাটি বিষয়ের একটি মানচিত্র। এখানে মূল ধারণা ও শেখার সুবিধাজনক ক্রম একসঙ্গে দেওয়া হয়েছে। প্রতিটি বিষয় আলাদা প্রবন্ধে বিস্তারিত ব্যাখ্যা করা হয়েছে।
এই বিষয়ে যা আছে
- মূলনীতি — কার্নেল ও ডিস্ট্রিবিউশন, root
/থেকে ডিরেক্টরি ট্রি, সিস্টেম বুট। - কমান্ড লাইন — নেভিগেশন, ফাইল, প্যাকেজ, প্রসেস, খোঁজা ও টেক্সট প্রসেসিং।
- ব্যবহারকারী ও অধিকার — rwx, chmod, chown, sudo এবং Permission denied ত্রুটি।
- অটোমেশন — bash স্ক্রিপ্ট, ভেরিয়েবল, শর্ত, লুপ ও cron।
- সার্ভিস ও লগ — systemd, systemctl, journalctl।
- নেটওয়ার্ক ও নিরাপত্তা — IP, DNS, পোর্ট, SSH, ফায়ারওয়াল।
কোথা থেকে শুরু করবেন
লিনাক্স যদি আপনার কাছে নতুন হয়, তাহলে "লিনাক্স কী" প্রবন্ধ দিয়ে শুরু করুন: কার্নেল ও ডিস্ট্রিবিউশনের পার্থক্য, কনফিগ ও লগ কোথায় থাকে, এবং সিস্টেম কীভাবে বুট হয়। সবকিছু নিরাপদে চেষ্টা করা যায় ভার্চুয়াল মেশিন, WSL বা Docker কন্টেইনারে।
এরপর কমান্ডের চিট শিট হাতের কাছে রাখুন: এটি টার্মিনালের প্রতিদিনের বেশিরভাগ কাজ ঢেকে রাখে। তারপর অধিকার শিখুন — নতুনদের ভুলের সবচেয়ে সাধারণ কারণ এটি, একটি না-চলা স্ক্রিপ্ট থেকে ওয়েব সার্ভারের 403 পর্যন্ত।
কমান্ডগুলো অভ্যাসে এলে অটোমেশনে যান: প্রথম bash স্ক্রিপ্ট, ত্রুটি সামলানো এবং cron দিয়ে নির্ধারিত সময়ে চালানো।
মূল নীতিসমূহ
- সবকিছুই ফাইল, এবং পুরো ট্রি শুরু হয়
/থেকে। - সাধারণ ব্যবহারকারী হিসেবে কাজ করুন, এবং নির্দিষ্ট কমান্ডের জন্য
sudoব্যবহার করুন। - chmod 777 দিয়ে Permission denied সারাবেন না — যার প্রয়োজন, তাকে অধিকার দিন।
- প্রায় যেকোনো প্রশ্নের উত্তর আছে
man, লগ ওjournalctl-এ। - একই কাজ দুবার করলে একটি স্ক্রিপ্ট লিখুন।
ফাইল সিস্টেম থেকে নেটওয়ার্ক ও নিরাপত্তা পর্যন্ত সব বিষয় লিনাক্স কোর্সে হাতে-কলমে শেখানো হয়।