উবুন্টু কমান্ডের সম্পূর্ণ গাইড | শুরুকারী থেকে উন্নত ব্যবহারকারীদের জন্য একটি সুবিধাজনক কমান্ড সংগ্রহ

১. উবুন্টু এবং লিনাক্স কমান্ডের গুরুত্ব

উবুন্টু ব্যবহার করার সময় কখনও কখনও আপনি ভাবতে পারেন যে কাজ করার আরও কার্যকর কোনো উপায় আছে কি না। কমান্ড-লাইন অপারেশন শিখলে আপনার কাজের গতি উল্লেখযোগ্যভাবে বাড়ে এবং সিস্টেমের গভীরতর বোঝাপড়া পাওয়া যায়। উদাহরণস্বরূপ, আপনি তৎক্ষণাৎ ফাইল অনুসন্ধান করতে পারেন বা রিয়েল-টাইমে সিস্টেমের অবস্থা পর্যবেক্ষণ করতে পারেন।

এই প্রবন্ধে আমরা মৌলিক উবুন্টু কমান্ডগুলো এমনভাবে ব্যাখ্যা করব যাতে নবীন ব্যবহারকারীরাও শিখতে উপভোগ করেন। ব্যবহারিক উদাহরণ এবং দরকারী অপশনগুলো অন্তর্ভুক্ত করে, আপনি দেখবেন কমান্ড লাইন কতটা শক্তিশালী—একবার ব্যবহার শুরু করলে হয়তো আর ফিরে যাবেন না!

২. মৌলিক ফাইল অপারেশন কমান্ডগুলো

উবুন্টুতে কমান্ড লাইন ব্যবহার করলে ফাইল ম্যানেজমেন্ট অনেক দ্রুত হয়। cd, mkdir, এবং rm এর মতো মৌলিক কমান্ডগুলো বুঝে আপনি সহজেই ফাইল অপারেশন পরিচালনা করতে পারবেন।

  • cd (Change Directory) : ডিরেক্টরিগুলোর মধ্যে 이동 করে।
  cd /home/username
  • mkdir (Make Directory) : একটি নতুন ডিরেক্টরি (ফোল্ডার) তৈরি করে।
  mkdir /home/username/Documents/newfolder
  • rm (Remove) : ফাইল বা ডিরেক্টরি মুছে দেয়। মুছে ফেলার আগে নিশ্চিত করতে -i অপশন ব্যবহার করুন।
  rm -i filename

rm কমান্ডটি শক্তিশালী, বিশেষ করে -r অপশন ব্যবহার করে পুরো ডিরেক্টরি মুছে ফেললে, তাই সতর্ক থাকুন।

৩. ফাইল ও ডিরেক্টরি অনুমতি পরিচালনা

উবুন্টুতে ফাইল ও ডিরেক্টরি অনুমতি পরিচালনা করা সিস্টেমের নিরাপত্তা বজায় রাখার জন্য অত্যন্ত গুরুত্বপূর্ণ।

  • chmod (Change Mode) : ফাইলের অনুমতি পরিবর্তন করে। এক্সিকিউট পারমিশন দিতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
  chmod +x script.sh
  • chown (Change Owner) : ফাইল বা ডিরেক্টরির মালিক পরিবর্তন করে। পুরো ডিরেক্টরিতে প্রয়োগ করতে -R অপশন ব্যবহার করুন।
  chown -R username:groupname /path/to/directory

এই কমান্ডগুলো ব্যবহার করে আপনি আপনার সিস্টেমের ডেটার অ্যাক্সেস অনুমতিগুলো নমনীয়ভাবে পরিচালনা করতে পারবেন।

৪. ফাইল কম্প্রেশন এবং এক্সট্র্যাকশন কমান্ডগুলো

