Mac-এ Terminal কী?
অনেক macOS ব্যবহারকারী Terminal এবং এর কমান্ডগুলো देखकर ভয় পায়। Terminal ব্যবহার করলে লাগে যেন আপনি কোনো সিস্টেম হ্যাক করার চেষ্টা করছেন। কিন্তু বাস্তবে তা নয়, Mac Terminal কমান্ড জানলে macOS এনভায়রনমেন্টে মাস্টারি পাওয়া যায়।
এমুলেটর হিসেবে Terminal আপনাকে অপারেটিং সিস্টেমে টেক্সট-ভিত্তিক অ্যাক্সেস দেয়। এটি OS-এ নেভিগেট করার দ্রুত পদ্ধতি, যদি আপনি Mac Terminal কমান্ডগুলো জানেন। বেসিক ফাংশনালিটি বুঝলে জটিল কাজগুলোও করতে পারবেন এবং Terminal ব্যবহার করা বড় মজার।
Terminal জানলেই আপনি IT স্পেশালিস্ট হবেন না, কিন্তু তা হতে পারেন যদি তা লক্ষ্য हो।
Mac-এ Terminal কীভাবে খুলবেন?
Terminal অ্যাপ্লিকেশন Applications-এ Utilities ফোল্ডারে থাকে। Terminal অ্যাক্সেস করার কয়েকটি পথ আছে।
Finder-এ Applications > Utilities > Terminal পথে যান।
বিকল্প পদ্ধতি: Spotlight Search-এ Command + Space চাপুন, "Terminal" লিখে প্রথম সাজেশনটি ক্লিক করুন।
দুই পদ্ধতিই Mac কমান্ড প্রম্পট খুলবে যা কালো বক্সের মতো দেখাবে।

Terminal সেটিং অনুযায়ী আপিয়েরেন্স ভিন্ন হতে পারে। প্রথমে আপনার পছন্দমতো আপিয়েরেন্স এডজাস্ট করুন। Terminal থিম পরিবর্তন করলে এটি সম্ভব।
Terminal-এ থাকাকালীন টপবার থেকে 'Terminal' → Preferences এ যান।

Preferences-এ Profiles ট্যাব সিলেক্ট করুন।

