Τι είναι ο Διερμηνέας Γραμμής Εντολών;

Τι είναι ο Διερμηνέας Γραμμής Εντολών(Command Line Interpreter)Γενικά(Generally) , όλα τα σύγχρονα προγράμματα διαθέτουν γραφική διεπαφή χρήστη (GUI)(Graphical User Interface (GUI)) . Αυτό σημαίνει ότι η διεπαφή έχει μενού και κουμπιά που μπορούν να χρησιμοποιήσουν οι χρήστες για να αλληλεπιδράσουν με το σύστημα. Αλλά ένας διερμηνέας γραμμής εντολών είναι ένα πρόγραμμα που δέχεται μόνο εντολές κειμένου από ένα πληκτρολόγιο. Στη συνέχεια, αυτές οι εντολές εκτελούνται στο λειτουργικό σύστημα. Οι γραμμές κειμένου που εισάγει ο χρήστης από το πληκτρολόγιο μετατρέπονται σε λειτουργίες που μπορεί να κατανοήσει το λειτουργικό σύστημα. Αυτή είναι η δουλειά του διερμηνέα της γραμμής εντολών.

Οι διερμηνείς γραμμής εντολών χρησιμοποιήθηκαν ευρέως μέχρι τη δεκαετία του 1970. Αργότερα, αντικαταστάθηκαν από προγράμματα με γραφική διεπαφή χρήστη(Graphical User Interface) .

Τι είναι ο Διερμηνέας Γραμμής Εντολών

Πού χρησιμοποιούνται οι διερμηνείς γραμμής εντολών;(Where are Command Line Interpreters used?)

Μια κοινή ερώτηση που έχουν οι άνθρωποι είναι, γιατί κάποιος να χρησιμοποιήσει έναν διερμηνέα γραμμής εντολών σήμερα; Τώρα έχουμε εφαρμογές με GUI που έχουν απλοποιήσει τον τρόπο αλληλεπίδρασης με τα συστήματα. Γιατί λοιπόν να πληκτρολογήσετε τις εντολές σε ένα CLI ; Υπάρχουν τρεις σημαντικοί λόγοι για τους οποίους οι διερμηνείς γραμμής εντολών εξακολουθούν να είναι επίκαιροι σήμερα. Ας συζητήσουμε τους λόγους έναν προς έναν.

  1. Ορισμένες ενέργειες μπορούν να γίνουν πιο γρήγορα και αυτόματα χρησιμοποιώντας τη γραμμή εντολών. Για παράδειγμα, η εντολή για τον τερματισμό ορισμένων προγραμμάτων όταν ένας χρήστης συνδέεται ή η εντολή για την αντιγραφή αρχείων της ίδιας μορφής από έναν φάκελο μπορεί να αυτοματοποιηθεί. Αυτό θα μειώσει τη χειρωνακτική εργασία από την πλευρά σας. Έτσι, για γρήγορη εκτέλεση ή για αυτοματοποίηση ορισμένων ενεργειών, δίνονται εντολές από τον διερμηνέα της γραμμής εντολών.
  2. Μια γραφική εφαρμογή είναι αρκετά εύκολη στη χρήση. Δεν είναι μόνο διαδραστικό αλλά και αυτονόητο. Μόλις κατεβάσετε την εφαρμογή, υπάρχουν ένα σωρό μενού/κουμπιά, κ.λπ.… που θα σας καθοδηγήσουν σε οποιαδήποτε λειτουργία εντός του προγράμματος. Έτσι(Thus) , οι νέοι και άπειροι χρήστες προτιμούν πάντα να χρησιμοποιούν μια γραφική εφαρμογή. Η χρήση ενός διερμηνέα γραμμής εντολών δεν είναι τόσο απλή. Δεν υπάρχουν μενού. Όλα πρέπει να πληκτρολογηθούν. Ωστόσο, ορισμένοι έμπειροι χρήστες χρησιμοποιούν τον διερμηνέα της γραμμής εντολών. Αυτό οφείλεται κυρίως στο ότι, με ένα CLI , έχετε άμεση πρόσβαση σε λειτουργίες του λειτουργικού συστήματος. Οι έμπειροι χρήστες γνωρίζουν πόσο ισχυρό είναι να έχουν πρόσβαση σε αυτές τις λειτουργίες. Έτσι(Thus) , κάνουν χρήση του CLI .
  3. Μερικές φορές, το λογισμικό GUI στο σύστημά σας δεν έχει κατασκευαστεί για να υποστηρίζει τις εντολές που απαιτούνται για την εκτέλεση ή τον έλεγχο του λειτουργικού συστήματος. (GUI)Σε τέτοιες περιπτώσεις, ο χρήστης δεν έχει άλλη επιλογή παρά να κάνει χρήση της διεπαφής της γραμμής εντολών. Εάν ένα σύστημα δεν διαθέτει τους πόρους που απαιτούνται για την εκτέλεση ενός γραφικού προγράμματος, τότε η διεπαφή γραμμής εντολών(Command Line Interface) είναι χρήσιμη.

