Το GT εξηγεί: Διαφορά μεταξύ της γραμμής εντολών και του Powershell
Miscellanea / / November 29, 2021
Το λειτουργικό σύστημα Windows συνοδεύεται από πολλές εφαρμογές και βοηθητικά εργαλεία που βοηθούν τους χρήστες να ολοκληρώσουν διαφορετικές εργασίες. Μαζί με τις εφαρμογές υπάρχουν εργαλεία όπως Γραμμή εντολών (CMD) και PowerShell, τα οποία χρησιμοποιούνται συχνά για την αντιμετώπιση σφαλμάτων, την εκτέλεση εντολών παρτίδας και τη συντήρηση του συστήματος. Ποια είναι όμως η διαφορά μεταξύ Command Prompt και PowerShell;
Επιφανειακά, μπορείτε να χρησιμοποιήσετε και τα δύο εργαλεία και πολλές εντολές είναι εκτελέσιμες και στα δύο. Αλλά υπάρχουν λεπτές διαφορές μεταξύ αυτών των δύο. Με απλούστερους όρους, το PowerShell είναι ο μεγαλύτερος αδερφός του CMD και μπορεί να χρησιμοποιηθεί για την εκτέλεση των περισσότερων εντολών CMD και, στη συνέχεια, για άλλες.
Ας ξεκινήσουμε.
1. Τι είναι η γραμμή εντολών (CMD)
Τα Windows 95 και 98 συνόδευαν το Command.com, το οποίο ήταν επίσης γνωστό ως MS-DOS. Οι χρήστες μπορούσαν να αλληλεπιδράσουν με το λειτουργικό σύστημα απευθείας χρησιμοποιώντας εντολές που βασίζονται σε κείμενο. Στη συνέχεια, η Microsoft κυκλοφόρησε το CMD (Γραμμή εντολών) με Windows NT το οποίο ήταν καλύτερο από προηγούμενες επαναλήψεις.
Το CMD χρησιμοποιείται κυρίως για την εκτέλεση εντολών παρτίδας, την αλληλεπίδραση με το σύστημα αρχείων (Εντολές DIR), ακόμη και να αντιμετωπίσετε σφάλματα που σχετίζονται με το σύστημα, τα οποία διαφορετικά είναι δύσκολο να επιλυθούν.
2. Τι είναι το PowerShell
Το PowerShell κυκλοφόρησε για πρώτη φορά το 2006 για Windows XP SP2. Το ανανεωμένο PowerShell 2.0 με Windows 7 έφερε ακόμη περισσότερες δυνατότητες και ήταν συμβατό με πολλές εντολές CMD. Τα Windows 10 το έχουν ως το προεπιλεγμένο εργαλείο γραμμής εντολών. Ο λόγος που το PowerShell απογειώθηκε ήταν η ικανότητά του να λειτουργεί με τη γλώσσα προγραμματισμού C# που ενσωματώνεται επίσης στο .NET Framework.
Αυτό επέτρεψε στους χρήστες να γράφουν προσαρμοσμένα σενάρια που μπορούν να χρησιμοποιηθούν για την εκτέλεση μιας σειράς εντολών από απόσταση. Μπορείτε επίσης να το χρησιμοποιήσετε για να αυτοματοποιήσετε ορισμένες διοικητικές εργασίες, δίνοντας μεγαλύτερη ευελιξία από ένα ταπεινό CMD. Είναι ένα περιβάλλον σεναρίου που λειτουργεί σαν κάτι περισσότερο από ένα κέλυφος. Επίσης, έχει μπλε φόντο αντί για μαύρο για κάποιο λόγο.
3. Διαφορά μεταξύ CMD και PowerShell
Το CMD χρησιμοποιείται ως επί το πλείστον από τους διαχειριστές συστήματος για την επεξεργασία ομαδικών αρχείων, την αντιμετώπιση προβλημάτων ορισμένων κοινών σφαλμάτων και τη διόρθωση κατεστραμμένων αρχείων συστήματος.
Το PowerShell οδηγεί τα πράγματα στο επόμενο επίπεδο, επιτρέποντας στους διαχειριστές να ελέγχουν ένα ολόκληρο δίκτυο και όλα τα συστήματα σε αυτό το δίκτυο. Σε αντίθεση με το CMD που μπορεί να ερμηνεύσει και να εκτελέσει μόνο εντολές Batch, το PowerShell μπορεί επίσης να ερμηνεύσει και να εκτελέσει εντολές Batch και PowerShell. Τι είναι αυτό?
Εδώ έρχονται τα «cmdlet». Είναι μια ομάδα εντολών που οι χρήστες μπορούν να εκτελέσουν με μία μόνο εντολή. Αυτή η ομάδα εντολών ονομάζεται δέσμες ενεργειών. Στο CMD, πρέπει να περιμένετε μέχρι να εκτελεστεί πλήρως η προηγούμενη εντολή πριν δώσετε την επόμενη. Το PowerShell εξοικονομεί χρόνο και επιτρέπει την αυτοματοποίηση χρησιμοποιώντας σενάρια με αυτόν τον τρόπο.
Ενώ το CMD μπορεί να λειτουργήσει μόνο με κείμενο, το PowerShell έβγαλε ένα φύλλο από τις γραμμές εντολών του Linux και μπορεί επίσης να λειτουργήσει με σωλήνες. Οι σωλήνες επιτρέπουν σε ένα cmdlet να μοιράζεται ακόμη και πολύπλοκα δεδομένα (έξοδος) με ένα άλλο cmdlet (είσοδος). Αυτό επιτρέπει στους διαχειριστές να χειρίζονται και να μεταφέρουν δεδομένα μεταξύ διαφορετικών προγραμμάτων, ακόμη και υπολογιστών σε ένα δίκτυο, εκτελώντας cmdlet σε μια καθορισμένη ακολουθία.
Μην κάνετε λάθος, αν και το PowerShell είναι ισχυρό, δεν είναι πουθενά τόσο ισχυρό όσο ορισμένα εργαλεία γραμμής εντολών που υποστηρίζονται σε διανομές με γεύση Linux..
4. Πότε να χρησιμοποιείται
Το CMD χρησιμοποιείται ευρέως για την πλοήγηση στη δομή του αρχείου και του φακέλου του συστήματος, τη διαχείριση και την αλληλεπίδραση μαζί του, την τροποποίηση ιδιοτήτων και την αντιμετώπιση προβλημάτων των Windows. Στο GT, ζητάμε συχνά από τους αναγνώστες μας να εκτελούν εντολές όπως SFC (System File Checker) και DISM (Deployment Image Servicing and Management) για να ελέγξουν την ακεραιότητα των αρχείων συστήματος και να τα επιδιορθώσουν.
Οι διαχειριστές συστήματος προτιμούν το PowerShell για τη διαχείριση δεδομένων, ειδικά μέσω ενός δικτύου υπολογιστών. Επίσης, δεδομένου ότι εκτελείτε σχεδόν όλες τις εντολές του CMD στο PowerShell, δίνει ένα πλεονέκτημα έναντι της γραμμής εντολών. Επίσης, μπορείτε να εκτελέσετε cmdlet που είναι σύνολα εντολών (scripts) για την εκτέλεση λειτουργιών διαχείρισης.
Η δυνατότητα να πατήσετε το αποθετήριο κώδικα του .NET Framework ανοίγει περισσότερες δυνατότητες για τους χρήστες του PowerShell. Μπορείτε να αντλήσετε πληροφορίες σχετικά με τις διεργασίες που εκτελούνται (get-process cmdlet), επικοινωνία δικτύου, εκτέλεση διοικητικών εργασιών που σχετίζονται με βάση δεδομένων, ακόμη και κρυπτογραφικούς αλγόριθμους. Πιο κατάλληλο για προγραμματιστές και διαχειριστές.
Στη συνέχεια έρχεται η λογική υπό όρους όπου μπορείτε να προγραμματίσετε εργασίες για εκτέλεση με βάση την εμφάνιση ενός συμβάντος, για παράδειγμα. Άλλα παραδείγματα λογικής υπό όρους περιλαμβάνουν παραμέτρους όπως if, else, for, when και switch. Ένα απλό παράδειγμα μπορεί να είναι ένα cmdlet που θα κλείσει όλες τις εφαρμογές παρασκηνίου αν Η μνήμη RAM είναι γεμάτη ή παραβιάζει ένα ορισμένο επίπεδο όσον αφορά τη χρήση. Προσεγμένο, ε;
Αν και αυτά είναι απλά παραδείγματα, οι διαχειριστές δικτύου χρησιμοποιούν το PowerShell για πολλές σύνθετες εργασίες. Δεν ξέρετε πώς να δημιουργήσετε το πρώτο σας cmdlet; Μην ανησυχείτε, γιατί το PowerShell απολαμβάνει μια μεγάλη κοινότητα ενθουσιωδών που έχουν μοιραστεί τα cmdlet τους που μπορείτε να χρησιμοποιήσετε.
Power Move
Microsoft TechNet έχει μια μεγάλη συλλογή από οδηγούς, παραδείγματα και συνδέσμους σε αποθετήρια κώδικα (όπως το GitHub). Ένα εξαιρετικό μέρος για να ξεκινήσετε το ταξίδι σας. Πρόσφατα, το νέο Εφαρμογή Windows Terminal για Windows 10 κυκλοφόρησε που μπέρδεψε πολλούς χρήστες. Ωστόσο, η Microsoft έχει το κατέστησε σαφές ότι το CMD είναι εδώ, μείνε. Αυτό είναι πολύ λογικό βλέποντας πόσοι χρήστες εξακολουθούν να χρησιμοποιούν το CMD ως προεπιλεγμένο εργαλείο γραμμής εντολών.
Επόμενο: Αναζητάτε μερικές συμβουλές και κόλπα για το CMD; Κάντε κλικ στον παρακάτω σύνδεσμο για να βρείτε μια επιλεγμένη λίστα με 11 δροσερές εντολές CMD.