এখান থেকে Terminal-এর ব্যাকগ্রাউন্ড কালার, টেক্সট কালার, ফন্ট কাস্টমাইজ করতে পারেন।
Terminal ট্রিকস যা জানা দরকার
GUI অ্যাপের মতো Terminal নেভিগেট করা সহজ নয়। তাই Terminal শেখার সময় কিছু বিষয় মনে রাখা উচিত।
Terminal-এ কীবোর্ড ও মাউস দিয়ে নেভিগেট করা যায়না। অ্যারো কী দিয়ে নেভিগেট করতে হয়। কমান্ড এডিট করতে চাইলে লেফট/রাইট অ্যারো দিয়ে সেই পজিশনে যান।
কয়েকটি কমান্ড চালানোর পর পুরনো কমান্ড রি-রান করতে চাইলে আপ/ডাউন অ্যারো দিয়ে হিস্টরি থেকে সিলেক্ট করুন। বারবার টাইপ করার প্রয়োজন নেই।
Terminal কমান্ড ঠিক soosinge টাইপ করতে হয়। প্রতিটি ক্যারেক্টার, স্পেস, সিম্বল গুরুত্বপূর্ণ। একটুও পরিবর্তন করলে অপ্রত্যাশিত ফলাফল আসবে।
কমান্ড লিখে Return/Enter চাপলে এক্সিকিউট হয়। cmd+C চাপলে কমান্ড ইন্টারাপ্ট হবে।
Terminal কমান্ড কারেন্ট ফাইল লোকেশনে এক্সিকিউট হয়। লোকেশন পরিবর্তন করতে নিচের কমান্ড ব্যবহার করুন।
Mac Terminal কমান্ড লিস্ট
অনেক কমান্ড আছে। সবচেয়ে সাধারণ এবং জরুরি macOS Terminal কমান্ডগুলো দেখি।
বেসিক কমান্ডস
কোনো কমান্ডের জন্যও প্রযোজ্য কিছু ফিচার।
| man [command] | কоман্ড বা প্যারামিটার কী করে সেটা জানতে ম্যানুয়াল পেজ দেখুন। |
| . | কারেন্ট ডিরেক্টরি। ডিরেক্টরি লোকেশন দরকার হলে এটি কারেন্ট ডিরেক্টরি বোঝায়। |
| .. | প্যারেন্ট ডিরেক্টরি। কারেন্ট ডিরেক্টরির প্যারেন্ট। |
| * | ওয়াইল্ডকার্ড। নির্দিষ্ট ক্যাটেরির মেলে যाव। যেমন "*.jpg" মানে jpg এক্সটেনশন والے সকল ফাইল। |
| ~ | হোম ডিরেক্টরি। |
| clear | Terminal ক্লিয়ার করতে। |
| sudo [command] | সুপারইউজার প্রিভিলেজ দরকার হলে। অ্যাডমিন থাকলে পাসওয়ার্ড দিয়ে এক্সিকিউট করুন। |
| history | দারুন কমান্ড হিস্ট্রি দেখাবে। |
| history -c | Terminal কমান্ড হিস্ট্রি ডিলিট করবে। |
ডিরেক্টরি লিস্ট করার কমান্ডস
এগুলো সবচেয়ে সাধারণভাবে ব্যবহৃত কমান্ডস। ফোল্ডার কন্টেন্ট লিস্ট করার জন্য খুব সহায়ক।
| pwd | Print working directory (কারেন্ট ডিরেক্টরির অ্যাড্রেস আউটপুট করে) |
| ls | ফোল্ডারে থাকা ফাইল ও সাবডিরেক্টরির নাম দেখাবে |
| ls -l | লং ফরম্যাটে লিস্ট করে। ফাইল মোড, ওনার, গ্রুপ নাম ইত্যাদি সহ। |
| ls -al | হিডেন ফাইলসহ ডিরেক্টরি কন্টেন্ট বিস্তারিত দেখাবে। |
ডিরেক্টরি পরিবর্তনের কমান্ডস
কারেন্ট ওয়ার্কিং ডিরেক্টরি পরিবর্তন করার কমান্ডস। কমান্ড রান করার ডিরেক্টরি সিলেক্ট করার জন্য খুব কাজে লাগে।
| cd | হোম ডিরেক্টরিতে যান |
| cd [folder name] | ডিরেক্টরি পরিবর্তন করুন (কারেন্ট ডিরেক্টরিতে না থাকলে ফুল পাথ দিন) |
| cd .. | প্যারেন্ট ডিরেক্টরিতে যান |
| cd ../.. | দুই লেভেল উপরে যান (../ যোগ করলে আরও উপরে যাওয়া যাবে) |
| cd ~ | হোম ডিরেক্টরিতে যান |
ফাইল ও ডিরেক্টরি ম্যানেজমেন্ট
ডিরেক্টরি ও ফাইল তৈরি, এডিট, ডিলিট করার পদ্ধতি।
| mkdir <dir> | কারেন্ট ডিরেক্টরিতে নতুন সাবডিরেক্টরি তৈরি |
| mkdir <dir1> <dir2> <dir3> | একসাথে একাধিক ডিরেক্টরি তৈরি |
| mkdir "<dir>" | নামে স্পেস থাকা ফোল্ডার তৈরি |
| rm -R <dir> | ডিরেক্টরি এবং এর কন্টেন্ট রিমুভ |
| cp -R <dir> "<newdir>" | নামে স্পেস থাকা ফোল্ডারে কপি |
| touch <file> | নতুন ফাইল তৈরি |
| nano <file> | Terminal ফাইল এডিটর খোলে। Terminal-ই ফাইল এডিট করুন। |
| cp <file> <dir> | ফাইল ডিরেক্টরিতে কপি |
| cp <file> <newfile> | কারেন্ট ডিরেক্টরিতে নতুন নামে কপি |
| rm <file> | ফাইল পূর্ণতঃ রিমুভ (সিস্টেম থেকে চলে যাবে, সতর্ক থাকুন) |
| rm -i <file> | কনফার্মেশন लेकर ফাইল ডিলিট |
| mv <file> <newfile> | ফাইল মুভ/রিনেম |
| mv <file> <dir> | ফাইল ফোল্ডারে মুভ (এক্সিস্টিং ফাইল ওভাররাইট করবে) |
| mv *.txt <dir> | কারেন্ট ফোল্ডারের সকল টেক্সট ফাইল অন্য ফোল্ডারে মুভ |
সাম্পর্কিক পড়া: Mac-এ অ্যাপ সঠিকভাবে আনইনস্টল করার পদ্ধতি
পারমিশন ম্যানেজমেন্ট
ফাইল ও ফোল্ডারের পারমিশন পরিবর্তন করা অনধিকার অ্যাক্সেস রোধে গুরুত্বপূর্ণ। ওনার, গ্রুপ, অদরের জন্য রিড, রাইট, এক্সিকিউট পারমিশন দিতে পারেন।
ls -l কমান্ড দিয়ে পারমিশন দেখুন। বাম কলামে নিচের নোটেশন দেখবেন:
rw-r--r-- OR drw-r-xr-x
৯টি স্লট, তিন গ্রুপ: ওনার, গ্রুপ, অদর। প্রথম উদাহরণে ওনারকে রিড (r) ও রাইট (w) আছে, এক্সিকিউট (x) নেই। গ্রুপ ও অদরকে শুধু রিড।
দ্বিতীয়ে drw-r-xr-x - 'd' মানে এটি ডিরেক্টরি।
কমান্ডের আগে অক্টাল পারমিশন নোটেশন জানা দরকার:
| No permission | Execute | Write | Write+Execute | Read | Read+Execute | Read+Write | Read+Write+Execute |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| --- | --x | -w- | -wx | r-- | r-x | rw- | rwx |
Terminal দিয়ে অক্টাল নোটেশন সেট করা যায়। কমান্ডগুলো:
| ls -l | ফাইল বা ডিরেক্টরির পারমিশন দেখুন |
| chmod 500 <file> | ফাইলের পারমিশন 500 (r-x------) এ পরিবর্তন |
| chmod -R 600 <dir> | ফোল্ডার ও কন্টেন্টের পারমিশন 600 (drw-------) এ পরিবর্তন |
| chown <user> <file> | ফাইলের ওনার পরিবর্তন |
| chown <user>:<group> <file> | ফাইলের ওনার ও গ্রুপ উভয় পরিবর্তন |
প্রসেস ম্যানেজমেন্ট
Terminal দিয়ে রানিং প্রসেস, রিসোর্স ইউজেজ দেখা এবং কিল করা যায় - Activity Monitor GUI-র প্রতিস্থাপন।
| ps -ax | সিস্টেমে চলমান সব প্রসেসের বিস্তারিত ভিউ (PID, এলাপসড টাইম, প্রসেস নাম, লোকেশন) |
| ps -ax | grep <app name> | নির্দিষ্ট অ্যাপের ইনফো দেখুন। পাইপ (|) প্রথম কমান্ডের আউটপুট grep-এ ইনপুট দেয়। |
| top | রানিং প্রসেসের রিয়েল-টাইম ইনফো |
| kill PID | ps -ax থেকে PID পেয়ে প্রসেস কিল করুন |
নেটওয়ার্ক ম্যানেজমেন্ট
GUI দিয়ে সম্ভব হলেও, নেটওয়ার্ক কনফিগারেশন ও ইনফো সংগ্রহের সবচেয়ে সহজ ও সুবিধাজনক পথ Terminal।
| ifconfig | সাধারণত IP অ্যাড্রেস চেক করতে ব্যবহৃত হয় |
| ping <host> | হোস্টের সাথে কানেকশন টেস্ট করুন (IP বা ওয়েব ডোমেইন) |
| netstat | সকল ইনকামিং ও আউটগোইং কানেকশন লিস্ট |
| whois <domain> | ডোমেইনের whois ইনফো (কন্ট্যাক্ট ডিটেইলস, نیم সার্ভার ইত্যাদি) |
| arp -a | লোকাল নেটওয়ার্কের সব এক্টিভ ডিভাইসের IP ও MAC অ্যাড্রেস |
| traceroute <host> | ট্রাবলশুটিং টুল। প্যাকেটের পথ ট্রেস করে। কানেকশন না হলে কোথায় আটকে সেটা পাওয়া যায়। |
| curl -O <url to file> | ব্রাউজার ছাড়া HTTP, HTTPS, FTP দিয়ে ফাইল ডাউনলোড |
সার্চ কমান্ডস
কমান্ড লাইন দিয়ে Mac-এ সার্চ করা সহজ।
| find <dir> -name <file> | নির্দিষ্ট ডিরেক্টরিতে ফাইল খুঁজুন |
| find . -name "*.jpg" | কারেন্ট ডিরেক্টরিতে সকল jpg ফাইল খুঁজুন |
ফাইল টাইপ নির্ধারণ
এক্সটেনশন দিয়ে ফাইল টাইপ বোঝা না গেলে নিচের কমান্ড কাজে লাগবে।
| file <file> | ফাইল টাইপ নির্ধারণ করে |
উপসংহার
Terminal-এ উপলব্ধ সবচেয়ে উপকারী কমান্ডগুলো আলোচনা করা হয়েছে। চিন্তা করার hadde যেকোনো টাস্কের জন্য কমান্ড আছে। সব কমান্ড মনে রাখা কঠিন, তবে সবচেয়ে ব্যবহৃত কমান্ডগুলো জানা জরুরি।
IT স্পেশালিস্ট হতে চাইলে Terminal মাস্টার করা অন্যতম বেসিক স্কিল। এখন বেসিক শিখলে আশা করি আপনি গভীরে যাবেন এবং আপনার IT টুলবক্সের সবচেয়ে উপকারী টুলটি মাস্টার করবেন।
লেখক: শানিকা উইকরামাসিংহে।
পেশাগত সফ্টওয়্যার ইঞ্জিনিয়ার, ইনফরমেশন টেকনোলজি গ্র্যাজুয়েট। ওয়েব ও মোবাইল ডেভেলপমেন্টে দক্ষ। Mac-এনথুসিয়াস্ট হিসেবে জ্ঞান বাঁটাতে পছন্দ করেন। LinkedIn-এ যোগাযোগ করুন।