[Explained] Како користити Линук команде на Виндовс-у

Iskoristite prednosti Linux komandi na Windows operativnom sistemu

Kao programer, često se možete naći u dilemi da li da koristite Windows, sa svim svojim alatima, igrama i softverom, ili Linux, koji je posebno pogodan za programiranje. Ako imate samo jedan računar, moraćete da se odlučite za jedan operativni sistem.

Ukoliko želite da koristite oba operativna sistema, moraćete ili da pribegnete dvostrukom pokretanju, što može biti rizično i komplikovano, ili da koristite virtuelnu mašinu, što može opteretiti performanse sistema. Srećom, postoji način da izbegnete odabir samo jednog od ova dva operativna sistema. Zašto birati kada možete lako imati oba?

Operativni sistem Windows vam omogućava da iskoristite prednosti i Linuxa i Windowsa sa istog uređaja. Iz Windows okruženja možete pokretati Linux aplikacije i komande. Mogućnost pokretanja Linux komandi iz Windows-a predstavlja pravu revoluciju.

Pre svega, omogućava vam da imate najbolje od oba operativna sistema na jednom računaru, bez dodatnih troškova. Moći ćete da pristupite svom softveru koji dolazi sa Windows-om, da uživate u njegovom estetskom dizajnu i jednostavnosti korišćenja, dok istovremeno koristite moć Linux komandne linije. Ovo vam omogućava da automatizujete zadatke, radite sa raznovrsnim alatima otvorenog koda i pristupate Windows datotekama i izvršnim datotekama direktno iz bash ljuske.

Pored toga, pokretanje Linux komandi na Windows-u će vam omogućiti da lako instalirate i upravljate svojim softverom pomoću Linux menadžera paketa; moći ćete da jednostavno radite na projektima koji se odvijaju na različitim platformama i da pristupate Linux alatima kao što su SSH, grep, sed i awk.

Konačno, korišćenje Linux komandi iz Windows-a pruža nežniji uvod u Linux za korisnike Windows operativnog sistema, što olakšava prelazak na potpuno korišćenje Linux operativnog sistema u budućnosti, ukoliko se za to ukaže potreba. Alat koji vam omogućava pokretanje Windowsa na Linuxu naziva se Windows podsistem za Linux.

Windows podsistem za Linux (WSL)

Windows podsistem za Linux (WSL) je funkcija Windows-a koja je prvi put objavljena 2016. godine. WSL vam omogućava da instalirate pravu Linux distribuciju direktno na Windows i pokrenete Linux datotečni sistem, alate komandne linije, GUI aplikacije i uslužne programe direktno na Windows-u, bez potrebe za instaliranjem virtuelne mašine ili dvostrukog pokretanja Linux i Windows operativnog sistema.

Da biste koristili WSL, morate imati instaliran Windows 11 ili Windows 10 verziju 2004 ili noviju, sa build-om 19041 ili novijim. WSL podržava x64 i Arm procesore.

WSL omogućava instalaciju Linux distribucija kao što su Ubuntu, openSUSE, Kali, Debian, Fedora, Fedora remix i Arch Linux. Sve ove distribucije su dostupne za instalaciju iz Microsoft prodavnice.

Sa WSL-om, imaćete integrisano Linux iskustvo na Windows-u, tako da možete pozivati Linux izvršne datoteke iz Windows-a i pregledati Linux datoteke iz Windows-a. Takođe možete pozvati Windows izvršne datoteke i pristupiti Windows datotekama iz Linux Bash ljuske.

Kako funkcioniše Windows podsistem za Linux

Iza kulisa, WSL nije emulator ili virtualizator. WSL funkcioniše kao sloj kompatibilnosti između Windows-a i Linux-a. Tehnički, WSL vam omogućava da pokrećete neizmenjene ELF64 Linux binarne datoteke, pružajući tako integrisano iskustvo.

Da bi to postigao, WSL obezbeđuje interfejs Linux kernela koji je razvio Microsoft i koji se nalazi iznad Windows kernela. Ovaj Linux kernel radi unutar Windows-a i izgrađen je na osnovnoj Hyper-V tehnologiji.