Σε ορισμένες περιπτώσεις, είναι πιο αποτελεσματικό να χρησιμοποιείτε τη διεπαφή γραμμής εντολών(Command Line Interface) σε ένα γραφικό πρόγραμμα. Οι κύριοι σκοποί της χρήσης ενός CLI παρατίθενται παρακάτω.

  • Στους διερμηνείς γραμμής εντολών, είναι δυνατή η εμφάνιση των οδηγιών χρησιμοποιώντας το σύστημα Braille(Braille system) . Αυτό είναι χρήσιμο για τυφλούς χρήστες. Δεν μπορούν να κάνουν χρήση γραφικών εφαρμογών ανεξάρτητα, καθώς η διεπαφή δεν είναι φιλική προς το χρήστη.
  • Οι επιστήμονες, οι τεχνικοί εμπειρογνώμονες και οι μηχανικοί προτιμούν τους διερμηνείς εντολών από τις γραφικές διεπαφές. Αυτό οφείλεται στην ταχύτητα και την αποτελεσματικότητα με την οποία μπορούν να εκτελεστούν ορισμένες εντολές.
  • Ορισμένοι(Certain) υπολογιστές δεν διαθέτουν τους πόρους που απαιτούνται για την υποστήριξη της ομαλής λειτουργίας γραφικών εφαρμογών και προγραμμάτων. Σε τέτοιες περιπτώσεις μπορούν να χρησιμοποιηθούν και διερμηνείς γραμμής εντολών.
  • Οι εντολές πληκτρολόγησης μπορούν να ολοκληρωθούν πιο γρήγορα από το να κάνετε κλικ στις επιλογές σε μια γραφική διεπαφή. Ένας διερμηνέας γραμμής εντολών παρέχει επίσης στο χρήστη ένα ευρύ φάσμα εντολών και λειτουργιών που δεν είναι δυνατές με μια εφαρμογή GUI .

Διαβάστε επίσης: (Also Read:) Τι είναι το πρόγραμμα οδήγησης συσκευής;(What is a Device Driver?)

Ποιες είναι μερικές περιπτώσεις όπου οι διερμηνείς γραμμής εντολών χρησιμοποιούνται στη σύγχρονη εποχή;(What are some instances where command-line interpreters are used in the modern-day?)

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

  • Το λειτουργικό σύστημα Windows έχει ένα CLI που ονομάζεται Γραμμή εντολών των Windows.(Windows Command Prompt.)
  • Η διαμόρφωση των δρομολογητών IOS Junos και Cisco(Cisco IOS routers) γίνεται με τη χρήση διερμηνέων γραμμής εντολών.
  • Ορισμένα συστήματα Linux διαθέτουν επίσης το CLI . Είναι γνωστό ως κέλυφος Unix .
  • Η Ruby(Ruby) και η PHP έχουν ένα κέλυφος εντολών για διαδραστική χρήση. Το κέλυφος στην PHP είναι γνωστό ως PHP-CLI .

