সাধারন লিনাক্স কমান্ডসমূহ-১

  • mkdir - ডিরেক্টরী বা ফোল্ডার তৈরী করে
ব্যবহারসমূহ
mkdir [OPTION] DIRECTORY
অপশনসমূহ
ডিরেক্টরী বা ফোল্ডার তৈরী করে, যদি আগে তৈরী করা না থাকে
-m, mode=MODE পারমিশন মোড সেট করার জন্য (যেমনটি chmod এ করা হয়), rwxrwxrwx - নয় umask
-p, parents যদি থাকে তবে কোন এরর দেখাবে না, প্যারেন্ট ডিরেক্টরী তৈরী করবে যখন প্রয়োজন হবে
-v, verbose প্রতিটি তৈরীকৃত ফোল্ডারের জন্য একটি মেসেজ স্ক্রিনে প্রিন্ট করবে
-help সাহায্য প্রদর্শন করবে এ কমান্ডের জন্য এবং কমান্ড থেকে বের হয়ে যাবে
-version ভার্সন এর তথ্য দেখাবে এবং বের হয়ে যাবে কমান্ড থেকে
  • cd - ডিরেক্টরী বা ফোল্ডার এর অবস্থান পরিবর্তন
ডিরেক্টরী পরির্তনের জন্য cd ব্যবহার করুন। ডিরেক্টরীতে প্রবেশের জন্য টাইপ করুন cd তারপর ডিরেক্টরীর নাম। একটি ব্যাপার মনে রাখা দরকার যে, আপনি সবসময়ই কোন না কোন ডিরেক্টরীতে অবস্থান করেন এবং যেকোন সময়ই আপনি ডিরেক্টরী স্ট্রাকচার এর উপরে বা নীচে যেতে পারেন।
  • mv- একটি ফোল্ডার বা ডিরেক্টরী এর নাম পরিবর্তন করে
টাইপ করুন mv তারপর বর্তমান ফোল্ডারের নাম এবং সবার শেষে নতুন নাম।
উদাহরনস্বরূপ: mv testdir newnamedir
  • pwd - বর্তমান ডিরেক্টরী প্রিন্ট করে (print working directory)
বর্তমানে যে ডিরেক্টরীতে অবস্থান করছেন সেটি দেখাবে। বিভিন্ন কমান্ড প্রয়োগের সময় এটি খুব কাজে লাগে।
  • rmdir - ডিরেক্টরী বা ফোল্ডার মুছে ফেলার জন্য (Remove an existing directory)
rm –r এই অপশনটি ডিরেক্টরী ফাইলসহ মুছে ফেলে।
  • chown - ফাইল এর মালিক এবং গ্রুপ পরিবর্তনের জন্য (change file owner and group)
