[Explained] Πώς να χρησιμοποιήσετε τις εντολές Linux στα Windows

Ως προγραμματιστής, είναι πιθανό να βρεθείτε χωρισμένοι στη χρήση των Windows για πρόσβαση σε όλα τα εργαλεία, τα παιχνίδια και το λογισμικό που συνοδεύουν ή χρησιμοποιώντας το Linux, το οποίο είναι ιδιαίτερα ιδανικό για προγραμματιστές. Εάν έχετε έναν μόνο υπολογιστή, θα πρέπει να επιλέξετε ένα λειτουργικό σύστημα.

Εάν θέλετε να χρησιμοποιήσετε δύο λειτουργικά συστήματα, πρέπει είτε να κάνετε διπλή εκκίνηση, κάτι που είναι επικίνδυνο και πολύπλοκο, είτε να χρησιμοποιήσετε μια εικονική μηχανή που μπορεί να δημιουργήσει επιβάρυνση απόδοσης. Ευτυχώς, υπάρχει τρόπος να αποφύγετε την επιλογή ενός από τα δύο λειτουργικά συστήματα. Γιατί να επιλέξετε όταν μπορείτε εύκολα να έχετε και τα δύο;

Το λειτουργικό σύστημα Windows σάς επιτρέπει να αξιοποιήσετε την ισχύ του Linux και των Windows από το ίδιο μηχάνημα. Από τα Windows, μπορείτε να εκτελέσετε εφαρμογές Linux και εντολές Linux. Η δυνατότητα εκτέλεσης εντολών Linux από τα Windows είναι μια αλλαγή παιχνιδιού.

Πρώτον, σας επιτρέπει να έχετε το καλύτερο από δύο λειτουργικά συστήματα από ένα μηχάνημα χωρίς κόστος. Θα μπορείτε να έχετε πρόσβαση σε όλο το λογισμικό που συνοδεύει τα Windows και να αξιοποιήσετε την όμορφη σχεδίασή του και τη φιλικότητα προς τον χρήστη, ενώ θα εξακολουθείτε να απολαμβάνετε τη δύναμη της γραμμής εντολών του Linux. Αυτό σας επιτρέπει να αυτοματοποιείτε εργασίες, να εργάζεστε με διάφορα εργαλεία ανοιχτού κώδικα και να έχετε πρόσβαση σε αρχεία και εκτελέσιμα αρχεία των Windows απευθείας από ένα κέλυφος bash.

Επιπλέον, η εκτέλεση εντολών Linux στα Windows θα σας επιτρέψει να εγκαταστήσετε και να διαχειριστείτε εύκολα το λογισμικό σας χρησιμοποιώντας διαχειριστές πακέτων Linux. θα μπορείτε να εργάζεστε εύκολα σε έργα πολλαπλών πλατφορμών και να έχετε πρόσβαση σε βοηθητικά προγράμματα Linux όπως SSH, grep, sed και awk.

Τέλος, η χρήση εντολών Linux από τα Windows παρέχει μια πιο ήπια εισαγωγή στο Linux για χρήστες Windows, καθιστώντας ευκολότερη τη μετάβαση στην πλήρη χρήση του λειτουργικού συστήματος Linux σε περίπτωση που χρειαστεί. Το εργαλείο που σας επιτρέπει να εκτελείτε τα Windows σε Linux είναι το Υποσύστημα Windows για Linux.

Υποσύστημα Windows για Linux (WSL)

ο Υποσύστημα Windows για Linux (WSL) είναι μια δυνατότητα των Windows που κυκλοφόρησε για πρώτη φορά το 2016. Το WSL σάς επιτρέπει να εγκαταστήσετε μια πραγματική διανομή Linux απευθείας στα Windows και να εκτελέσετε το σύστημα αρχείων Linux, τα εργαλεία γραμμής εντολών, τις εφαρμογές GUI και τα βοηθητικά προγράμματα απευθείας στα Windows χωρίς εγκατάσταση εικονικής μηχανής ή διπλής εκκίνηση Linux και Windows.

Για να χρησιμοποιήσετε το WSL, πρέπει να εκτελείτε Windows 11 ή Windows 10 έκδοση 2004 και νεότερη έκδοση, με έκδοση 19041 και νεότερη έκδοση. Το WSL υποστηρίζει επεξεργαστές x64 και Arm CPU.

