VPS

⌘K
  1. Home
  2. VPS
  3. Ubuntu ম্যানেজমেন্ট
  4. লিনাক্স বেসিক্স: লিনাক্স ফাইল সিস্টেম, অনুমতি এবং কমান্ডের বেসিক ধারণা।

লিনাক্স বেসিক্স: লিনাক্স ফাইল সিস্টেম, অনুমতি এবং কমান্ডের বেসিক ধারণা।

লিনাক্স ফাইল সিস্টেম

লিনাক্সে সবকিছু ফাইল হিসেবে বিবেচিত হয়। এমনকি হার্ডওয়্যার ডিভাইসগুলিও ফাইল হিসেবে অ্যাক্সেস করা হয়।

প্রধান ডিরেক্টরিগুলি:

  • /: রুট ডিরেক্টরি, সমস্ত ফাইল এবং ফোল্ডার এখান থেকেই শুরু হয়
  • /bin: সাধারণ ব্যবহারকারীদের জন্য বাইনারি ফাইল (কমান্ড)
  • /boot: বুট লোডার ফাইল
  • /dev: ডিভাইস ফাইল (হার্ডওয়্যার)
  • /etc: সিস্টেম কনফিগারেশন ফাইল
  • /home: ব্যবহারকারীদের হোম ডিরেক্টরি
  • /lib: সিস্টেম লাইব্রেরি
  • /media: রিমুভেবল মিডিয়া (USB ড্রাইভ ইত্যাদি)
  • /mnt: অস্থায়ী মাউন্ট পয়েন্ট
  • /opt: অপশনাল সফটওয়্যার
  • /proc: প্রসেস এবং সিস্টেম ইনফরমেশন
  • /root: রুট ব্যবহারকারীর হোম ডিরেক্টরি
  • /sbin: সিস্টেম বাইনারি (অ্যাডমিন কমান্ড)
  • /tmp: অস্থায়ী ফাইল
  • /usr: ইউজার প্রোগ্রাম এবং ডাটা
  • /var: ভেরিয়েবল ডাটা (লগ ফাইল ইত্যাদি)

প্র্যাকটিক্যাল উদাহরণ:

টার্মিনাল খুলুন এবং নিচের কমান্ডগুলি চালান:

# রুট ডিরেক্টরির কন্টেন্ট দেখুন
ls /

# হোম ডিরেক্টরিতে যান
cd /home

# বর্তমান ডিরেক্টরি দেখুন
pwd

# সিস্টেম কনফিগারেশন ফাইলগুলি দেখুন
ls /etc

বেসিক লিনাক্স কমান্ড

ফাইল এবং ডিরেক্টরি ম্যানেজমেন্ট:

# বর্তমান ডিরেক্টরির কন্টেন্ট দেখুন
ls

# সব ফাইল দেখুন (লুকানো ফাইলসহ)
ls -la

# ডিরেক্টরি তৈরি করুন
mkdir test_directory

# ডিরেক্টরিতে প্রবেশ করুন
cd test_directory

# খালি ফাইল তৈরি করুন
touch myfile.txt

# ফাইলে টেক্সট লিখুন
echo "Hello, Linux!" > myfile.txt

# ফাইলের কন্টেন্ট দেখুন
cat myfile.txt

# ফাইল কপি করুন
cp myfile.txt myfile_backup.txt

# ফাইল মুভ করুন/রিনেম করুন
mv myfile.txt renamed_file.txt

# ফাইল ডিলিট করুন
rm renamed_file.txt

# ডিরেক্টরি ডিলিট করুন (খালি হলে)
cd ..
rmdir test_directory

# ডিরেক্টরি এবং এর সব কন্টেন্ট ডিলিট করুন
rm -r test_directory

সিস্টেম ইনফরমেশন:

# সিস্টেম হোস্টনেম দেখুন
hostname

# কার্নেল ভার্সন দেখুন
uname -a

# ডিস্ক স্পেস দেখুন
df -h

# মেমরি ব্যবহার দেখুন
free -m

# সিস্টেম আপটাইম দেখুন
uptime

ফাইল পারমিশন

লিনাক্সে প্রতিটি ফাইল এবং ডিরেক্টরির তিন ধরনের পারমিশন থাকে:

  • Read (r): ফাইল পড়া/ডিরেক্টরির কন্টেন্ট দেখা
  • Write (w): ফাইল পরিবর্তন/ডিরেক্টরিতে ফাইল যোগ করা
  • Execute (x): ফাইল এক্সিকিউট করা/ডিরেক্টরিতে প্রবেশ করা

এবং তিন ধরনের ব্যবহারকারী গ্রুপ:

  • Owner (u): ফাইলের মালিক
  • Group (g): ফাইলের গ্রুপ
  • Others (o): অন্য সবাই

পারমিশন দেখা:

# একটি টেস্ট ফাইল তৈরি করুন
touch testfile.txt