Είναι όλοι οι διερμηνείς της γραμμής εντολών ίδιοι;(Are all command-line interpreters the same?)

Είδαμε ότι ένας διερμηνέας εντολών δεν είναι παρά ένας τρόπος αλληλεπίδρασης με το σύστημα μόνο με εντολές που βασίζονται σε κείμενο. Ενώ υπάρχουν αρκετοί διερμηνείς γραμμής εντολών, είναι όλοι ίδιοι; Όχι. Αυτό συμβαίνει επειδή οι εντολές που πληκτρολογείτε στο CLI βασίζονται στη σύνταξη της γλώσσας προγραμματισμού που χρησιμοποιείτε. Έτσι(Thus) , μια εντολή που λειτουργεί σε ένα CLI σε ένα σύστημα μπορεί να μην λειτουργεί με τον ίδιο τρόπο σε άλλα συστήματα. Ίσως χρειαστεί να τροποποιήσετε την εντολή με βάση τη σύνταξη για το λειτουργικό σύστημα και τη γλώσσα προγραμματισμού σε αυτό το σύστημα.

Είναι σημαντικό να γνωρίζετε τη σύνταξη και τις σωστές εντολές. Για παράδειγμα, σε μια πλατφόρμα, η εντολή scan now θα κατευθύνει το σύστημα o σάρωση για ιούς. Ωστόσο, η ίδια εντολή ενδέχεται να μην αναγνωρίζεται απαραίτητα σε άλλα συστήματα. Μερικές φορές, ένα διαφορετικό OS/programming γλώσσα προγραμματισμού έχει παρόμοια εντολή. Μπορεί να οδηγήσει στο να εκτελέσει το σύστημα την ενέργεια που θα έκανε η παρόμοια εντολή, οδηγώντας σε ανεπιθύμητα αποτελέσματα.

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

Διερμηνείς γραμμής εντολών σε διαφορετικά λειτουργικά συστήματα(Command Line interpreters in different operating systems)

Για την εκτέλεση δραστηριοτήτων όπως η αντιμετώπιση προβλημάτων και η επιδιόρθωση συστήματος, υπάρχει ένα εργαλείο που ονομάζεται Κονσόλα αποκατάστασης στα Windows XP(Recovery Console in Windows XP) και στα Windows 2000(Windows 2000) . Αυτό το εργαλείο διπλασιάζεται και ως διερμηνέας γραμμής εντολών.

Το CLI στο MacOS ονομάζεται Terminal.

Το λειτουργικό σύστημα Windows(Windows) έχει μια εφαρμογή που ονομάζεται Γραμμή εντολών. (Command Prompt.)Αυτό είναι το κύριο CLI στα Windows . Οι πιο πρόσφατες εκδόσεις των Windows έχουν ένα άλλο CLI - το Windows PowerShell . Αυτό το CLI είναι πιο προηγμένο από τη γραμμή εντολών(Command Prompt) . Και τα δύο είναι διαθέσιμα στη νέα έκδοση του λειτουργικού συστήματος Windows(Windows OS) .

Στο παράθυρο του PowerShell, πληκτρολογήστε την εντολή πατήστε enter

Ορισμένες εφαρμογές διαθέτουν και τα δύο – CLI και γραφική διεπαφή. Σε αυτές τις εφαρμογές, το CLI διαθέτει δυνατότητες που δεν υποστηρίζονται από τη γραφική διεπαφή. Το CLI παρέχει επιπλέον δυνατότητες, επειδή έχει ακατέργαστη πρόσβαση σε αρχεία εφαρμογών.

Συνιστάται: (Recommended:) Τι είναι το Service Pack;(What is a Service Pack?)

Η γραμμή εντολών στα Windows 10(The Command Prompt in Windows 10)