Το WSL επιτρέπει την εγκατάσταση διανομών Linux όπως Ubuntu, OpenSUSE, Kali, Debian, Fedora, Fedora remix και Arch Linux. Όλες αυτές οι διανομές είναι διαθέσιμες για εγκατάσταση από το Microsoft Store.

Με το WSL, θα έχετε μια ενσωματωμένη εμπειρία Linux στα Windows, έτσι ώστε να μπορείτε να καλέσετε εκτελέσιμα Linux από τα Windows και να προβάλετε αρχεία Linux από τα Windows. Μπορείτε επίσης να καλέσετε εκτελέσιμα Windows και να αποκτήσετε πρόσβαση στα αρχεία των Windows από το Linux Bash Shell.

Πώς λειτουργεί το υποσύστημα Windows για Linux

Στα παρασκήνια, το WSL δεν είναι εξομοιωτής ή εικονικοποιητής. Το WSL λειτουργεί ως επίπεδο συμβατότητας μεταξύ Windows και Linux. Τεχνικά, το WSL σάς επιτρέπει να εκτελείτε μη τροποποιημένα δυαδικά αρχεία ELF64 Linux, παρέχοντας έτσι μια ολοκληρωμένη εμπειρία.

Για να γίνει αυτό, το WSL παρέχει μια διεπαφή πυρήνα Linux που έχει αναπτυχθεί από τη Microsoft που βρίσκεται στην κορυφή του πυρήνα των Windows. Αυτός ο πυρήνας Linux τρέχει μέσα στα Windows και είναι χτισμένος στην βασική τεχνολογία του Hyper-V.

  Πώς να ελέγξετε τις διαθέσιμες θέσεις RAM στα Windows 11

Το Hyper-V είναι ένας εγγενής hypervisor που είναι λογισμικό που μπορεί να δημιουργήσει και να εκτελέσει εικονικές μηχανές. Το Hyper-V παρέχει εικονικοποίηση υλικού, πράγμα που σημαίνει ότι οι εικονικές μηχανές λειτουργούν σε εικονικό υλικό. Το WSL που βασίζεται στην βασική τεχνολογία του επιτρέπει να παρέχει βελτιωμένη απόδοση συστήματος αρχείων και καλύτερη υποστήριξη εφαρμογών Linux.

Για την εκτέλεση μη τροποποιημένων δυαδικών αρχείων ELF64 Linux, το WSL μεταφράζει κλήσεις συστημάτων Linux από δυαδικά αρχεία Linux σε κλήσεις συστήματος των Windows για να εκτελεστούν με εγγενή ταχύτητα.

Στη διεπαφή πυρήνα Linux που εκτελείται σε Windows και παρέχεται από τη WSL, μπορούν να εγκατασταθούν διαφορετικές διανομές Linux. Αυτές οι διανομές παρέχουν ένα περιβάλλον που μοιάζει με κοντέινερ με όλες τις εξαρτήσεις και τη διαχείριση πακέτων που απαιτούνται για την εκτέλεση εφαρμογών Linux. Οι εφαρμογές Linux τρέχουν σε αυτές τις διανομές.

Γιατί να χρησιμοποιήσετε το υποσύστημα Windows για Linux;

Εάν έχετε χρησιμοποιήσει μια εικονική μηχανή για να εκτελέσετε το Linux σε Windows στο παρελθόν, ίσως αναρωτιέστε τι έχει να σας προσφέρει το WSL που δεν μπορεί να το κάνει μια εικονική μηχανή. Λοιπόν, για αρχή, το WSL χρησιμοποιεί λιγότερους πόρους υπολογιστή από την εκτέλεση μιας εικονικής μηχανής.

Το WSL χρησιμοποιεί πολύ λιγότερο χώρο αποθήκευσης και μνήμης και δεν έχει μεγάλο αποτύπωμα στη χρήση της CPU σας όπως μια εικονική μηχανή. Το WSL σάς επιτρέπει επίσης να έχετε πρόσβαση στα αρχεία των Windows από το Linux, μια δυνατότητα που σας επιτρέπει να χρησιμοποιείτε εργαλεία γραμμής εντολών Linux στα ίδια αρχεία στα οποία χρησιμοποιείτε την εφαρμογή Windows.

