আমি Windows Subsystem for Linux (WSL) আমার OS ক্লাসে 꽤 দিন ধরে ব্যবহার করছি। এবং আমি পছন্দ করি কিভাবে আমি ভার্চুয়াল মেশিন বা ডুয়াল বুটের জটিলতা ছাড়া Windows-এ লিনাক্স কমান্ড ব্যবহার করতে পারি।
এই আর্টিকেলের শেষে আপনি Windows-এ সরাসরি লিনাক্স কমান্ড রান করতে পারবেন যেন:
পূর্বশর্তসমূহ
WSL কার্যকরভাবে চালানোর জন্য Windows 11-এ আপগ্রেড করার পরামর্শ দিচ্ছি। WSL Windows 10-এও আছে, কিন্তু আমার অভিজ্ঞতানুসারে Windows 11-এ এটি অনেক বেশি দক্ষ।
Windows 10-এর জন্য build 21364 বা উচ্চতর লাগবে।
এই আর্টিকেলে Windows 10 এবং 11 দুটোরই জন্য কভার করা হলো।
WSL ইনস্টল করা
WSL ইনস্টল করার কমান্ড খুব সহজ:
wsl --install
এটি লিনাক্স কার্নেল ডাউনলোড করবে, WSL 2 ডিফল্ট সেট করবে এবং ডিফল্ট ডিস্ট্রিবিউশন হিসেবে Ubuntu ইনস্টল করবে।
Ubuntu চাইছেন না? আপনার জন্য কমান্ড:
wsl --install -d
বর্তমানে উপলব্ধ ডিস্ট্রিবিউশনগুলো:
- Ubuntu
- OpenSUSE Leap 42
- SUSE Linux Enterprise Server 12 (SLES)
- Kali Linux
- Debian GNU/Linux
এইงาน করার পর Start মেনুতে Ubuntu (বা অন্য ডিস্ট্রো) অ্যাপটি পাবেন:
লিনাক্স টার্মিনাল খুলুন
ত escritos ইনস্টল করা Ubuntu অ্যাপ খুলুন, আপনাকে লিনাক্স টার্মিনাল স্বাগত করবে! কিছু কমান্ড ট্রাই করুন:
Windows ফাইলগুলো অ্যাক্সেস করতে চাইলে?
File Explorer (Win+E) খুললে বামপাশে নতুন "Linux" অপশন দেখবেন যেখানে আপনার লিনাক্স ফাইলগুলো থাকবে। টার্মিনালে তৈরি করা ফাইলগুলো সেখানে থাকবে।
আপনার রেগুলার ফাইলগুলো অ্যাক্সেস করতে চাইলে? সেটি খুব সহজ। লিনাক্স টার্মিনালে নিচের কমান্ড রান করুন:
cd /mnt/
এখানে ls রান করলে আপনার কম্পিউটার ড্রাইভগুলো দেখতে পাবেন। এইভাবে আপনার ফাইলগুলোর মধ্যে cd করে যেতে পারবেন।
WSL2-এ Alias তৈরি করা
বড় কমান্ড টাইপ করলে চেষ্টা করছেন শর্টকাট পাওয়ার? তবে Alias আপনার বন্ধু।
Alias তৈরি করার ২টি উপায়:
- প্রতি সেশন (per session)
- পারমানেন্টলি (permanently)
WSL2-এ প্রতি সেশন Alias তৈরি করা
কারেন্ট লিনাক্স সেশনে Alias তৈরি করতে (টার্মিনাল বন্ধ করলে Alias গুলো মিটে যাবে):
alias =''
উদাহরণ:
alias runc='gcc main.c -o main'
WSL2-এ পারমানেন্ট Alias তৈরি করা
.bash_aliases ফাইল এডিট করে Alias সংরক্ষণ করব।
নিচের কমান্ডগুলো রান করুন:
cd ~
ls -a
প্রিন্ট হওয়া ফাইল লিস্টে .bash_aliases খুঁজুন।
না পেলে নিচের কমান্ড দিয়ে তৈরি করুন:
touch .bash_aliases
ফাইল এডিট করতে:
vi .bash_aliases
নিচের মতো স্ক্রিন আসবে:
- "i" চাপুন টাইপিং শুরু করতে, যত চাইতেই Alias যোগ করুন।
উদাহরণ:
alias runc='gcc main.c -o main'
alias hello='echo hello'
- টাইপিং মোড থেকে বের হতে "ctrl + c" চাপুন।
- Vim থেকে বের হয়ে ফাইল সেভ করতে ":wq!" টাইপ করুন (গুগল ছাড়া মনে রাখতে পারলাম, গর্ব!)।
এবার Ubuntu রিস্টার্ট করুন এবং উপরের Alias গুলো টাইপ করুন - পারফেক্টলি কাজ করবে।
GUI অ্যাপ রান করা
কমান্ড লাইন অ্যাপ WSL2-এ রান করা শিখলাম। কিন্তু লিনাক্স GUI অ্যাপ রান করতে চাইলে? উত্তর সহজ - GUI অ্যাপ ইনস্টল করুন তারপর রান করুন। Firefox উদাহরণ হিসেবে ব্যবহার করছি।
Firefox ইনস্টল করতে:
sudo apt install firefox
Firefox রান করতে:
firefox
আপনার Windows-এ ইতিমধ্যে Firefox থাকলে দেখবেন সেটি খোলা নেই। কারণ এখন আপনি Linux-এর Firefox রান করছেন, Windows-এর নয়।
Windows 11 ব্যবহার করলে Start মেনু থেকে সরাসরি Linux-এর Firefox রান করতে পারবেন। আপনার ডিস্ট্রোর ফোল্ডারের নিচে পাবেন।
উপসংহার
এই আর্টিকেলে WSL 2 কার্যকরভাবে ব্যবহার করার পদ্ধতি কভার করা হলো। কোনো প্রশ্ন থাকলে আমার সোশ্যাল মিডিয়া প্ল্যাটফর্মে যোগাযোগ করুন।