Η αντιμετώπιση προβλημάτων θα ήταν πολύ πιο εύκολη εάν γνωρίζετε τις εντολές της γραμμής εντολών(Command Prompt) . Command Prompt είναι το όνομα που δίνεται στο CLI στο λειτουργικό σύστημα Windows . Δεν είναι δυνατό ή απαραίτητο να γνωρίζουμε όλες τις εντολές. Εδώ έχουμε συγκεντρώσει μια λίστα με μερικές από τις σημαντικές εντολές.

  • Ping – Αυτή είναι μια εντολή που χρησιμοποιείται για να ελέγξετε εάν το τοπικό σας σύστημα δικτύου λειτουργεί σωστά. Εάν θέλετε να μάθετε εάν υπάρχει πραγματικό πρόβλημα με το διαδίκτυο ή κάποιο λογισμικό που προκαλεί το πρόβλημα, χρησιμοποιήστε το Ping. Μπορείτε να κάνετε ping σε μια μηχανή αναζήτησης ή στον απομακρυσμένο διακομιστή σας. Εάν λάβετε απάντηση, σημαίνει ότι υπάρχει σύνδεση.
  • IPConfig – Αυτή η εντολή χρησιμοποιείται για την αντιμετώπιση προβλημάτων όταν ο χρήστης αντιμετωπίζει προβλήματα δικτύου. Όταν εκτελείτε την εντολή, επιστρέφει λεπτομέρειες σχετικά με τον υπολογιστή και το τοπικό σας δίκτυο. Εμφανίζονται λεπτομέρειες όπως η κατάσταση των διαφορετικών συνδέσεων δικτύου, το σύστημα που χρησιμοποιείται, η διεύθυνση IP του δρομολογητή που χρησιμοποιείται κ.λπ.
  • Βοήθεια(Help) – Αυτή είναι ίσως η πιο χρήσιμη και πιο χρησιμοποιούμενη εντολή Γραμμής(Command Prompt) εντολών. Η εκτέλεση αυτής της εντολής θα εμφανίσει ολόκληρη τη λίστα με όλες τις εντολές στη γραμμή εντολών(Command Prompt) . Εάν θέλετε να μάθετε περισσότερα για οποιαδήποτε συγκεκριμένη εντολή στη λίστα, μπορείτε να το κάνετε πληκτρολογώντας –/? Αυτή η εντολή θα εμφανίσει λεπτομερείς πληροφορίες σχετικά με την καθορισμένη εντολή.
  • Dir – Χρησιμοποιείται για την περιήγηση στο σύστημα αρχείων στον υπολογιστή σας. Η εντολή θα εμφανίσει όλα τα αρχεία και τους φακέλους που βρίσκονται στον τρέχοντα φάκελό σας. Μπορεί επίσης να χρησιμοποιηθεί ως εργαλείο αναζήτησης. Απλώς(Just) προσθέστε ένα /S στην εντολή και πληκτρολογήστε αυτό που ψάχνετε.
  • Cls – Εάν η οθόνη είναι γεμάτη με πάρα πολλές εντολές, εκτελέστε αυτήν την εντολή για να καθαρίσετε την οθόνη.
  • SFC – Εδώ, το SFC σημαίνει Έλεγχος αρχείων συστήματος(System File Checker) . SFC/Scannow χρησιμοποιείται για να ελέγξει εάν κάποια αρχεία συστήματος έχουν σφάλματα. Εάν είναι δυνατή η επισκευή τους, γίνεται και αυτό. Δεδομένου ότι ολόκληρο το σύστημα πρέπει να σαρωθεί, αυτή η εντολή μπορεί να πάρει κάποιο χρόνο.
  • Λίστα εργασιών – Εάν θέλετε να ρίξετε μια ματιά σε όλες τις εργασίες που είναι ενεργές αυτήν τη στιγμή στο σύστημά σας, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή. Ενώ αυτή η εντολή παραθέτει μόνο όλες τις εργασίες που λειτουργούν, μπορείτε επίσης να λάβετε πρόσθετες πληροφορίες χρησιμοποιώντας το -m με την εντολή. Εάν βρείτε κάποιες περιττές εργασίες, μπορείτε να τις σταματήσετε αναγκαστικά χρησιμοποιώντας την εντολή Taskkill .
  • Netstat – Χρησιμοποιείται για τη λήψη πληροφοριών σχετικά με το δίκτυο στο οποίο βρίσκεται ο υπολογιστής σας. Εμφανίζονται λεπτομέρειες όπως στατιστικά ethernet, πίνακας δρομολόγησης IP, συνδέσεις TCP , θύρες που χρησιμοποιούνται, κ.λπ.….
  • Έξοδος – Αυτή η εντολή χρησιμοποιείται για έξοδο από τη γραμμή εντολών.
  • Assoc – Χρησιμοποιείται για την προβολή της επέκτασης αρχείου και ακόμη και την αλλαγή των συσχετίσεων αρχείων. Εάν πληκτρολογήσετε assoc [.ext] όπου .ext είναι η επέκταση αρχείου, θα λάβετε πληροφορίες σχετικά με την επέκταση. Για παράδειγμα, εάν η επέκταση που εισάγατε είναι .png, θα σας πει ότι πρόκειται για αρχείο εικόνας. Οι συσχετίσεις αρχείων μπορούν επίσης να αλλάξουν. Εξετάστε το παράδειγμα αρχείο assoc .log = txt. Αυτό θα διασφαλίσει ότι όλα τα αρχεία καταγραφής θεωρούνται εφεξής ως αρχεία κειμένου.
  • Cipher – Χρησιμοποιείται για την προβολή και την αλλαγή των λεπτομερειών κρυπτογράφησης στα αρχεία και τους φακέλους σας. Μπορείτε να εφαρμόσετε ορισμένες πρόσθετες παραμέτρους και να κρυπτογραφήσετε τα αρχεία σας ή να δημιουργήσετε ένα νέο σύνολο κλειδιών κρυπτογράφησης. Μπορείτε επίσης να αναζητήσετε κρυπτογραφημένα αρχεία στο σύστημά σας.

