তথ্য প্রযুক্তি

টার্মিনাল কমান্ড, পার্ট ৬ঃ User, Permission ও Service Management

· · ১৩৬ বার পঠিত
টার্মিনাল কমান্ড, পার্ট ৬ঃ User, Permission ও Service Management

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 দেখতেঃ

bash
ls -l

উদাহরণ আউটপুটঃ

bash
-rw-r--r-- index.html

এখানে Permission তিন ভাগে বিভক্তঃ

  • Owner
  • Group
  • Others

Permission Number System

  • 4 = Read
  • 2 = Write
  • 1 = Execute

সব Permission একসাথেঃ

bash
4 + 2 + 1 = 7

File কে Execute Permission দিতেঃ

bash
chmod 755 script.sh

এর অর্থঃ

  • Owner = Read + Write + Execute
  • Group = Read + Execute
  • Others = Read + Execute

Web Development এ বহুল ব্যবহৃত Permission:

bash
chmod 644 index.html
chmod 755 foldername

chmod কেন গুরুত্বপূর্ণ?

  • Script Execute করতে
  • Website File Permission সেট করতে
  • Security নিশ্চিত করতে

২. chown Command
chown এর পূর্ণরূপ হলো Change Owner। File বা Folder এর Owner পরিবর্তনের জন্য ব্যবহার করা হয়।

bash
sudo chown pi:pi index.html

এখানে File এর Owner এবং Group দুটোই pi করা হয়েছে।

Website Folder এর Ownership পরিবর্তন করতেঃ

bash
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 ব্যবহার করা হয়।

bash
passwd

এরপর System নতুন Password চাইবে।

অন্য User এর Password পরিবর্তন করতেঃ

bash
sudo passwd username

কেন গুরুত্বপূর্ণ?

  • Security বৃদ্ধি করে
  • Default Password পরিবর্তন করা যায়
  • Server নিরাপদ রাখা যায়

৪. whoami Command
বর্তমানে কোন User হিসেবে Login করা আছে তা দেখার জন্য whoami ব্যবহার করা হয়।

bash
whoami

ফলাফল হতে পারেঃ

bash
pi

অথবাঃ

bash
nasir

ব্যবহারিক উদাহরণ

কোন User হিসেবে Command চালানো হচ্ছে তা নিশ্চিত করতেঃ

bash
whoami

বিশেষ করে sudo ব্যবহার করার আগে এটি অনেক সময় কাজে লাগে।

৫. systemctl Command
Linux Service Management এর সবচেয়ে গুরুত্বপূর্ণ Command হলো systemctl।

Apache Service Status দেখতেঃ

bash
sudo systemctl status apache2

Apache Start করতেঃ

bash
sudo systemctl start apache2

Apache Stop করতেঃ

bash
sudo systemctl stop apache2

Apache Restart করতেঃ

bash
sudo systemctl restart apache2

Boot এর সময় Automatically Start করতেঃ

bash
sudo systemctl enable apache2

Automatic Start বন্ধ করতেঃ

bash
sudo systemctl disable apache2

MariaDB Service পরিচালনা

bash
sudo systemctl status mariadb
sudo systemctl restart mariadb

SSH Service পরিচালনা

bash
sudo systemctl status ssh
sudo systemctl restart ssh

systemctl কেন গুরুত্বপূর্ণ?

  • Web Server পরিচালনা
  • Database Service পরিচালনা
  • SSH Service Management
  • Server Troubleshooting

৬. reboot Command
Raspberry Pi Restart করার জন্য reboot ব্যবহার করা হয়।

bash
sudo reboot

System Update বা Configuration পরিবর্তনের পর অনেক সময় Restart প্রয়োজন হয়।

কখন ব্যবহার করবেন?

  • System Update এর পরে
  • Kernel Update এর পরে
  • Network Configuration পরিবর্তনের পরে

৭. shutdown Command
Raspberry Pi নিরাপদভাবে বন্ধ করার জন্য shutdown ব্যবহার করা হয়।

তৎক্ষণাৎ Shutdown করতেঃ

bash
sudo shutdown now

১০ মিনিট পরে Shutdown করতেঃ

bash
sudo shutdown -h +10

Shutdown Cancel করতেঃ

bash
sudo shutdown -c

কেন গুরুত্বপূর্ণ?

Power Cable সরাসরি খুলে ফেললে SD Card Corruption হওয়ার ঝুঁকি থাকে। তাই সবসময় Shutdown Command ব্যবহার করা উচিত।

৮. raspi-config Command
Raspberry Pi Configuration Tool চালু করার জন্য raspi-config ব্যবহার করা হয়।

bash
sudo raspi-config

এর মাধ্যমেঃ

  • SSH Enable করা যায়
  • Hostname পরিবর্তন করা যায়
  • Wi-Fi Configuration করা যায়
  • Locale ও Timezone পরিবর্তন করা যায়
  • Boot Option পরিবর্তন করা যায়

নতুন Raspberry Pi Setup এর সময়

bash
sudo raspi-config

এটি অন্যতম গুরুত্বপূর্ণ Command।

৯. history Command
আগে কোন Command গুলো ব্যবহার করা হয়েছে তা দেখতে history ব্যবহার করা হয়।

bash
history

ফলাফলঃ

bash
1  ls
2  cd Documents
3  nano index.html
4  sudo apt update

নির্দিষ্ট Command খুঁজতে

bash
history | grep apt

এটি পূর্বে ব্যবহৃত apt সম্পর্কিত Command দেখাবে।

কেন গুরুত্বপূর্ণ?

  • পুরনো Command পুনরায় খুঁজতে
  • Troubleshooting করতে
  • Documentation তৈরি করতে

১০. man Command
man এর পূর্ণরূপ Manual। Linux Command এর Official Documentation দেখার জন্য এটি ব্যবহার করা হয়।

ls Command এর Manual দেখতেঃ

bash
man ls

chmod Command এর Manual দেখতেঃ

bash
man chmod

systemctl Command এর Manual দেখতেঃ

bash
man systemctl

Manual থেকে বের হতেঃ

bash
q

কেন গুরুত্বপূর্ণ?

  • Official Documentation পড়তে
  • Command Option জানতে
  • Advanced Feature শিখতে

Part 6 এর Command Summary

bash
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 এর আরও উন্নত বিষয় শেখার জন্য প্রস্তুত হয়ে উঠবেন।

Enter চাপুন বা বাটনে ক্লিক করুন  ·  ESC দিয়ে বন্ধ করুন

EN
বিশ্ব কমিউনিটি বাংলাদেশ আয়ারল্যান্ড খেলাধূলা তথ্য প্রযুক্তি