Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το PowerShell σε Linux

Το 2016, η Microsoft άνοιξε το PowerShell και έκανε μια επαναστατική πλατφόρμα επανάληψης. Σε αυτό το άρθρο θα σας δείξω πώς να εγκαταστήσετε, να εκτελέσετε και να χρησιμοποιήσετε το PowerShell σε Linux!

Το 2016, η Microsoft άνοιξε το PowerShell και έκανε μια επαναστατική πλατφόρμα επανάληψης.  Σε αυτό το άρθρο θα σας δείξω πώς να εγκαταστήσετε, να εκτελέσετε και να χρησιμοποιήσετε το PowerShell σε Linux!
Διαφήμιση

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

Το 2016, η Microsoft άνοιξε το PowerShell και έκανε μια επαναστατική πλατφόρμα επανάληψης. Αυτή η έκδοση .NET Core προσφέρει εγκαταστάτες Linux και macOS. Επειδή οι διαχειριστές συστημάτων συχνά χρησιμοποιούν το Linux, το PowerShell στο Linux έφερε πολλές νέες λειτουργίες. Παρόλο που είναι ουσιαστικά το ίδιο πρόγραμμα, υπάρχουν βασικές διαφορές όπως η δυνατότητα εκτέλεσης τυποποιημένων εντολών Bash στο Linux PowerShell.

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

Τι είναι το Windows PowerShell;

Το Windows PowerShell είναι ένα πλαίσιο γραμμής εντολών για τη διαχείριση παραμέτρων και την αυτοματοποίηση εργασιών. Προσφέροντας πλήρη πρόσβαση WMI και COM, το PowerShell επιτρέπει στους διαχειριστές να διαχειρίζονται απομακρυσμένα και τοπικά συστήματα Windows. Το CIM και το WS-Management καθιστούν το PowerShell ικανό να διαχειρίζεται συσκευές δικτύου καθώς και συστήματα Linux. Παρόλο που το PowerShell και το Command Prompt μπορεί να φαίνονται παρόμοια, σίγουρα διαφέρουν από την Command Prompt έναντι του Windows PowerShell: Ποια είναι η διαφορά; Command Prompt εναντίον Windows PowerShell: Ποια είναι η διαφορά; Οι χρήστες των Windows μπορούν να επικοινωνήσουν χωρίς να χρησιμοποιήσουν τη γραμμή εντολών ή το PowerShell. Αλλά με τα Windows 10 και τα νέα χαρακτηριστικά γύρω από τη γωνία, ίσως είναι καιρός να μάθουμε. Διαβάστε περισσότερα .

Το 2016, τα Windows ξεκίνησαν την εκστρατεία "Windows loves Linux". Μεταξύ των έργων συνεργατών Linux-Windows ήταν το Bash on Windows Ένας γρήγορος οδηγός για το Linux Bash Shell στα Windows 10 Ένας γρήγορος οδηγός για το Linux Bash Shell στα Windows 10 Τώρα μπορείτε να τρέξετε το Linux στα Windows. Μάθετε περισσότερα για το Bash στα Windows, από το πώς και γιατί πρέπει να το εγκαταστήσετε, σε κρυφές λειτουργίες που πιθανώς δεν γνωρίζατε. Διαβάστε περισσότερα . Οι χρήστες που εκτελούν την Ενημέρωση Επέτειος των Windows 10 μπορούν να εγκαταστήσουν ένα πλήρες υποσύστημα Linux στα Windows Windows 10 Λήψη πλήρους γραμμής εντολών Linux Windows 10 Λήψη πλήρους γραμμής εντολών Linux Το BASH, συνοδευόμενο από ένα υποσύστημα Linux, έρχεται στα Windows 10 με την επέτειο Ενημερώστε το καλοκαίρι Αυτή ήταν μία από τις μεγαλύτερες ανακοινώσεις στη διάσκεψη Build Developer. Γιατί αυτό είναι σημαντικό. Διαβάστε περισσότερα μηχανήματα. Αυτό δίνει πρόσβαση στη γραμμή εντολών. Μπορείτε να εγκαταστήσετε και να εκτελέσετε διάφορα προγράμματα GUI. Ωστόσο, η χρήση της γραμμής εντολών είναι η πραγματική πρόθεση πίσω από το Bash για Windows.

Εγκατάσταση του PowerShell σε Linux (με γραμμή εντολών)

Ξεκινήστε κατεβάζοντας το κατάλληλο πρόγραμμα εγκατάστασης PowerShell στο Linux από τη σελίδα GitHub. Μπορείτε να βρείτε εγκαταστάτες για Ubuntu 16.04 και 14.04, Red Hat Enterprise Linux 7 και CentOS 7 και macOS. Ξεκινήστε κατεβάζοντας το σωστό πρόγραμμα εγκατάστασης για το λειτουργικό σας σύστημα. Εκτελώ το Ubuntu 16.04 για να κατεβάσω το Ubuntu 16.04 DEB. Ωστόσο, ο εγκαταστάτης πρέπει να εργάζεται για οποιοδήποτε παράγωγο του Ubuntu όπως το Lubuntu και το Xubuntu.