Περίληψη(Summary)

  • Η διεπαφή γραμμής(Command Line) εντολών είναι ένας τρόπος αλληλεπίδρασης με το σύστημα μέσω εντολών που βασίζονται σε κείμενο
  • Κάθε λειτουργικό σύστημα θα έχει τη διεπαφή γραμμής εντολών του. Έτσι η σύνταξη και οι εντολές διαφέρουν από σύστημα σε σύστημα
  • Αν και το CLI ήταν κάποτε ο κύριος τρόπος αλληλεπίδρασης, τώρα έχει αντικατασταθεί σε μεγάλο βαθμό από γραφικές διεπαφές
  • Ωστόσο, εξακολουθούν να υπάρχουν ορισμένες λειτουργίες που είναι πιο γρήγορες και αποτελεσματικές όταν εκτελούνται σε μια διεπαφή γραμμής εντολών. Έτσι, εξακολουθούν να χρησιμοποιούνται
  • Οι έμπειροι χρήστες χρησιμοποιούν το CLI για να αυτοματοποιήσουν εντολές ή να εκτελέσουν ορισμένες λειτουργίες που δεν υποστηρίζονται από προγράμματα GUI
  • Το CLI είναι επίσης χρήσιμο για τυφλούς χρήστες
  • Οι βασικές(Basic) γνώσεις εντολών θα σας βοηθούσαν στην αντιμετώπιση σφαλμάτων στο σύστημά σας


About the author

Είμαι μηχανικός λογισμικού με πάνω από 10 χρόνια εμπειρίας στον κλάδο του Xbox. Ειδικεύομαι στην ανάπτυξη παιχνιδιών και στις δοκιμές ασφαλείας. Είμαι επίσης έμπειρος κριτικός και εργάζομαι σε έργα για μερικά από τα μεγαλύτερα ονόματα του gaming, συμπεριλαμβανομένων των Ubisoft, Microsoft και Sony. Στον ελεύθερο χρόνο μου, μου αρέσει να παίζω βιντεοπαιχνίδια και να παρακολουθώ τηλεοπτικές εκπομπές.



Related posts