Ένα άλλο βασικό χαρακτηριστικό του WSL είναι το πόσο εύκολο είναι να τρέξετε το Linux. Η εικονικοποίηση μπορεί να είναι περίπλοκη και το WSL τα αποφεύγει όλα αυτά. Επιπλέον, διευκολύνει την εγκατάσταση μιας ποικιλίας διανομών Linux και επίσης την αλλαγή από μια διανομή Linux σε άλλη.

Στους προγραμματιστές, το WSL σάς επιτρέπει να απολαμβάνετε τα καλύτερα από τους δύο κόσμους. Μπορείτε να εκτελείτε Linux και να έχετε πρόσβαση σε όλα τα μοναδικά εργαλεία προγραμματισμού και τους πόρους ανοιχτού κώδικα που έχουν αναπτυχθεί με γνώμονα το Linux, ενώ εξακολουθείτε να απολαμβάνετε όλες τις δυνατότητες που συνοδεύουν τα Windows.

Με το WSL, δεν θα αντιμετωπίσετε προβλήματα συμβατότητας επειδή χρησιμοποιείτε εργαλεία που τρέχουν μόνο σε Linux. Επιπλέον, η εναλλαγή μεταξύ των δύο λειτουργικών συστημάτων θα είναι πολύ πιο γρήγορη και ευκολότερη και δεν θα απαιτεί περίπλοκη εγκατάσταση ή επιπλέον υπολογιστή.

Για να ξεκινήσετε να χρησιμοποιείτε εντολές Linux, ένας εύκολος τρόπος για να ξεκινήσετε είναι να εγκαταστήσετε το Windows Subsystem For Linux στον υπολογιστή σας.

Πώς να εγκαταστήσετε το υποσύστημα Windows για Linux

1. Βεβαιωθείτε ότι ο υπολογιστής σας πληροί τις ακόλουθες απαιτήσεις: θα πρέπει να είναι 64-bit με Windows 11 ή Windows 10 έκδοση 2004 και νεότερη έκδοση. Η έκδοση των Windows 10 θα πρέπει να είναι κατασκευασμένη από το 19041 και πάνω. Βεβαιωθείτε ότι είστε συνδεδεμένοι στο διαδίκτυο.

2. Ανοίξτε το μενού έναρξης, αναζητήστε το Powershell και επιλέξτε Εκτέλεση ως διαχειριστής για άνοιγμα με δικαιώματα διαχειριστή.

3. Στο ανοιχτό PowerShell πληκτρολογήστε την ακόλουθη εντολή

wsl --install

Η εντολή θα ενεργοποιήσει όλες τις λειτουργίες που απαιτούνται για την εκτέλεση του WSL και θα κάνει τυχόν ενημερώσεις που μπορεί να χρειαστεί το λειτουργικό σας σύστημα για την απρόσκοπτη εκτέλεση του WSL. Πρώτα, θα εγκατασταθεί μια πλατφόρμα πλατφόρμας εικονικής μηχανής και, τέλος, θα εγκατασταθεί το WSL. Να είστε υπομονετικοί καθώς αυτό μπορεί να διαρκέσει λίγο.

4. Μόλις ολοκληρωθεί η διαδικασία, μπορείτε να επιβεβαιώσετε ότι το WSL έχει εγκατασταθεί εκτελώντας ξανά το wsl –install. Σε περίπτωση που δείτε μια σελίδα βοήθειας για το WSL όπως φαίνεται παρακάτω, η εγκατάσταση ήταν επιτυχής.

  Πώς να χρησιμοποιήσετε το Instant Hotspot στο iPhone, το iPad ή το Mac σας

5. Το επόμενο βήμα είναι να εγκαταστήσετε μια διανομή Linux για χρήση με το WSL. Για να δείτε όλες τις διαθέσιμες διανομές που μπορούν να εγκατασταθούν, πληκτρολογήστε την ακόλουθη εντολή στο PowerShell

wsl --list --online

Θα λάβετε πίσω μια λίστα με τις διαθέσιμες διανομές όπως φαίνεται παρακάτω:

6. Από τη λίστα, μπορείτε να εγκαταστήσετε οποιαδήποτε διανομή Linux θέλετε εισάγοντας

wsl --install -d <distribution NAME>

Για παράδειγμα, για να εγκαταστήσετε το Ubuntu 22.04 Long Term Support, εκτελέστε την ακόλουθη εντολή:

wsl --install -d Ubuntu-22.04

Περιμένετε να ολοκληρωθεί η διαδικασία. Στη συνέχεια, θα εμφανιστεί ένα μήνυμα για επιτυχή ολοκλήρωση, θα ανοίξει ένα παράθυρο τερματικού Ubuntu όπως φαίνεται παρακάτω:

Εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας για να ρυθμίσετε το περιβάλλον σας. Θυμηθείτε, με το Linux, όταν εισάγετε τον κωδικό πρόσβασής σας στο τερματικό, δεν θα βλέπετε κανέναν χαρακτήρα καθώς πληκτρολογείτε. Ωστόσο, η εισαγωγή σας εξακολουθεί να καταγράφεται.

Μια εναλλακτική λύση στην εγκατάσταση μιας διανομής από το Powershell είναι να ανοίξετε το Microsoft Store και να αναζητήσετε WSL. Θα σας παρουσιαστούν όλες οι διαθέσιμες διανομές. Κάντε κλικ στο Λήψη για να εγκαταστήσετε τη διανομή που θέλετε

7. Αφού εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασής σας, θα μπορείτε να αποκτήσετε πρόσβαση στο Ubuntu στα Windows όπως φαίνεται παρακάτω:

Μη διστάσετε να αρχίσετε να χρησιμοποιείτε τις αγαπημένες σας εντολές Linux.

Το εγκατεστημένο Linux Distribution μπορεί εύκολα να βρεθεί από το μενού έναρξης όποτε θέλετε να το ανοίξετε

Στην εξερεύνηση αρχείων σας, θα παρατηρήσετε επίσης μια νέα τοποθεσία αποθήκευσης που ονομάζεται Linux, όπου αποθηκεύονται όλες οι διανομές σας και τα αρχεία Linux.

Το Windows Subsystem for Linux είναι ένας εξαιρετικός τρόπος εκτέλεσης εντολών Linux στα Windows. Σε περίπτωση που δεν μπορείτε να εγκαταστήσετε το WSL στον υπολογιστή σας, πιθανώς επειδή ο υπολογιστής σας δεν πληροί τις απαιτήσεις που απαιτούνται για την εγκατάσταση του WSL, υπάρχουν εξαιρετικές εναλλακτικές λύσεις αντί του WSL που μπορείτε να εγκαταστήσετε. Ας δούμε δύο εξομοιωτές που μπορούν να σας βοηθήσουν να εκτελέσετε εντολές Linux στα Windows.

Χρησιμοποιήστε τις εντολές Linux στα Windows χρησιμοποιώντας το Cygwin

Cygwin είναι μια μεγάλη συλλογή εργαλείων GNU και Ανοιχτού Κώδικα που μαζί παρέχουν λειτουργικότητα παρόμοια με αυτή μιας διανομής Linux στα Windows.

Το Cygwin είναι ένας εξομοιωτής UNIX και παρέχει ένα περιβάλλον κελύφους UNIX στα Windows δίνοντάς σας πρόσβαση σε μια ποικιλία εργαλείων από το οικοσύστημα Linux.

Όπως αναφέρει το tagline τους, η Cygwin στοχεύει να προσφέρει μια αίσθηση Linux στα Windows. Ωστόσο, το Cygwin δεν σας επιτρέπει να εκτελείτε εφαρμογές Linux στα Windows. Το Cygwin λειτουργεί με όλες τις εκδόσεις x86_64 των Windows, ξεκινώντας από τα Windows 7.

Για να εγκαταστήσετε το Cygwin:

1. Πλοηγηθείτε στο δικό τους εγκατάσταση σελίδα κατεβάστε το αρχείο setup-x86_64.exe και εκτελέστε το

