Linux muhitini tayyorlash — WSL 2, virtual mashina, VPS
Muammodan boshlaylik
Linux ni o'rganish uchun kompyuterdagi Windows ni o'chirib, Linux o'rnatish shart emas. Bugun Linux bilan ishlashning bir nechta oson yo'li bor — bir necha daqiqada terminal oldida bo'lasiz.
Variantlar
| Usul | Kim uchun | Qiyinlik |
|---|---|---|
| WSL 2 | Windows foydalanuvchilari — ✅ tavsiya | Juda oson |
| macOS terminali | Mac foydalanuvchilari — o'zi tayyor | Hech narsa |
| Virtual mashina | Grafik Ubuntu ni sinab ko'rish | O'rta |
| VPS (bulut server) | Haqiqiy server tajribasi | Oson, pullik |
| Docker konteyner | Tez sinash uchun | Oson |
Windows: WSL 2
WSL (Windows Subsystem for Linux) — Windows ichida haqiqiy Linux yadrosi. Alohida oyna emas, oddiy terminal — lekin ichida to'liq Ubuntu.
PowerShell ni administrator sifatida oching:
wsl --install
Shu bilan hammasi: buyruq WSL ni yoqadi va Ubuntu ni o'rnatadi. Kompyuterni qayta yuklang. Keyin "Ubuntu" dasturini oching (Start menyusidan) — u foydalanuvchi nomi va parol so'raydi:
Enter new UNIX username: otabek
New password:
Retype new password:
[!INFO] Parol yozilayotganda ekranda hech narsa ko'rinmaydi — yulduzcha ham. Bu xato emas, Linux da shunday. Shunchaki yozib Enter bosing.
Bu parol keyinchalik sudo uchun kerak bo'ladi (19-dars) — eslab qoling.
Tekshirish:
cat /etc/os-release
PRETTY_NAME="Ubuntu 24.04.1 LTS"
...
Foydali maslahatlar
- Windows Terminal — zamonaviy terminal (Microsoft Store dan), WSL, PowerShell, CMD — hammasi bitta oynada
- Windows fayllaringiz WSL ichida:
/mnt/c/Users/Ism/ - WSL fayllari Windows da: Explorer manzil satrida
\\wsl$\Ubuntu - VS Code: WSL kengaytmasi bilan
code .— WSL ichidagi papkani ochadi
[!TIP] Loyihalarni WSL ning o'z fayl tizimida saqlang (
~/projects),/mnt/c/da emas. Windows diskida ishlash WSL dan 5–10 barobar sekinroq.
Mavjud distributivlar:
wsl --list --online # o'rnatish mumkin bo'lganlar
wsl --list --verbose # o'rnatilganlar
macOS
Mac — UNIX tizimi. Terminal dasturini oching (Cmd + Space → "Terminal") — tayyor. Standart shell — zsh, lekin buyruqlar asosan bir xil.
Farqlar bor (masalan, sed -i sintaksisi, ls ning ba'zi bayroqlari), ular tegishli darslarda eslatiladi. To'liq Linux kerak bo'lsa — OrbStack yoki Multipass bilan Ubuntu virtual mashinasi.
Virtual mashina
VirtualBox (bepul) yoki VMware ga Ubuntu Desktop ni o'rnatish — to'liq grafik Linux, kompyuteringiz ichida. Ubuntu ni ubuntu.com dan ISO sifatida yuklab, yangi VM yarating (kamida 4 GB RAM, 25 GB disk).
Afzallik: istalgan narsani buzib, qaytadan boshlash mumkin (snapshot). Kamchilik: ko'p resurs talab qiladi.
VPS — haqiqiy server
Kurs oxirida (42–44-darslar) haqiqiy server kerak bo'ladi. VPS — bulutdagi virtual server:
| Provayder | Narx (oyiga) |
|---|---|
| Hetzner | ~4 € |
| DigitalOcean | ~6 $ |
| Vultr, Linode | ~5–6 $ |
| Mahalliy hostinglar | Turlicha |
Odatda ro'yxatdan o'tasiz, Ubuntu tanlaysiz va bir daqiqada IP manzil olasiz:
ssh root@45.12.34.56
Hozircha VPS shart emas — WSL yoki Mac terminali yetarli.
Docker bilan tez sinash
Docker o'rnatilgan bo'lsa:
docker run -it --rm ubuntu:24.04 bash
Bir soniyada toza Ubuntu. Chiqsangiz (exit) — hammasi o'chadi. Xavfli buyruqlarni sinash uchun qulay. Lekin bu minimal Ubuntu — ko'p vositalar (man, nano) yo'q, ularni o'rnatish kerak.
Birinchi buyruqlar
Qaysi usulni tanlamang, terminalni oching va sinang:
whoami # siz kimsiz
hostname # kompyuter nomi
date # sana va vaqt
uname -a # yadro versiyasi
uptime # tizim qancha vaqtdan beri ishlayapti
otabek
DESKTOP-ABC123
Fri Nov 6 14:23:01 +05 2026
Linux DESKTOP-ABC123 5.15.153.1-microsoft-standard-WSL2 #1 SMP x86_64 GNU/Linux
14:23:01 up 2:15, 1 user, load average: 0.08, 0.03, 0.01
Tizimni yangilash (WSL va VPS da birinchi ish):
sudo apt update && sudo apt upgrade -y
Bu nima qilishini 19 va 29-darslarda batafsil ko'ramiz.
Nima uchun shunday?
Nima uchun WSL — Windows foydalanuvchilari uchun eng yaxshi tanlov?
Chunki u ikkala dunyoning afzalliklarini beradi: Windows dasturlari (brauzer, Office, o'yinlar) joyida qoladi, va yonida haqiqiy Linux yadrosi ishlaydi — virtual mashinaning og'irligisiz. WSL 2 da Linux haqiqiy yadroda ishlaydi, shuning uchun Docker, apt, bash skriptlar — serverdagidek ishlaydi. Natijada kodni Windows da VS Code bilan yozasiz, lekin u production serverdagi bilan bir xil muhitda ishga tushadi — "mening kompyuterimda ishlaydi" muammolari kamayadi.
Xulosa
Eslab qoling:
- Windows —
wsl --install(administrator PowerShell), keyin "Ubuntu" - Parol yozilayotganda ekranda hech narsa ko'rinmaydi — bu normal
- Loyihalar — WSL ichida (
~/projects),/mnt/cda emas - Mac — Terminal tayyor (zsh)
- VPS — haqiqiy server, kurs oxirida kerak bo'ladi
docker run -it --rm ubuntu bash— tez sinov- Birinchi buyruqlar:
whoami,hostname,uname -a,uptime
Keyingi dars
3-dars: Terminal va shell — buyruq tuzilishi, bayroqlar, tarix