Hyper-V je izvorni hipervizor, odnosno softver koji može kreirati i pokretati virtuelne mašine. Hyper-V obezbeđuje virtualizaciju hardvera, što znači da virtuelne mašine rade na virtuelnom hardveru. WSL, koji je izgrađen na osnovnoj tehnologiji, omogućava poboljšane performanse datotečnog sistema i bolju podršku za Linux aplikacije.

Da bi pokrenuo neizmenjene ELF64 Linux binarne datoteke, WSL prevodi Linux sistemske pozive iz Linux binarnih datoteka u Windows sistemske pozive kako bi se oni izvršavali prirodnom brzinom.

Na interfejsu Linux kernela koji radi na Windows-u i koji obezbeđuje WSL, mogu se instalirati različite Linux distribucije. Ove distribucije pružaju okruženje slično kontejneru, sa svim zavisnostima i upravljanjem paketima potrebnim za pokretanje Linux aplikacija. Linux aplikacije rade unutar ovih distribucija.

Zašto koristiti Windows podsistem za Linux?

Ako ste ranije koristili virtuelnu mašinu za pokretanje Linux-a na Windows-u, možda se pitate šta vam WSL može ponuditi što virtuelna mašina ne može. Pa, za početak, WSL koristi manje računarskih resursa nego virtuelna mašina.

WSL zauzima mnogo manje prostora za skladištenje i memoriju, i ne opterećuje CPU u velikoj meri kao virtuelna mašina. WSL vam takođe omogućava da pristupite svojim Windows datotekama sa Linux-a, što vam omogućava da koristite Linux alate komandne linije na istim datotekama na kojima koristite svoju Windows aplikaciju.

Još jedna ključna prednost WSL-a je jednostavnost pokretanja Linux-a. Virtualizacija može biti komplikovana, a WSL sve to izbegava. Pored toga, olakšava instalaciju različitih Linux distribucija, kao i prelazak sa jedne Linux distribucije na drugu.

Za programere, WSL vam omogućava da uživate u najboljem iz oba sveta. Možete pokrenuti Linux i imati pristup svim jedinstvenim programskim alatima i resursima otvorenog koda koji su razvijeni imajući na umu Linux, dok istovremeno uživate u svim funkcijama koje dolaze sa Windows-om.

Sa WSL-om nećete naići na probleme sa kompatibilnošću, jer koristite alate koji rade samo na Linux-u. Pored toga, prebacivanje između dva operativna sistema biće mnogo brže i lakše i neće zahtevati komplikovano podešavanje ili dodatni računar.

Da biste počeli da koristite Linux komande, najlakši način je da instalirate Windows podsistem za Linux na svoj uređaj.

Kako instalirati Windows podsistem za Linux

1. Potvrdite da vaš računar ispunjava sledeće uslove: treba da bude 64-bitni i da radi pod operativnim sistemom Windows 11 ili Windows 10 verzije 2004 i novije. Verzija Windows 10 treba da bude build 19041 i novija. Proverite da li ste povezani na internet.

2. Otvorite start meni, potražite PowerShell i izaberite „Pokreni kao administrator“ da biste ga otvorili sa administratorskim privilegijama.

3. U otvorenom PowerShell-u unesite sledeću komandu:

wsl --install

Ova komanda će omogućiti sve funkcije potrebne za pokretanje WSL-a i izvršiti sva ažuriranja koja mogu biti potrebna vašem operativnom sistemu za nesmetano pokretanje WSL-a. Prvo će biti instalirana platforma virtuelne mašine, a zatim će se na kraju instalirati WSL. Budite strpljivi, jer ovaj proces može potrajati.

4. Kada se proces završi, možete potvrditi da je WSL instaliran ponovnim pokretanjem komande `wsl –install`. Ukoliko vidite stranicu pomoći za WSL kao što je prikazano ispod, instalacija je bila uspešna.

5. Sledeći korak je instaliranje Linux distribucije za korišćenje sa WSL-om. Da biste videli sve dostupne distribucije koje se mogu instalirati, unesite sledeću komandu u PowerShell:

wsl --list --online

Dobićete listu dostupnih distribucija kao što je prikazano ispod:

6. Sa liste možete instalirati bilo koju Linux distribuciju koju želite, tako što ćete uneti sledeću komandu:

wsl --install -d <ime_distribucije>

Na primer, da biste instalirali dugoročnu podršku za Ubuntu 22.04, izvršite sledeću komandu:

wsl --install -d Ubuntu-22.04

Sačekajte da se proces završi. Zatim će se prikazati poruka o uspešnom završetku, a prozor Ubuntu terminala će se otvoriti kao što je prikazano ispod:

Unesite svoje korisničko ime i lozinku da biste podesili svoje okruženje. Zapamtite, kada unosite lozinku u Linux terminal, nećete videti nikakve znakove dok kucate. Međutim, vaš unos se i dalje beleži.

Alternativa instaliranju distribucije iz PowerShell-a je da otvorite Microsoft Store i potražite WSL. Biće vam prikazane sve dostupne distribucije. Kliknite na „Preuzmi“ da biste instalirali željenu distribuciju.

7. Nakon što unesete svoje korisničko ime i lozinku, moći ćete da pristupite Ubuntu-u na Windows-u kao što je prikazano ispod:

Slobodno počnite da koristite svoje omiljene Linux komande.

Svoju instaliranu Linux distribuciju možete lako pronaći u start meniju kad god želite da je otvorite.

U vašem istraživaču datoteka, takođe ćete primetiti novu lokaciju za skladištenje pod nazivom Linux, gde se čuvaju sve vaše distribucije i Linux datoteke.

Windows podsistem za Linux je odličan način za pokretanje Linux komandi na Windows-u. U slučaju da ne možete da instalirate WSL na svoj uređaj, verovatno zato što vaš računar ne ispunjava uslove potrebne za instaliranje WSL-a, postoje sjajne alternative za WSL koje možete da instalirate. Hajde da pogledamo dva emulatora koji vam mogu pomoći da pokrenete Linux komande na Windows-u.

Koristite Linux komande na Windows-u koristeći Cygwin

Cygwin je velika kolekcija GNU i open-source alata koji zajedno pružaju funkcionalnost sličnu onoj u Linux distribuciji na Windows-u.

Cygwin je UNIX emulator i pruža okruženje UNIX ljuske na Windows-u, dajući vam pristup raznim alatima iz Linux ekosistema.

Kao što njihov slogan kaže, Cygwin ima za cilj da pruži „Linux osećaj“ na Windows-u. Međutim, Cygwin vam ne dozvoljava pokretanje Linux aplikacija na Windows-u. Cygwin radi sa svim x86_64 verzijama Windows-a, počevši od Windows-a 7.

Da biste instalirali Cygwin:

1. Idite na njihovu instalacionu stranicu, preuzmite datoteku `setup-x86_64.exe` i pokrenite je.

2. Prođite kroz prvih nekoliko ekrana u čarobnjaku za instalaciju, kliknite na „Dalje“ da zadržite podrazumevane izbore. Ovo će zadržati izvor preuzimanja za instalaciju sa interneta, koristiti podrazumevani predloženi root i direktorijum paketa i koristiti postavke proxy servera sistema.

3. Kada je u pitanju izbor sajta sa kojeg ćete preuzeti Cygwin pakete, kliknite na bilo koju od ponuđenih veza i kliknite na „Dalje“.

4. Kada birate pakete za instaliranje, zadržite podrazumevani odeljak. To je pod pregledom; uverite se da je kategorija izabrana, a zatim kliknite na „Dalje“. Ovo će vas odvesti na ekran za pregled i potvrdu promena. Kliknite na „Dalje“ da započnete instaliranje Cygwina.

5. Sačekajte da se proces instalacije završi.

6. Kliknite na „Završi“ da biste završili proces instalacije. Možete opozvati polja za potvrdu u slučaju da ne želite da kreirate Cygwin ikonu na radnoj površini i u start meniju.

7. Možete pronaći Cygwin ikonu u start meniju ili na radnoj površini. Dvaput kliknite da biste pokrenuli Cygwin.

8. Cygwin će se otvoriti sa prozorom bash ljuske, gde možete početi da koristite Linux komande kao da ste na Linux uređaju.