Οι χρήστες του Ubuntu θα έχουν ένα πακέτο DEB ενώ οι χρήστες CentOS και RHEL θα χρησιμοποιούν RPM. Το πρόγραμμα εγκατάστασης macOS είναι ένα PKG.

Λήψεις του PowerShell

Επειδή το PowerShell είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών, ας δούμε πρώτα την εγκατάσταση του PowerShell μέσω της γραμμής εντολών Linux. Σημειώστε πού κατεβάζετε το PowerShell DEB. Τυπικά αυτός θα είναι ο προεπιλεγμένος κατάλογος "Downloads". Μόλις εντοπίσετε το πακέτο, εκτελέστε την ακόλουθη εντολή:

sudo apt-get install libunwind8 libicu55 sudo dpkg -i /path/to/your/powershell.deb 

Αντικαταστήστε τη γραμμή "διαδρομή προς" με τη σωστή διαδρομή φακέλου και το ακριβές DEB. Χρησιμοποίησα το πακέτο Ubuntu 16.04 και το DEB βρισκόταν στον κατάλογο "Downloads". Επομένως, η εντολή που έτρεξα μοιάζει με:

 sudo apt-get install libunwind8 libicu55 sudo dpkg -i /home/moe/Downloads/powershell_6.0.0-alpha.14-1ubuntu1.16.04.1_amd64.deb 

Αυτό εγκαθιστά το Windows PowerShell και τις εξαρτήσεις του. Επειδή εγκαθιστούμε με δικαιώματα για υπερ-χρήστες, θα σας ζητηθεί ο κωδικός σας κατά την εγκατάσταση.

PS-Nix-PW

Περιμένετε καθώς η εγκατάσταση αναδιπλώνεται. Θα δείτε μερικές γραμμές σχετικά με την προετοιμασία για την αποσυσκευασία του PowerShell και τη ρύθμιση του PowerShell. Μόλις ολοκληρωθεί αυτό, είστε έτοιμοι να αρχίσετε να χρησιμοποιείτε το PowerShell.

Εγκατάσταση-PS-Nix-CL

Εγκατάσταση του PowerShell σε Linux (χωρίς γραμμή εντολών)

Εναλλακτικά, μπορείτε να εγκαταστήσετε το Windows PowerShell σε Linux χωρίς να χρησιμοποιήσετε τη γραμμή εντολών. Εάν εγκαταστήσετε το PowerShell, πιθανότατα δεν έχετε κανένα φόβο να χρησιμοποιήσετε τη γραμμή εντολών. Γυρίστε πίσω, αν το κάνετε. Αλλά για λόγους απλούστευσης μπορείτε απλά να εκτελέσετε το πρόγραμμα εγκατάστασης του πακέτου μέσω του Κέντρου Λογισμικού του Ubuntu. Κάντε διπλό κλικ στο DEB για να το ανοίξετε με το Κέντρο λογισμικού του Ubuntu. Από εδώ, κάντε κλικ στην επιλογή Εγκατάσταση .

Κέντρο λογισμικού PowerShell

Όπως και με την εγκατάσταση της γραμμής εντολών, θα σας ζητηθεί ο κωδικός πρόσβασής σας.

PS-Nix-Auth

Μόλις τελειώσει η εγκατάσταση του PowerShell, θα δείτε μια ειδοποίηση ότι η διαδικασία ολοκληρώθηκε.

Χρήση του PowerShell στο Linux

Η εκτέλεση του Windows PowerShell στο Linux απαιτεί τη γραμμή εντολών. Σε αντίθεση με πολλά προγράμματα, δεν μπορείτε απλά να βρείτε και να ξεκινήσετε το πρόγραμμα με αναζήτηση. Ανοίξτε ένα νέο τερματικό και πληκτρολογήστε:

 powershell 

Αυτό φέρνει τις γραμμές:

 PowerShell Copyright (C) 2016 Microsoft Corporation. All rights reserved. 

Κάτω από αυτό υπάρχει μια σειρά από:

 PS /home/moe> 

Από εδώ, μπορείτε να χρησιμοποιήσετε το Windows PowerShell ακριβώς όπως θα κάνατε στα Windows. Απλά εκτελέστε τα cmdlet PowerShell όπως είναι φυσιολογικό. Για παράδειγμα, μπορούμε να εκτελέσουμε:

 Get-ChildItem -Path / 

PS-Nix-Παράδειγμα

Αυτό εξάγει μια λίστα με τους φακέλους και τα αρχεία σε μια μονάδα συστήματος. Κάθε εντολή που λειτουργεί στο PowerShell στα Windows θα πρέπει να λειτουργεί σωστά στο Linux. Για να δοκιμάσω, έτρεξα επίσης:

 Enable-PSBreakpoint 

