Raspberry Pi Terminal Commands সিরিজের আগের পর্বগুলোতে আমরা File Management, Package Management, Networking এবং System Monitoring নিয়ে আলোচনা করেছি। এই শেষ পর্বে আমরা User Management, Permission Control এবং Service Administration নিয়ে আলোচনা করবো।
Linux ভিত্তিক Raspberry Pi OS এ Security এবং Stability বজায় রাখতে Permission System অত্যন্ত গুরুত্বপূর্ণ। একইসঙ্গে Apache, MariaDB, SSH এবং অন্যান্য Service পরিচালনার জন্য System Administration Command জানা প্রয়োজন।
এই পর্বে আমরা শিখবোঃ
- chmod
- chown
- passwd
- whoami
- systemctl
- reboot
- shutdown
- raspi-config
- history
- man
Linux Permission System কী?
Linux এর অন্যতম শক্তিশালী বৈশিষ্ট্য হলো এর Permission System। প্রতিটি File এবং Folder এর Owner, Group এবং Permission নির্ধারিত থাকে। এর ফলে কে File পড়তে, পরিবর্তন করতে বা চালাতে পারবে তা নিয়ন্ত্রণ করা যায়।
১. chmod Command
chmod এর পূর্ণরূপ হলো Change Mode। এটি File বা Folder এর Permission পরিবর্তনের জন্য ব্যবহার করা হয়।
বর্তমান Permission দেখতেঃ
ls -lউদাহরণ আউটপুটঃ
-rw-r--r-- index.htmlএখানে Permission তিন ভাগে বিভক্তঃ
- Owner
- Group
- Others
Permission Number System
- 4 = Read
- 2 = Write
- 1 = Execute
সব Permission একসাথেঃ
4 + 2 + 1 = 7File কে Execute Permission দিতেঃ
chmod 755 script.shএর অর্থঃ
- Owner = Read + Write + Execute
- Group = Read + Execute
- Others = Read + Execute
Web Development এ বহুল ব্যবহৃত Permission:
chmod 644 index.html
chmod 755 foldernamechmod কেন গুরুত্বপূর্ণ?
- Script Execute করতে
- Website File Permission সেট করতে
- Security নিশ্চিত করতে
২. chown Command
chown এর পূর্ণরূপ হলো Change Owner। File বা Folder এর Owner পরিবর্তনের জন্য ব্যবহার করা হয়।
sudo chown pi:pi index.htmlএখানে File এর Owner এবং Group দুটোই pi করা হয়েছে।
Website Folder এর Ownership পরিবর্তন করতেঃ
sudo chown -R www-data:www-data /var/www/htmlএখানেঃ
- -R = Recursive
- www-data = Apache Web Server User
chown কখন ব্যবহার করবেন?
- Website Permission সমস্যা সমাধানে
- File Transfer এর পর Ownership ঠিক করতে
- Server Administration এ
৩. passwd Command
User Password পরিবর্তন করার জন্য passwd ব্যবহার করা হয়।
passwdএরপর System নতুন Password চাইবে।
অন্য User এর Password পরিবর্তন করতেঃ
sudo passwd usernameকেন গুরুত্বপূর্ণ?
- Security বৃদ্ধি করে
- Default Password পরিবর্তন করা যায়
- Server নিরাপদ রাখা যায়
৪. whoami Command
বর্তমানে কোন User হিসেবে Login করা আছে তা দেখার জন্য whoami ব্যবহার করা হয়।
whoamiফলাফল হতে পারেঃ
piঅথবাঃ
nasirব্যবহারিক উদাহরণ
কোন User হিসেবে Command চালানো হচ্ছে তা নিশ্চিত করতেঃ
whoamiবিশেষ করে sudo ব্যবহার করার আগে এটি অনেক সময় কাজে লাগে।
৫. systemctl Command
Linux Service Management এর সবচেয়ে গুরুত্বপূর্ণ Command হলো systemctl।
Apache Service Status দেখতেঃ
sudo systemctl status apache2Apache Start করতেঃ
sudo systemctl start apache2Apache Stop করতেঃ
sudo systemctl stop apache2Apache Restart করতেঃ
sudo systemctl restart apache2Boot এর সময় Automatically Start করতেঃ
sudo systemctl enable apache2Automatic Start বন্ধ করতেঃ
sudo systemctl disable apache2MariaDB Service পরিচালনা
sudo systemctl status mariadb
sudo systemctl restart mariadbSSH Service পরিচালনা
sudo systemctl status ssh
sudo systemctl restart sshsystemctl কেন গুরুত্বপূর্ণ?
- Web Server পরিচালনা
- Database Service পরিচালনা
- SSH Service Management
- Server Troubleshooting
৬. reboot Command
Raspberry Pi Restart করার জন্য reboot ব্যবহার করা হয়।
sudo rebootSystem Update বা Configuration পরিবর্তনের পর অনেক সময় Restart প্রয়োজন হয়।
কখন ব্যবহার করবেন?
- System Update এর পরে
- Kernel Update এর পরে
- Network Configuration পরিবর্তনের পরে
৭. shutdown Command
Raspberry Pi নিরাপদভাবে বন্ধ করার জন্য shutdown ব্যবহার করা হয়।
তৎক্ষণাৎ Shutdown করতেঃ
sudo shutdown now১০ মিনিট পরে Shutdown করতেঃ
sudo shutdown -h +10Shutdown Cancel করতেঃ
sudo shutdown -cকেন গুরুত্বপূর্ণ?
Power Cable সরাসরি খুলে ফেললে SD Card Corruption হওয়ার ঝুঁকি থাকে। তাই সবসময় Shutdown Command ব্যবহার করা উচিত।
৮. raspi-config Command
Raspberry Pi Configuration Tool চালু করার জন্য raspi-config ব্যবহার করা হয়।
sudo raspi-configএর মাধ্যমেঃ
- SSH Enable করা যায়
- Hostname পরিবর্তন করা যায়
- Wi-Fi Configuration করা যায়
- Locale ও Timezone পরিবর্তন করা যায়
- Boot Option পরিবর্তন করা যায়
নতুন Raspberry Pi Setup এর সময়
sudo raspi-configএটি অন্যতম গুরুত্বপূর্ণ Command।
৯. history Command
আগে কোন Command গুলো ব্যবহার করা হয়েছে তা দেখতে history ব্যবহার করা হয়।
historyফলাফলঃ
1 ls
2 cd Documents
3 nano index.html
4 sudo apt updateনির্দিষ্ট Command খুঁজতে
history | grep aptএটি পূর্বে ব্যবহৃত apt সম্পর্কিত Command দেখাবে।
কেন গুরুত্বপূর্ণ?
- পুরনো Command পুনরায় খুঁজতে
- Troubleshooting করতে
- Documentation তৈরি করতে
১০. man Command
man এর পূর্ণরূপ Manual। Linux Command এর Official Documentation দেখার জন্য এটি ব্যবহার করা হয়।
ls Command এর Manual দেখতেঃ
man lschmod Command এর Manual দেখতেঃ
man chmodsystemctl Command এর Manual দেখতেঃ
man systemctlManual থেকে বের হতেঃ
qকেন গুরুত্বপূর্ণ?
- Official Documentation পড়তে
- Command Option জানতে
- Advanced Feature শিখতে
Part 6 এর Command Summary
chmod 755 script.sh
chmod 644 index.html
chmod 755 foldername
sudo chown pi:pi index.html
sudo chown -R www-data:www-data /var/www/html
passwd
sudo passwd username
whoami
sudo systemctl status apache2
sudo systemctl start apache2
sudo systemctl stop apache2
sudo systemctl restart apache2
sudo systemctl enable apache2
sudo systemctl disable apache2
sudo systemctl status mariadb
sudo systemctl restart mariadb
sudo systemctl status ssh
sudo systemctl restart ssh
sudo reboot
sudo shutdown now
sudo shutdown -h +10
sudo shutdown -c
sudo raspi-config
history
history | grep apt
man ls
man chmod
man systemctlনতুনদের জন্য গুরুত্বপূর্ণ পরামর্শ
Permission এবং Ownership পরিবর্তনের সময় সবসময় সতর্ক থাকতে হবে। ভুল Permission Website বা Application কে অকার্যকর করে দিতে পারে। একইভাবে System Service Stop বা Restart করার আগে নিশ্চিত হতে হবে যে আপনি সঠিক Service নিয়ে কাজ করছেন।
Raspberry Pi Server পরিচালনা করার সময় chmod, chown এবং systemctl Command সবচেয়ে বেশি ব্যবহৃত হয়।
User Management, Permission Control এবং Service Administration হলো Linux System Management এর মূল ভিত্তি। chmod, chown, passwd, whoami, systemctl, reboot, shutdown, raspi-config, history এবং man Command আয়ত্ত করতে পারলে Raspberry Pi কে একটি পেশাদার Server হিসেবে পরিচালনা করা অনেক সহজ হয়ে যায়।
এই পর্বে আমরা Raspberry Pi Terminal Commands সিরিজের শেষ অংশে User Management, Permission Control এবং Service Administration সম্পর্কিত সবচেয়ে গুরুত্বপূর্ণ Command গুলো শিখেছি। এই Command গুলো Linux System Administration এর দৈনন্দিন কাজের অংশ এবং Raspberry Pi ব্যবহারকারীদের জন্য অত্যন্ত গুরুত্বপূর্ণ।
এই ছয় পর্বের সিরিজ অনুসরণ করলে একজন নতুন ব্যবহারকারী Raspberry Pi Terminal এর মৌলিক বিষয়গুলো আত্মবিশ্বাসের সঙ্গে ব্যবহার করতে পারবেন এবং ধীরে ধীরে Linux System Administration এর আরও উন্নত বিষয় শেখার জন্য প্রস্তুত হয়ে উঠবেন।