Koristite Linux komande na Windows-u koristeći QEMU

QEMU je generički emulator i virtualizator mašina otvorenog koda. QEMU se obično koristi kao sistemski emulator, gde pruža virtuelni model druge mašine na kojoj možete pokrenuti drugačiji operativni sistem od onog na kom se nalazite.

Da biste instalirali QEMU:

1. Idite na stranicu za preuzimanja i preuzmite datoteku `qemu setup .exe` za 64-bitne računare i pokrenite je kada se preuzimanje završi.

2. Biće vam prikazan prozor čarobnjaka za podešavanje QEMU. Kliknite na „Next“ da nastavite. Na sledećim ekranima prihvatite ugovor o licenci, kliknite na dugme „Dalje“ da instalirate podrazumevano izabrane komponente i izaberite lokaciju za instalaciju ili ostavite podrazumevano izabrani lokalni disk C. Radi jednostavnosti, nemojte menjati lokaciju za instalaciju.

3. Sačekajte da se instalacija završi i kliknite na „Završi“.

4. Sledeći korak je dodavanje putanje datoteke do mesta gde je QEMU instaliran našoj promenljivoj okruženja. Da biste to uradili, idite na „Moj računar“ -> „Lokalni disk C“ -> „Programske datoteke“ -> „qemu“, kao što je prikazano:

5. Označite i kopirajte putanju datoteke do mesta gde je QEMU instaliran na vašem uređaju.

6. Otvorite Windows podešavanja, kliknite na „Sistem“, skrolujte po levoj traci menija i izaberite „O“. Na stranici „O“ kliknite na „Napredne postavke sistema“ da biste otvorili prozor „Svojstva sistema“.

7. U prozoru „Svojstva sistema“ na kartici „Napredno“ kliknite na „Promenljive okruženja“.

8. Na stranici „Promenljive okruženja“, dvaput kliknite na „Putanja“ da biste dodali putanju gde je QEMU instaliran.

9. Kliknite na „Novo“, a zatim nalepite URL putanje koju ste kopirali i kliknite na „U redu“ da biste je dodali. Kliknite na „U redu“ u prozorima „Promenljive okruženja“ i „Svojstva sistema“ da biste sačuvali promene i zatvorili prozore.

10. Da biste potvrdili da je QEMU uspešno instaliran i da je njegova putanja uspešno dodata u promenljive okruženja, otvorite PowerShell i izvršite sledeću komandu:

qemu-img --help

Ukoliko su oba procesa bila uspešna, videćete prozor koji prikazuje verziju instaliranog qemu-img-a i njegovu stranicu pomoći.

11. Da biste započeli emulaciju Linux operativnog sistema, moraćete da preuzmete .iso sliku Linux distribucije koju želite da emulirate koristeći QEMU. Zatim, iz PowerShell-a, idite do lokacije za skladištenje .iso datoteke i izvršite sledeću komandu:

qemu-system-x86_64.exe -boot d -cdrom <naziv_linux_distribucije> -m <RAM_ZA_ALOKACIJU>

Da bih emulirao Ubuntu 22.04.3 iz iso datoteke koju sam preuzeo, otišao bih do mesta gde se .iso datoteka nalazi i izvršio:

qemu-system-x86_64.exe -boot d -cdrom ubuntu-22.04.3-desktop-amd64.iso -m 2048

Ovo će otvoriti prozor bash ljuske u kojem možete početi da koristite Linux komande.

Zaključak

Kada koristite Linux u operativnom sistemu Windows, važno je imati na umu da iako možete da pristupite Windows datotekama sa Linux-a i obrnuto, putanje datoteka će možda zahtevati podešavanja.

Neke komande specifične za operativni sistem možda neće funkcionisati kako se očekuje, dozvole za datoteke između dva operativna sistema se različito upravljaju i moraćete da upravljate alokacijom resursa za oba sistema kako biste bili sigurni da oba imaju dovoljno za besprekorno pokretanje. Pored toga, uvek pravite rezervnu kopiju važnih datoteka, za svaki slučaj.

Takođe možete istražiti mogućnosti WSL2, proces instalacije i kako da ga efikasno koristite.