2. Μεταβείτε στις πρώτες οθόνες στην οθόνη του οδηγού εγκατάστασης, κάνοντας κλικ στο Επόμενο για να διατηρήσετε τις προεπιλεγμένες επιλογές. Αυτό θα διατηρήσει την πηγή λήψης για εγκατάσταση από το Διαδίκτυο, θα χρησιμοποιήσει τον προεπιλεγμένο προτεινόμενο κατάλογο root και πακέτου και θα χρησιμοποιήσει τις Ρυθμίσεις διακομιστή μεσολάβησης συστήματος.

3. Όταν πρόκειται να επιλέξετε έναν ιστότοπο από τον οποίο θα πραγματοποιήσετε λήψη των πακέτων Cygwin, κάντε κλικ σε οποιονδήποτε από τους παρεχόμενους συνδέσμους και κάντε κλικ στο Επόμενο.

4. Όταν επιλέγετε τα πακέτα προς εγκατάσταση, διατηρήστε την προεπιλεγμένη ενότητα. Αυτό είναι Under view? βεβαιωθείτε ότι είναι επιλεγμένη η κατηγορία και, στη συνέχεια, κάντε κλικ στο Επόμενο. Αυτό θα σας μεταφέρει στην οθόνη ελέγχου και επιβεβαίωσης αλλαγών. Κάντε κλικ στο Επόμενο για να ξεκινήσετε την εγκατάσταση του Cygen.

5. Περιμένετε να ολοκληρωθεί η διαδικασία εγκατάστασης.

6. Κάντε κλικ στο Finish για να ολοκληρώσετε τη διαδικασία εγκατάστασης. Μπορείτε να καταργήσετε την επιλογή των πλαισίων σε περίπτωση που δεν θέλετε να δημιουργήσετε ένα εικονίδιο Cygwin στην επιφάνεια εργασίας και στο μενού Έναρξη.

  ΣΗΜΕΙΩΣΗ Λήψη σημειώσεων κατά τη διάρκεια τηλεφωνικών κλήσεων και διαχείριση επαφών

7. Μπορείτε να βρείτε το εικονίδιο του Cygwin στο μενού έναρξης ή στην επιφάνεια εργασίας. Κάντε διπλό κλικ για να εκκινήσετε το Cygwin

8. Το Cygwin θα ανοίξει με ένα παράθυρο bash shell όπου μπορείτε να αρχίσετε να χρησιμοποιείτε εντολές Linux όπως ακριβώς ήσασταν σε μια μηχανή Linux.

Χρησιμοποιήστε τις εντολές Linux στα Windows χρησιμοποιώντας το QEMU

QEMU είναι ένας γενικός εξομοιωτής και εικονικοποιητής μηχανών ανοιχτού κώδικα. Το QEMU χρησιμοποιείται συνήθως ως εξομοιωτής συστήματος όπου παρέχει ένα εικονικό μοντέλο μιας άλλης μηχανής όπου μπορείτε να εκτελέσετε ένα διαφορετικό λειτουργικό σύστημα από αυτό στο οποίο βρίσκεστε.

Για να εγκαταστήσετε το QEMU,

1. Πηγαίνετε στο λήψεις σελίδα και κατεβάστε το αρχείο qemu setup .exe για υπολογιστές 64-bit και εκτελέστε το μόλις ολοκληρωθεί η λήψη

2. Θα εμφανιστεί το παράθυρο του οδηγού εγκατάστασης QEMU. Κάντε κλικ στο Επόμενο για να προχωρήσετε. Στις επόμενες οθόνες, συμφωνήστε με τη συμφωνία άδειας χρήσης, κάντε κλικ στο επόμενο για να εγκαταστήσετε τα προεπιλεγμένα στοιχεία και επιλέξτε τη θέση εγκατάστασης ή αφήστε τον προεπιλεγμένο Τοπικό δίσκο C. Για λόγους απλότητας, μην αλλάξετε την τοποθεσία εγκατάστασης

3. Περιμένετε να ολοκληρωθεί η εγκατάσταση και κάντε κλικ στο Finish.

4. Το επόμενο βήμα είναι τώρα η προσθήκη της διαδρομής αρχείου όπου εγκαταστάθηκε το QEMU στη μεταβλητή περιβάλλοντος. Για να το κάνετε αυτό, μεταβείτε στο My Computer -> Local Disk C -> Program Files -> qemu όπως φαίνεται:

