আপনার প্রতিদিনের অধিকাংশ ম্যাক টাস্কের জন্য নরম এবং বান্ধব GUI একদম অ্যাসেট এবং কমফর্ট। কিন্তু কখনো কখনো Finder একটি ক্লাঙ্কি মিডলম্যান।
ওই বিরক্তিকর ৫জিবি ফাইল কোথায় লুকিয়ে আছে, বা আপনি যে অ্যাপটি ডিলিট করছিলেন সেটির সব ফাইলের পাথ—এই কাজগুলো খুব দ্রুত জানার উপায় আছে। এই কাজগুলো এবং অন্যগুলোর জন্য কমান্ড লাইন আপনার নতুন বেস্ট ফ্রেন্ড।
টার্মিনাল কী?
টার্মিনাল একটি ইউটিলিটি যা আপনাকে কমান্ড লাইনের মাধ্যমে আপনার ম্যাকের সাথে ইন্টারঅ্যাক্ট করতে দেয়। লিনাক্স অপারেটিং সিস্টেমগুলোরও একই টুলস থাকে, কারণ Linux এবং macOS উভয়ই Unix-like OS। কমান্ড লাইন ইন্টারফেস (CLI), বা টার্মিনালে টাইপ করে ম্যাকের সাথে ইন্টারঅ্যাক্ট করার ল্যাঙ্গুয়েজ, называা bash। নিচে যা আলোচনা করব সব bash কমান্ড।
টার্মিনাল ব্যবহার শুরু করার আগে আপনি এটিকে নিজের পছন্দমতো কাস্টমাইজ করতে পারেন। পছন্দ হলে থার্ড-পার্টি টার্মিনাল অল্টার্নেটিভ ডাউনলোড করেও কাস্টমাইজড লুক অ্যান্ড ফিল পেতে পারেন।
জেনারেল ম্যাক কমান্ড লাইন টিপস
প্রথমে কিছু বেসিক টার্মিনাল ফ্যাক্ট দেখি যেগুলো জানা উচিত।
জেনারেল সিনট্যাক্স
একটি bash কমান্ড সাধারণত এই প্যাটার্ন ফলো করে:
[Command] [Options] [Input or Path to File or Directory]
উদাহরণস্বরূপ, এখানে:
ls -la /Applications
ls
হলো কমান্ড,
-la
হলো দুটি ইন্ডিভিজুয়াল অপশনের কম্পাউন্ড (
-l
এবং
-a
), এবং
/Applications
হলো লিস্ট করার পাথ।
পাথ
পাথ বুঝলে আপনি বুঝতে পারবেন macOS আসলে আপনার ফাইলগুলো কীভাবে দেখে। মূলত, একটি ফাইলের পাথ হলো রাশিয়ান ডলস নেস্টের মতো ফোল্ডারগুলোর ভিতরে সেটি কীভাবে আছে, এবং শেষে ফাইলের নিজের নাম।
উদাহরণস্বরূপ, ম্যাকেও একটি ফাইল যার নাম My Secrets এবং এটি ইউজার John Doe-এর Desktop-এ থাকে, এর পাথ হবে:
/Users/jdoe/Desktop/"My Secrets"
।
হোয়াইট স্পেস
টার্মিনাল সঠিকভাবে প্রসেস করতে হলে হোয়াইট স্পেস এস্কেপ করতে হয়। Bash যখন স্পেস দেখে, তা কমান্ডের শেষ বলে ইন্টারপ্রেট করে। তাই আপনার ফোল্ডারের নামে স্পেস থাকলে, যেমন Path Test, এবং আপনি এর কন্টেন্ট লিস্ট করতে চান
ls /Applications/Path Test
দিয়ে, তবে আপনি পাবেন:
এখানে কী হচ্ছে? Bash মনে করে আপনি ls কল করেছেন /Applications/Path-এ। সেটা পাওয়া যাবেনায় সেটা থেমে গেছে।
আপনি যদি চান bash আপনার ফোল্ডারের পুরো নাম রিকগনাইজ করে, তবে দুটি উপায় আছে: নামটি কোটেশন মার্কে র্যাপ করুন বা ব্যাকস্ল্যাশ ব্যবহার করুন:
অথবাls /Applications/"Path Test"ls /Applications/Path\ Test
Sudo
নিচের অনেক কমান্ড অ্যাডমিনিস্ট্রেটর-লেভেল অ্যাক্সেস চায়। আপনি যদি বর্তমানে অ্যাডমিন একাউন্টে সাইন-ইন না থাকেন, কিন্তু অ্যাডমিনের পাসওয়ার্ড জানেন, তবে কমান্ডের সামনে
sudo
(যা মানে "single user do") দিয়ে অস্থায়ীভাবে এডমিন প্রিভিলেজ দিতে পারেন।
টার্মিনাল কমান্ড যেগুলো আপনার ওয়ার্কফ্লো উন্নত করবে
বেসিক্স জানার পর, আসুন কিছু খুব হ্যান্ডি কমান্ড দেখি। মনে রাখবেন, এই কমান্ডগুলো সম্পর্কে পূর্ণ তথ্য (সব অপশন ও উদাহরণসহ) পেতে টার্মিনালে টাইপ করুন:
man <command name>
find
- রিপ্লেস করে: Spotlight
- কেন बेटার: এটি দ্রুতतर এবং সিস্টেম ফোল্ডারগুলো সার্চ করে जिन्हें Spotlight এক্সক্লুড করে বা ইনডেক্স করতে সমস্যা হয়।
Spotlight টেন্ডেন্সি থাকে macOS সিস্টেম ফাইল স্কিপ করার, যদি না আপনি বলে দেন না করতে, এবং তারপরও ইনডেক্স করতে সমস্যা হয়। অন্যদিকে, bash find কমান্ড যেকোনো জায়গায় যেকোনো কিছু সার্চ করতে পারে এবং যা খুঁজছেন তার ফুল পাথ আউটপুট করবে।
find-এর সিনট্যাক্স চার части ধারণ করে। ক্রম অনুযায়ী সেগুলো:
- find
- সার্চ করতে চান সেই ডিরেক্টরির পাথ (নিচে /Applications)
- অপশন (নিচের উদাহরণে -name, যার মানে find সেটি নাম মэтচ করে ফাইল সার্চ করবে)
- সার্চ করার স্ট্রিং (নিচের উদাহরণে Google Chrome)
আপনাকে জানা উচিত find regex (রেগুলার এক্সপ্রেশন) ব্যবহার করে। এই টপিকের পূর্ণ ব্যাখ্যা এই আর্টিকেলের (বা পাঠ্যবই ছাড়া যেকোনো জিনিসের) আউটসাইড। কিন্তু নিচের উদাহরণে regex-এ একটি ভাইটাল কনসেপ্ট পরিচয় করানো হয়েছে, যেটি হলো আস্টেরিস্ক (*), বা 와일্ডকার্ড ক্যারেক্টার।
সার্চ স্ট্রিংয়ের শুরু ও শেষে এটি রাখলে find সার্চ টার্মের আগে ও পরে ক্যারেক্টার থাকা রেজাল্ট আউটপুট করবে। এই কেসে, Google Chrome দিয়ে Google Chrome.app খুঁজে বের হবে।
সব মিলিয়ে এটা এভাবей দেখাবে:
du
- রিপ্লেস করে: Cmd + I ইনফো দেখানোর জন্য।
- কেন बेटার: একসাথে একাধিক ফোল্ডার দেখাতে পারে, এবং সাধারণত কম সময় লাগে লোড হতে।
du মানে "disk usage," এবং ফাইল বা ফোল্ডারের সাইজ, বা একই ফোল্ডারের ভিতরের ফাইল লিস্ট দ্রুত বতা सकता।
du-র সেরা অপশনগুলো:
- -d (depth): একটি নম্বর ফলো করলে, find-কে বলে যে সে ডিরেক্টরিতে রান করার সময় -d লেভেলের গভীরায় সীমাবদ্ধ থাকবে।
- উদাহরণস্বরূপ, আপনি রান করলে
, এটি আপনার Applications ফোল্ডারের ফোল্ডার ও ফাইলগুলোর টোটাল সাইজ দেখাবে, সাবফোল্ডারদের সাইজ না।du -d 1 /Applications
- উদাহরণস্বরূপ, আপনি রান করলে
- -h (human readable): এটি ফাইল সাইজ K, M, বা G-এ দেখাবে, যেটি মানে কিলো, মেগা, বা গিগাবাইট।
du একশনে দেখুন:
mv
- রিপ্লেস করে: পয়েন্ট-অ্যান্ড-ক্লিক ফোল্ডার ও ফাইল মুভ করা।
- কেন बेटার: দ্রুত এবং কোনো নেভিগেশন দরকার নেই।
আপনি দ্রুত একটি ফাইল বা ফোল্ডার অন্য ফোল্ডারে mv দিয়ে মুভ করতে পারেন। এটি শুধু পাথের নাম চেঞ্জ করে কাজ করে।
সিনট্যাক্স হলো
mv <old file path> <new file path>
।
উদাহরণস্বরূপ,
mv /Users/jdoe/Documents/file1 /Users/jdoe/Desktop/file1
file1-কে jdoe-এর Documents- থেকে Desktop-এ মুভ করবে।
ls
- রিপ্লেস করে: Cmd + i ইনফো দেখানোর জন্য।
- কেন बेटার: দ্রুত, একসাথে একাধিক ফাইলের ইনফো দেখাতে পারে, এবং হাইলি কাস্টমাইজেবল।
ls আপনার ফোল্ডারে ঠিক কী আছে সেটি দেখানোর জন্য অবিশ্বাস্যভাবে পাওয়ারফুল কমান্ড। এটি পেরমিশন, লেটেস্ট মডিফিকেশন টাইম, ফাইল ওনার, এবং ফাইলনেম দেখায়। এছাড়া হিডেন ফাইল বা ফোল্ডার আছে কিনা সেটাও রিভিল করে।
ls-র সেরা অপশনগুলো:
- -l (long): ফোল্ডারের প্রতিটি ফাইলের পারমিশন, লেটেস্ট মডিফিকেশন টাইম, ফাইল ওনার, এবং ফাইলনেম দেখায়।
- -a (all): ফোল্ডারের সব ফাইল দেখায়, হিডেন ফাইলসহ (macOS-এ ইউজার লাইব্রেরি ডিফল্টভাবে হিডেন থাকে, সেটি দেখানোর জন্য গ্রেট)।
আউটপুট কেমন দেখায়:
mkdir
- রিপ্লেস করে: Finder > File > New Folder
- কেন बेटার: দ্রুত, এবং কমান্ডে সরাসরি নাম সেট করা যায় ডাবল-ক্লিক ছাড়া।
এই কমান্ড দিয়ে ইনস্ট্যান্টে নতুন ফোল্ডার বানান।
Example:
mkdir /Users/jdoe/Desktop/cool_stuff
rm
- রিপ্লেস করে: ফাইলগুলো Trash-এ মুভ করে এম্পটি করা।
- কেন बेटার: দ্রুত, এবং Trash যা ডিলিট করতে না পারে এমন বিরক্তিকর ফাইল ডিলিট করার জন্য ভালো।
এই কমান্ড আপনার পাথে দিয়ে যেকোনো ফাইল সাথে সাথে এবং কোনো দয়া ছাড়া ডিলিট করবে। একদম সতর্কতায় ব্যবহার করুন। Empty Trash ক্লিক করার মত নয়, rm আপনাকে পুচ্ছবে না আপনি নিশ্চিত কিনা। এটা অনুমান করে আপনি জানেন আপনি কী করছেন।
rm-এর একটি কথা মনে রাখবেন: ডিফল্টভাবে এটি শুধু ফাইল ডিলিট করে, ফোল্ডার নয়। ফোল্ডার ডিলিট করতে -R অপশন ব্যবহার করতে হবে, যেটি মানে recursive।
Example:
rm -R /Users/jdoe/Desktop/cool_stuff
টার্মিনাল দিয়ে ম্যাক মাস্টার করুন
এখন আপনি কিছু এসেনশিয়াল টার্মিনাল কমান্ড জানেন এবং আপনার দৈনন্দিন ম্যাক ওয়ার্কফ্লোতে সেগুলো ইন্টিগ্রেট করা শুরু করতে পারেন। Bash-এ কমফরটেবল হলে আপনি রোজমর্রার টাস্ক রিপ্লেস করার বাইরে যেতে পারবেন এবং কমান্ড লাইন만이 দিতে পারে সেই পাওয়ারগুলো এক্সপ্লোর করতে পারবেন।
শুরু করুন Homebrew ইনস্টল করে, macOS-এর সেরা প্যাকেজ ম্যানেজার। এটি নতুন প্রোগ্রামিং ল্যাঙ্গুয়েজ, সফটওয়্যার রিপোজিটরি, এবং আরও অনেক কিছু ইনস্টল করতে দেয়। তারপর কিছু ফান ও কুল কমান্ড ট্রাই করুন এবং টার্মিনাল কাস্টমাইজ করুন আরও উপযোগী করতে।