ব্যবহারসমূহ
chown [OPTION] OWNER[:[GROUP]] FILE
chown [OPTION] :GROUP FILE
chown [OPTION] --reference=RFILE FILE
অপশনসমূহ
প্রতিটি ফাইলের মালিক এবং গ্রুপ একটি থেকে আরেকটিতে পরিবর্তন করে থাকে। যখন --reference সহ ব্যবহার করা হয়, তখন প্রতিটি ফাইলের মালিক এবং গ্রুপ RFILE এর মালিক এবং গ্রুপ এ পরিবর্তন করে দেয়।
-c, verbose এর মতই কাজ করে কিন্তু যখন পরিবর্তন হয় কেবল তখনই রিপোর্ট দেখিয়ে থাকে।
-dereference বর্তমান সিমবোলিক লিংককে পরিবর্তন না করে দেখিয়ে দেয়া সিমবোলিক লিংকগুলিকে পরিবর্তন করে দেয়।
-from=CURRENT_OWNER:CURRENT_GROUP
change the owner and/or group of each file only if its current owner and/or group match those specified here. Either may be omitted, in which case a match is not required for the omitted attribute.
-no-preserve-root বিশেষভাবে `/' কে বিবেচনা না করে (ডিফল্ট)
-preserve-root ‘/’ কে বিবেচনা না করে কাজ করা
-f, -silent, -quiet এরর মেসেজগুলিকে বন্ধ করার জন্য
-reference=RFILE use RFILE's owner and group rather than the specifying OWNER:GROUP values
-R, -recursive ফোল্ডার এবং ফাইল এর উপর একসাথে কাজ করার জন্য
-v, -verbose প্রতিটি পরিবর্তনকৃত ফাইলের একটি ডায়াগনোস্টিক রিপোর্ট দেখার জন্য
The following options modify how a hierarchy is traversed when the -R option is also specified. If more than one is specified, only the final one takes effect.
-H if a command line argument is a symbolic link to a directory, traverse it
-L যতগুলি ডিরেক্টরী পাবে তার মধ্যে সকল সিমবোলিক লিংককে পাশ কাটানোর জন্য।
-P কোন সিমবোলিক লিংকে পাশ কাটাবে না।(ডিফল্ট)
  • chmod - ফাইল পারমিশন পরিবর্তন করার জন্য (change file access permissions)
ব্যবহারসমূহ
chmod [-r] permissions filenames
r বর্তমান ডিরেক্টরীর অভ্যন্তরে সাবডিরেক্টরীসমূহের ফাইলগুলির পারমিশন পরিবর্তন করে। পারমিশন এর মাধ্যমে অধিকারসমূহকে নির্ধারিত করে দেয়া হয় যা আমরা অনুমোদন করে থাকি। নিচে বিভিন্ন পারমিশনের অপশনগুলি বর্নিত হল যা অক্ষর বা নাম্বার যেকোন একটি ব্যবহার করেই দেয়া সম্ভব।
u - ব্যবহারকারীকে নির্দেশ করে যিনি ফাইলটির মালিক।
g - ফাইলের গ্রুপ মালিককে নির্দেশ করে।
o - অন্যান্য।
a - সব অধিকার।
r - শুধুমাত্র সব পড়ার অধিকরা।
w - লেখা বা পরিবর্তন করার অধিকার।
x - ফাইলকে প্রোগ্রাম হিসেবে চালানোর অধিকার।
নাম্বার দিয়ে পারমিশনঃ

CHMOD এ নম্বর দিয়ে অধিকার দেয়া যায় যা নিম্নরূপঃ
400 শুধুমাত্র ব্যবহারকারীকে পড়ার অধিকার
040 গ্রুপকর্তৃক পড়ার অধিকার
004 যেকোন ব্যক্তিকে পড়ার অধিকার
200 মালিক কর্তৃক পরিবর্তনের অধিকার
020 গ্রুপ কর্তৃক পরিবর্তনের অধিকার
002 যেকোন ব্যক্তিকে পরিবর্তনের অধিকার
100 মালিক কর্তৃক প্রোগ্রাম হিসেবে চালানোর অধিকার
010 গ্রুপ কর্তৃক প্রোগ্রাম হিসেবে চালানোর অধিকার
001 যে কোন ব্যক্তি কর্তৃক প্রোগ্রাম হিসেবে চালানোর অধিকার execute by anybody
  • ls - ডিরেক্টরী বা ফোল্ডারের সংক্ষিপ্ত তালিকা প্রদর্শন (Short listing of directory contents)
-a লুকায়িত ফাইলগুলি দেখার জন্য
-d বর্তমান ডিরেক্টরীর নাম প্রদর্শনের জন্য
-F একটি / চিহ্নসহ ডিরেক্টরী প্রদর্শনের জন্য। প্রোগ্রাম ফাইলগুলিকে * চিহ্ন দিয়ে প্রদর্শন করে।
-g গ্রুপ মালিকানা প্রদর্শন করে।
-i আইনোড নম্বর প্রদর্শন করে প্রতিটি ফাইলের।
-l প্রতিটি ফাইল এবং ডিরেক্টরির বিস্তারিত দীর্ঘ তালিকা প্রদর্শনের জন্য।
-R সকল সাবডিরেক্টরী সমূহ প্রদর্শনের জন্য্।
-t পরিবর্তন এর সময় অনুসারে তালিকা করে দেখার জন্য্।
  • cp - ফাইল কপি করার জন্য (Copy files)
cp myfile yourfile
"myfile" কে কপি করে "yourfile" নামে বর্তমান ডিরেক্টরি বা ফোল্ডারে। এ কমান্ডের মাধ্যমে সাধারনত "yourfile" নামে ফাইলটি তৈরী হবে যদি তা পূর্বেই তৈরী করা না থাকে। যদি আগেই তৈরীকৃত থাকে তবে কোন সতর্ক বার্তা দেয়া ছাড়াই সেই ফাইলটিকে মুছে নতুন ভাবে কপি করবে।
cp -i myfile yourfile
যদি "-i" অপশন ব্যবহার করা হয় তবে "yourfile" নামে কোন ফাইল থাকলে ওভাররাইট করার আগেই সতর্ক বার্তা দেখাবে।
cp -i /data/myfile
উপরের কমান্ডে বর্তমান ফোল্ডারে "/data/myfile" টি কপি করবে এবং তার নাম হবে একই অর্থাৎ "myfile".
cp -dpr srcdir destdir
"srcdir" ডিরেক্টরী হতে সকল ফাইলকে "destdir" ডিরেক্টরীতে কপি করবে লিংক কে সংরক্ষিত করে(-d), ফাইল এর গুনাবলিকে অক্ষুন্ন রেখে(-p) এবং পৌনঃপুনিকভাবে কপি করে(-r). এই অপশনের সাহায্যে একটি ফোল্ডার বা ডিরেক্টরী এবং তার অভ্যন্তরে অবস্থিত সকল কিছু অন্য একটি ফোল্ডারে কপি করা সম্ভব।
  • ln - একটি ফাইলের সিমবোলিক লিংক তৈরী করে (Creates a symbolic link to a file.)
ln -s test symlink
উপরের কমান্ড symlink নামে একটি লিংক তৈরী করবে যেটি test নামক ফাইলকে পয়েন্ট করে। "ls -i test symlink" কমান্ডটি দেখাবে যে দুটো ফাইলই ভিন্ন যাদের আইনোড ও ভিন্ন ভিন্ন। "ls -l test symlink" কমান্ডটি দেখায় যে symlink লিংকটি test ফাইলকে পয়েন্ট করে।
  • locate - একটি ডাটাবেজ নিয়ন্ত্রিত ফাইল খোজার টুলস।
slocate -u
এ কমান্ডটি slocate ডাটাবেজটিকে তৈরী করে থাকে। এ কমান্ডটি সম্পন্ন হতে বেশ কয়েক মিনিট লাগতে পারে। এ কমান্ডটি যেকোন ফাইল খোজার আগে অবশ্যই ব্যবহার করা উচিত। তবে বেশীরভাগ সিস্টেম এ cron এ সময়ভিত্তিক চালনা হওয়ার কমান্ড দেয়া থাকে। locate whereis কমান্ডটি সমস্ত ফাইলগুলি খুজে বের করে যার নামে whereis শব্দটি আছে।
  • more - এক পেজ এক পেজ আকারে কোন ফাইলের বিষয়বস্তু অথবা কোন কমান্ড এর আউটপুট স্ক্রিন এ শো করে।
  • less - more কমান্ড এর বিপরীত কাজ করে থাকে।
  • cat - ফাইলের বিষয়বস্তুকে স্ট্যান্ডার্ড প্রদর্শন ব্যবস্থাতে পাঠায়। এটি কোন ছোট ফাইলের বিষয়বস্তু প্রদর্শনের জন্য ব্যবহৃত হয়। এটি পাইপিং এর সাথেও ভালভাবে কাজ করে।
  • whereis - একটি কমান্ড কোথায় অবস্থিত তা দেখায়।
  • wc - বাইট, শব্দ এবং লাইন গননা প্রিন্ট করে।

  • df –h - কতটুকু জায়গা ব্যবহৃত হয়েছে হার্ডডিস্কে তা প্রদর্শন করে

  • bg
bg jobs কমান্ডটি বর্তমান job টিকে ব্যাকগ্রাউন্ডে নিয়ে যায়, বর্তমান কোন প্রোগ্রাম কে বন্ধ করে নতুন ইউজার প্রম্পট প্রদান করে। jobs কমান্ডটির মাধ্যমে ব্যাকগ্রাউন্ডে কি কি কাজ সাসপেন্ড অবস্থায় আছে তা দেখা যায়।
  • cal month year - ক্যালেন্ডারের কোন একটি নির্দিষ্ট মাস(month) এবং বছরকে(year) দেখায়।
  • cat files - নির্দিষ্ট ফাইলটির বিষয়বস্তু প্রদর্শন করে।
  • clear - টার্মিনাল স্ক্রিন কে ক্লিয়ার করে।
  • cmp file1 file2 - দুটো ফাইলের তুলনা করতে ব্যবহৃত হয় ও সকল ধরনের পার্থক্য রিপোর্ট করে থাকে। খানিকটা diff কমান্ড এর মতই যদি ও আউটপুট ফরম্যাট ভিন্ন ভিন্ন।
  • diff file1 file2 - দুটো ফাইলের তুলনা করতে ব্যবহৃত হয় ও সকল ধরনের পার্থক্য রিপোর্ট করে থাকে।
  • dmesg - সর্বশেষ সিস্টেম বুট এর সময় যে সকল বার্তা প্রদর্শন করে তা পুনরায় দেখতে এ কমান্ডটি কাজে লাগে।
  • fg
fg jobs - নতুন কোন একটি কাজকে পুনরায় উপরের অবস্থানে নিয়ে আসে।
  • file files - নির্দিষ্ট একটি ফাইলের বিবরণ দেখতে এ কমান্ডটি ব্যবহৃত হয়।
  • find path -name pattern -print
নির্দিষ্ট নামের, প্যাটার্নের(সাধারনত সিঙ্গেল কোটেশন এর ভিতর দেয়া হয়) একটি ফাইল নির্দিষ্ট পাথে খুজে দেখে এবং তার নাম প্রিন্ট করে।
  • finger users - নির্দিষ্ট ব্যবহারকারীর যাবতীয় তথ্য প্রদর্শন করে থাকে।
  • free - ব্যবহৃত এবং অব্যবহৃত মেমোরীর/স্মৃতিভান্ডার এর পরিমান দেখিয়ে থাকে।
  • ftp hostname
নির্দিষ্ট হোস্ট এর সাথে FTP কানেকশন তৈরী করে ফাইল ট্রান্সফারের সুযোগ তৈরী করে দেয়।
  • head files – নির্দিষ্ট ফাইলের প্রথম কয়েক লাইন দেখার জন্য ব্যবহৃত হয়।
  • ispell files - নির্দিষ্ট ফাইলের বানান পরীক্ষার জন্য ব্যবহৃত হয়।
  • kill process_ids
kill - signal process_ids
kill -l
নির্দিষ্ট কাজ কে বন্ধ করতে, নির্দিষ্ট কোন কাজকে কোন সিগন্যাল পাঠানো (যেটি নাম বা নম্বর এর সাহয্যে দেয়া হয়) অথবা কি কি সিগন্যাল পাওয়া যাবে তার লিস্ট দেখায়।
killall program
killall - signal program
কোন নির্দিষ্ট প্রোগ্রামের সকল কপিকে বন্ধ করার জন্য অথবা কোন একটি নির্দিষ্ট সিগন্যাল কোন প্রোগ্রামের সকল কপিকে পাঠানোর জন্য।
  • mail - সাধারন একটি মেইল ক্লায়েন্ট চালু করে যা ই-মেইল পাঠানো এবং গ্রহন করার কাজ করে থাকে।
  • man title
man section title - নির্দিষ্ট ম্যানুয়াল পৃষ্ঠা প্রদর্শন করে থাকে।
  • ping host - একটি ইকো রিকোয়েস্ট পাঠায় TCP/IP এর মাধ্যমে নির্দিষ্ট কোন হোস্টে। একটি রেসপন্স এর সাহায্যে নিশ্চিত হওয়া যায় যে হোস্টটি কর্মক্ষম রয়েছে কিনা।
  • reboot - সিস্টেম রিস্টার্ট করার জন্য (রুট পারমিশন প্রয়োজন হয়).
  • shutdown minutes
shutdown -r minutes
নির্দিষ্ট সময় পর মেশিন বন্ধ করার জন্য কমান্ড। (রুট পারমিশন প্রয়োজন). –r অপশনটি কারনে মেশিন রিবুটের প্রয়োজন হয় একবার বন্ধ হওয়ার পর।
  • sleep time - কমান্ড পরিচালনাকে নিদিষ্ট সেকেন্ড এর জন্য থামিয়ে রাখে।
  • sort files - নির্দিষ্ট ফাইলকে সাজিয়ে দেয়ার কমান্ড।
  • split file - একটি ফাইলকে নির্দিষ্ট সংখ্যক ছোট ফাইলে বিভক্ত করে থাকে।
  • sync - সকল স্থগিত ইনপুট/আউটপুট কমান্ড কমপ্লিট করার জন্য। (রুট পারমিশন প্রয়োজন)
  • telnet host - নির্দিষ্ট হোস্ট এ লগইন সেশন খোলার জন্য।
  • top - প্রতিনিয়ত আপডেটেডেড প্রসেসগুলি প্রদর্শন করে থাকে যতক্ষন না ব্যবহারকারী q বাটন প্রেস করে।
  • traceroute host - ইকো কমান্ড ব্যবহারের মাধ্যমে নিশ্চিত করে এবং হোস্ট এর নেটওয়ার্ক পাথটি প্রিন্ট করে থাকে।
  • uptime - সিস্টেম কতক্ষন ধরে চলছে তা প্রদর্শন করে।
  • w - বর্তমান সিস্টেম ব্যবহারকারীদের তালিক প্রদর্শন করে।
  • wall - বার্তা প্রদর্শন এর অপশন বন্ধকারী ব্যতীত সকল ব্যবহারকারীকে কোন বার্তা প্রদর্শন করার জন্য। Ctrl-D চাপুন ম্যাসেজ বন্ধ করার জন্য।

0 comments:

Post a Comment