উবুন্টুতে বড় পরিমাণের ডেটা কার্যকরভাবে পরিচালনা করতে ফাইল কম্প্রেশন এবং এক্সট্র্যাকশন সাধারণত ব্যবহার হয়। এর প্রধান কমান্ডগুলো হল tar এবং gzip

  • tar : পুরো ডিরেক্টরির একটি আর্কাইভ তৈরি করে।
  tar -cvf archive.tar /home/username/Documents
  • gzip : tar দিয়ে তৈরি আর্কাইভকে কম্প্রেস করে।
  gzip archive.tar
  • tar আর্কাইভ এক্সট্র্যাক্ট করা : কম্প্রেসড আর্কাইভ এক্সট্র্যাক্ট করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
  tar -xvf archive.tar.gz

এই পদ্ধতি স্টোরেজ স্পেস সাশ্রয় করে এবং ফাইলগুলোকে সুসংগঠিত রাখে।

৫. সিস্টেম অ্যাডমিনিস্ট্রেশন জন্য দরকারী কমান্ডগুলো

রিয়েল-টাইমে সিস্টেমের পারফরম্যান্স পর্যবেক্ষণ করতে top এবং free এর মতো কমান্ডগুলো অত্যন্ত উপযোগী।

  • top : চলমান প্রক্রিয়া এবং রিসোর্স ব্যবহার দেখায়। প্রয়োজন হলে প্রক্রিয়া বন্ধ করতে kill কমান্ড ব্যবহার করুন।
  kill [PID]
  • free : মেমোরি ব্যবহার পরীক্ষা করে।
  free -h

এই কমান্ডগুলো ব্যবহার করে আপনি সর্বদা আপনার সিস্টেমের অবস্থা সম্পর্কে জানবেন এবং দ্রুত সমস্যার সমাধান করতে পারবেন।

৬. নেটওয়ার্ক ম্যানেজমেন্ট কমান্ডগুলো

নেটওয়ার্ক সমস্যার সমাধান করার সময় নিম্নলিখিত কমান্ডগুলো খুবই সহায়ক হতে পারে।

  • ping : নেটওয়ার্ক সংযোগের অবস্থা পরীক্ষা করে।
  ping google.com
  • ifconfig : নেটওয়ার্ক ইন্টারফেসের সেটিংস এবং IP ঠিকানা দেখায়।
  ifconfig
  • netstat : বর্তমান নেটওয়ার্ক সংযোগ এবং পোর্ট ব্যবহার দেখায়।
  netstat -tuln

নেটওয়ার্ক সংযোগ অস্থিতিশীল হলে বা সক্রিয় সংযোগগুলো পরীক্ষা করতে এই কমান্ডগুলো ব্যবহার করা যায়।

৭. অন্যান্য ব্যবহারিক কমান্ডগুলো

দৈনন্দিন কাজগুলোতে সহায়তা করার জন্য এখানে কিছু অতিরিক্ত কমান্ড দেওয়া হল।

  • history : চালানো কমান্ডগুলোর ইতিহাস দেখায়।
  history
  • man : কোনো কমান্ডের ম্যানুয়াল দেখায়, কীভাবে ব্যবহার করতে হবে তা ব্যাখ্যা করে।
  man [command]

এই কমান্ডগুলো ব্যবহার করলে আপনার কাজের দক্ষতা বাড়বে এবং প্রয়োজনের সময় দ্রুত সমাধান খুঁজে পেতে পারবেন।

উবুন্টু সম্পূর্ণভাবে ব্যবহার করার জন্য কমান্ড লাইনের দক্ষতা অর্জন করুন

উবুন্টু কমান্ড লাইন আয়ত্ত করে, আপনি সিস্টেম ও নেটওয়ার্ক ব্যবস্থাপনার দক্ষতা উল্লেখযোগ্যভাবে বাড়াতে পারেন। আপনি যখন এই কমান্ডগুলোকে আপনার দৈনন্দিন কাজের মধ্যে সংযুক্ত করবেন, তখন স্বাভাবিকভাবে উন্নত অপারেশনে আরও দক্ষ হয়ে উঠবেন।

আরো শিখতে, অফিসিয়াল উবুন্টু ডকুমেন্টেশনটি দেখুন: অফিসিয়াল উবুন্টু ডকুমেন্টেশন.

侍エンジニア塾