Αυτή η εντολή ενεργοποιεί σημεία διακοπής στην κονσόλα. Για μια λίστα κοινών εντολών PowerShell, δοκιμάστε αυτές τις βασικές εντολές PowerShell 6 Βασικές εντολές PowerShell για να αποκτήσετε περισσότερα από τα Windows 6 Βασικές εντολές PowerShell για να αποκτήσετε περισσότερη ενέργεια από το Windows PowerShell είναι αυτό που λαμβάνετε όταν δίνετε στεροειδή στη Γραμμή εντολών των Windows. Σας δίνει τη δυνατότητα να ελέγχετε σχεδόν κάθε πτυχή του συστήματος των Windows. Σας βοηθάμε να ξεπεράσετε την καμπύλη μάθησης. Διαβάστε περισσότερα . Για μια βαθιά κατάδυση, ανατρέξτε σε αυτήν την χρήσιμη ανάρτηση ιστολογίου με πολλές εντολές. Ωστόσο, υπάρχουν μερικές βασικές διαφορές. Στο PowerShell σε Linux, μπορείτε να χρησιμοποιήσετε εγγενείς εντολές Linux ή παραλλαγές PowerShell. Έτσι το PowerShell στο Linux λειτουργεί ως ένα υβρίδιο της γραμμής εντολών του Linux και του PowerShell. Διάφορες εντολές όπως ...

 ls 

... δουλεύουν ακριβώς όπως θα ήταν σε ένα τυποποιημένο τερματικό σταθμό. Τώρα που έχετε το PowerShell σε λειτουργία, μάθετε πώς μπορείτε να αυξήσετε την παραγωγικότητά σας χρησιμοποιώντας δέσμες ενεργειών PowerShell Ενισχύστε την παραγωγικότητά σας Με τα Windows PowerShell Scripts Ενισχύστε την παραγωγικότητά σας με τα scripts των Windows PowerShell Τι θα συμβεί αν θα μπορούσατε να φέρετε την παραγωγικότητα του Linux σε Windows; Οι περισσότεροι διανομείς Linux έρχονται συσκευασμένοι με το ισχυρό κέλυφος Bash. Το PowerShell είναι ένα εξίσου ισχυρό τερματικό για τα Windows. Διαβάστε περισσότερα .

Κατάργηση εγκατάστασης του PowerShell σε Linux

Η απεγκατάσταση του PowerShell είναι απίστευτα απλή. Ανοίξτε ένα τερματικό και εκτελέστε:

 sudo apt-get remove powershell 

Θα λάβετε μια ερώτηση που θα σας ρωτούσε αν θέλετε να προχωρήσετε. Πατήστε το πλήκτρο Y για να συνεχίσετε την απεγκατάσταση.

Έχω τη δύναμη (Shell)

Τα Windows που έρχονται στο PowerShell ήταν τεράστια. Πρώτον, υπάρχει η λειτουργικότητα για τη διαχείριση μιας σειράς συστημάτων cross-platform. Οι διαχειριστές συστημάτων προτιμούν ιδιαίτερα το Linux. Λόγω της ενισχυμένης ασφάλειας και των δικαιωμάτων καθώς και της ευελιξίας της γραμμής εντολών, τα sysadmins επωφελούνται από τα οικοσυστήματα του Linux. Επιπλέον, η εισαγωγή του PowerShell στο Linux συνέχισε τον ισχυρισμό ότι η Microsoft αγαπά το Linux. Το Bash στα Windows προσφέρει μια εξαιρετική λύση για τη διατήρηση της γραμμής εντολών σε περιβάλλον Windows.

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

Η επένδυση της Microsoft στο .NET Core σε μεγάλο βαθμό έκανε το PowerShell ανοιχτού λογισμικού εφικτό. .NET Core είναι μια άλλη ανοιχτή πηγή Ένα αρχικό GNU για τη Microsoft: Τι σημαίνει ένα ανοιχτό .NET Framework για τα υπόλοιπα από εμάς Ένα αρχικό GNU για τη Microsoft: Τι σημαίνει ένα ανοιχτό .NET Framework σημαίνει για τους υπόλοιπους ένα σημαντικό μέρος του κώδικα του υπό μια άδεια άδεια ανοικτού κώδικα. Αυτή η κίνηση σπάει με χρόνια παράδοσης. Αλλά γιατί και τι σημαίνει για σένα; Διαβάστε περισσότερα έργο. Η τρέχουσα επανάληψη ανοιχτού κώδικα του PowerShell βασίζεται στον .NET Core. Ως εκ τούτου, το Linux PowerShell φέρει περιορισμούς εξάρτησης από τα χαρακτηριστικά .NET Core. Τελικά, το PowerShell στο Linux είναι μια σημαντική μετανάστευση προς τη διαχείριση συστημάτων δια-πλατφόρμας.

Χρησιμοποιείτε το PowerShell σε Linux; Πείτε μας τις σκέψεις σας σχετικά με το Linux PowerShell στην παρακάτω ενότητα σχολίων!

In this article