# পারমিশন দেখুন
ls -l testfile.txt

আউটপুট এরকম হবে:

-rw-r--r-- 1 username groupname 0 Apr 10 12:34 testfile.txt

এখানে:

  • প্রথম অক্ষর - মানে এটি একটি ফাইল (ডিরেক্টরি হলে d হত)
  • পরের তিনটি অক্ষর rw- মালিকের পারমিশন (read, write, no execute)
  • পরের তিনটি অক্ষর r-- গ্রুপের পারমিশন (read only)
  • শেষের তিনটি অক্ষর r-- অন্যদের পারমিশন (read only)

পারমিশন পরিবর্তন:

পারমিশন পরিবর্তনের দুটি উপায় আছে:

  1. সিম্বলিক মোড:
# মালিকের জন্য এক্সিকিউট পারমিশন যোগ করুন
chmod u+x testfile.txt

# গ্রুপের জন্য রাইট পারমিশন যোগ করুন
chmod g+w testfile.txt

# অন্যদের জন্য সব পারমিশন বাদ দিন
chmod o-rwx testfile.txt
  1. নিউমেরিক মোড:

প্রতিটি পারমিশন একটি সংখ্যা দ্বারা প্রকাশ করা হয়:

  • Read (r) = 4
  • Write (w) = 2
  • Execute (x) = 1

তিনটি গ্রুপের জন্য সংখ্যাগুলি যোগ করে পারমিশন সেট করা হয়:

# মালিক: rwx (4+2+1=7), গ্রুপ: r-x (4+0+1=5), অন্যরা: r-- (4+0+0=4)
chmod 754 testfile.txt

ফাইলের মালিকানা পরিবর্তন:

# মালিক পরিবর্তন (সুপারইউজার অধিকার প্রয়োজন)
sudo chown newuser testfile.txt

# গ্রুপ পরিবর্তন
sudo chgrp newgroup testfile.txt

# মালিক এবং গ্রুপ উভয়ই পরিবর্তন
sudo chown newuser:newgroup testfile.txt

প্র্যাকটিক্যাল এক্সারসাইজ

আসুন একটি সম্পূর্ণ উদাহরণ দেখি:

# একটি প্রজেক্ট ডিরেক্টরি তৈরি করুন
mkdir my_project

# ডিরেক্টরিতে প্রবেশ করুন
cd my_project

# কিছু ফাইল তৈরি করুন
touch README.txt
touch script.sh

# script.sh ফাইলে কিছু কন্টেন্ট যোগ করুন
echo '#!/bin/bash' > script.sh
echo 'echo "Hello, this is my first script!"' >> script.sh

# script.sh কে এক্সিকিউটেবল করুন
chmod u+x script.sh

# স্ক্রিপ্ট রান করুন
./script.sh

# ডিরেক্টরির পারমিশন দেখুন
ls -la

সাধারণ ফাইল এডিটিং

লিনাক্সে ফাইল এডিট করার জন্য বিভিন্ন টেক্সট এডিটর আছে:

নানো (সহজ):

# নানো দিয়ে ফাইল খুলুন
nano README.txt

# টেক্সট লিখুন, তারপর সেভ করতে Ctrl+O, এক্সিট করতে Ctrl+X চাপুন

ভিম (অ্যাডভান্সড):

# ভিম দিয়ে ফাইল খুলুন
vim README.txt

# ইনসার্ট মোডে যেতে 'i' চাপুন
# টেক্সট লিখুন
# ইনসার্ট মোড থেকে বের হতে Esc চাপুন
# সেভ করে এক্সিট করতে ':wq' টাইপ করুন এবং Enter চাপুন

ফাইল খোঁজা

# নাম দিয়ে ফাইল খোঁজা
find /home -name "*.txt"

# কন্টেন্ট দিয়ে ফাইল খোঁজা
grep "Hello" *.txt

সারাংশ

এই টিউটোরিয়ালে আমরা শিখেছি:

  1. লিনাক্স ফাইল সিস্টেম – প্রধান ডিরেক্টরিগুলি এবং তাদের উদ্দেশ্য
  2. বেসিক কমান্ড – ফাইল এবং ডিরেক্টরি ম্যানেজমেন্টের জন্য
  3. ফাইল পারমিশন – পারমিশন দেখা এবং পরিবর্তন করা
  4. ফাইল এডিটিং – নানো এবং ভিম ব্যবহার করে
  5. ফাইল খোঁজা – find এবং grep ব্যবহার করে

এই বেসিক জ্ঞান আপনাকে লিনাক্স সিস্টেম ব্যবহার করতে এবং VPS ম্যানেজ করতে সাহায্য করবে। পরবর্তী ধাপে, আমরা উবুন্টু VPS সেটআপ এবং SSH কানেকশন নিয়ে আলোচনা করব।

আপনি কি কোন বিশেষ বিষয়ে আরও বিস্তারিত জানতে চান?

How can we help?