5. Επισημάνετε και αντιγράψτε τη διαδρομή του αρχείου όπου είναι εγκατεστημένο το QEMU στο μηχάνημά σας

6. Ανοίξτε τις Ρυθμίσεις των Windows, κάντε κλικ στο Σύστημα, μετακινηθείτε με κύλιση στην αριστερή γραμμή μενού και επιλέξτε Πληροφορίες. Στη σελίδα Σχετικά, κάντε κλικ στις Προηγμένες ρυθμίσεις συστήματος για να ανοίξετε το παράθυρο Ιδιότητες συστήματος

7. Στο παράθυρο Ιδιότητες συστήματος στην καρτέλα Για προχωρημένους, κάντε κλικ στην επιλογή Μεταβλητές περιβάλλοντος

8. Στη σελίδα Environment Variables, κάντε διπλό κλικ στο Path, για να προσθέσετε τη διαδρομή όπου εγκαταστάθηκε το QEMU.

9. Κάντε κλικ στο Νέο, επικολλήστε τη διεύθυνση URL της διαδρομής που αντιγράψατε και κάντε κλικ στο Εντάξει για να την προσθέσετε. Κάντε κλικ στο Okay στα παράθυρα Environment Variables Windows και System Properties για να αποθηκεύσετε τις αλλαγές και να κλείσετε τα παράθυρα.

10. Για να επιβεβαιώσετε ότι το QEMU εγκαταστάθηκε με επιτυχία και η διαδρομή του προστέθηκε με επιτυχία στις μεταβλητές περιβάλλοντος, ανοίξτε το PowerShell και εκτελέστε την ακόλουθη εντολή:

qemu-img --help

Σε περίπτωση που και οι δύο διαδικασίες ήταν επιτυχείς, θα δείτε ένα τέτοιο παράθυρο που δείχνει την έκδοση του qemu-img που έχει εγκατασταθεί και τη σελίδα βοήθειάς του.

11. Για να ξεκινήσετε την εξομοίωση ενός λειτουργικού συστήματος Linux, θα πρέπει να κάνετε λήψη της εικόνας .iso της διανομής Linux που θέλετε να προσομοιώσετε χρησιμοποιώντας το QEMU. Στη συνέχεια, από το Powershell, μεταβείτε στη θέση αποθήκευσης του αρχείου .iso και εκτελέστε

qemu-system-x86_64.exe -boot d -cdrom <linux_distro_name> -m <RAM_TO_ALLOCATE>

Για να μιμηθεί το Ubuntu 22.04.3 από ένα αρχείο iso που έχω κατεβάσει, θα πλοηγηθώ στο σημείο όπου βρίσκεται το αρχείο .iso και θα εκτελέσω:

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

Αυτό θα ανοίξει ένα παράθυρο κελύφους bash όπου μπορείτε να αρχίσετε να χρησιμοποιείτε εντολές Linux.

συμπέρασμα

Όταν χρησιμοποιείτε το Linux σε Windows, είναι σημαντικό να έχετε κατά νου ότι ενώ μπορείτε να έχετε πρόσβαση σε αρχεία Windows από το Linux και αντίστροφα, οι διαδρομές αρχείων μπορεί να χρειάζονται προσαρμογές.

Ορισμένες εντολές ειδικά για το λειτουργικό σύστημα ενδέχεται επίσης να μην λειτουργούν όπως αναμένεται, οι άδειες αρχείων μεταξύ των δύο λειτουργικών συστημάτων αντιμετωπίζονται με διαφορετικό τρόπο και θα πρέπει να χειριστείτε την κατανομή πόρων για τα δύο συστήματα για να διασφαλίσετε ότι και τα δύο έχουν αρκετό για να εκτελούνται απρόσκοπτα. Επιπλέον, φροντίστε να δημιουργείτε πάντα αντίγραφα ασφαλείας των σημαντικών αρχείων σας σε περίπτωση που κάτι πάει στραβά.

Μπορείτε επίσης να εξερευνήσετε τις δυνατότητες του WSL2, τη διαδικασία εγκατάστασης και πώς να το χρησιμοποιήσετε αποτελεσματικά.