Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο εργαλείο Kmdr CLI. Είναι ένα διαδικτυακό εργαλείο που Θα μας δείξει τι κάνει κάθε τμήμα μιας εντολής Gnu / Linux. Αυτό το εργαλείο διαιρεί μεγάλες και περίπλοκες εντολές Gnu / Linux σε διάφορα μέρη και δίνει μια εξήγηση για καθένα από αυτά.
Αυτό το εργαλείο θα μας βοηθήσει μάθετε εύκολα για τις εντολές CLI χωρίς έξοδο από το τερματικό και χωρίς να χρειάζεται να περάσω από τις σελίδες του ανθρώπου. Όχι μόνο οι εντολές Gnu / Linux, το Kmdr παρέχει μια εξήγηση για πολλές από τις εντολές CLI, όπως: ansible, docker, git, go, kubectl, mongo, mysql, npm, ruby, vagrant και εκατοντάδες άλλα προγράμματα, όπως αυτά που είναι ενσωματωμένα σε bash.
Το μοναδικό "το πρόβλημα»Παρατήρησα κατά τη δοκιμή του Kmdr CLI, είναι αυτό δεν έχει την επιλογή να ζητήσει περισσότερες από μία εντολές. Το πρόγραμμα σάς κάνει να βγείτε από το Kmdr CLI και στη συνέχεια να το ανοίξετε ξανά ώστε να μπορείτε να συμβουλευτείτε μια άλλη εντολή. Όπως λέω, εκτός από αυτό το μικρό πρόβλημα και αυτό όλα τα κείμενα με τα οποία ζητείται η γνώμη είναι στα Αγγλικά, Η Kmdr λειτούργησε τέλεια στο σύστημά μου στο Ubuntu 18.04.
Εντολές συμβατές με Kmdr CLI
Το Kmdr CLI μπορεί να λειτουργήσει με πολύπλοκες, μεγάλες εντολές και τις επιλογές τους. Κατανοείτε επίσης τις εντολές που περιλαμβάνουν σωλήνες, ανακατευθύνσεις, λίστες και τελεστές. Η Kmdr θα μας προσφέρει την εξήγηση για ένα ευρύ φάσμα προγραμμάτων, εργαλείων και βοηθητικών προγραμμάτων, συμπεριλαμβανομένων των εξής:
- Builtins Bash Shell (για παράδειγμα εξαγωγή, echo ή cd).
- Εμπορευματοκιβώτια (για παράδειγμα kubectl ή Docker).
- Εργαλεία αρχείων (για παράδειγμα φερμουάρ ή πίσσα).
- Συντάκτες κειμένου (π.χ. nano ή vim).
- Διαχειριστές πακέτων (για παράδειγμα dpkg ή pip).
- Έλεγχος έκδοσης (για παράδειγμα Git).
- Διακομιστής βάσης δεδομένων και πελάτης (για παράδειγμα mysql ή mongod).
- Μεσο ΜΑΖΙΚΗΣ ΕΝΗΜΕΡΩΣΗΣ (π.χ. youtube-dl ή ffmpeg).
- Δίκτυο / Επικοινωνία (για παράδειγμα netstat, nmap ή curl).
- Επεξεργασία κειμένου (για παράδειγμα awk ή sed).
- Γλώσσες προγραμματισμού / Περιβάλλοντα χρόνου εκτέλεσης / Μεταγλωττιστές (για παράδειγμα, Go, κόμβος ή gcc).
- Αρκετά (για παράδειγμα openssl, bash ή bash64).
Αυτά είναι μόνο μερικά από τα προγράμματα. Μπορεί δείτε το Πλήρης κατάλογος συμβατών προγραμμάτων εδώ. Οι προγραμματιστές προσθέτουν περισσότερα προγράμματα κάθε μέρα.
Εγκαταστήστε το Kmdr CLI
Αυτό το εργαλείο απαιτεί Nodejs έκδοση 8.x ή νεότερη. Είναι ένα δωρεάν ανοιχτού κώδικα βοηθητικό πρόγραμμα γραμμένο σε Nodejs.
Μετά την εγκατάσταση των Nodejs, μπορούμε εγκαταστήστε το Kmdr CLI με τον διαχειριστή πακέτων Npm όπως φαίνεται στα ακόλουθα:
sudo npm install kmdr@latest --global
Το Kmdr μπορεί επίσης να είναι χρήση απευθείας από το πρόγραμμα περιήγησης ιστού. Αυτή η επιλογή δεν απαιτεί εγκατάσταση ή εγγραφή οποιουδήποτε είδους.
Πώς να χρησιμοποιήσετε το Kmdr CLI
Με αυτό το εργαλείο, η εξήγηση μιας εντολής CLI είναι εύκολη. Για παράδειγμα, θα ακολουθήσουμε την ακόλουθη εντολή:
history | awk '{print $2}' | sort | uniq -c | sort -nr
Εάν θέλαμε να λάβουμε την εξήγηση κάθε μέρους στην προηγούμενη εντολή, θα πρέπει εκκίνηση Kmdr CLI χρησιμοποιώντας την ακόλουθη εντολή στο τερματικό (Ctrl + Alt + T):
kmdr explain
Το Kmdr CLI θα μας ζητήσει να γράψουμε την εντολή. Θα πρέπει μόνο να χρησιμοποιήσουμε την εντολή που πήραμε ως παράδειγμα και να πατήσουμε Εισαγωγή.
Όπως μπορείτε να δείτε στο προηγούμενο στιγμιότυπο οθόνης, Το Kmdr CLI αναλύει κάθε μέρος της προηγούμενης εντολής και μας δείχνει μια εξήγηση για κάθε μία. Είναι επίσης δυνατό να λάβετε την εξήγηση των εντολών με ομαδοποιημένες επιλογές. Μπορούμε επίσης να δοκιμάσουμε όλα τα είδη απλών ή σύνθετων εντολών που περιλαμβάνουν σωλήνες, ανακατεύθυνση, δευτερεύουσες εντολές, χειριστές κ.λπ.
Στο τέλος της εξήγησης, η Kmdr θα μας ζητήσει να μοιραστούμε τα σχόλιά μας. Μπορούμε να επιλέξουμε Ναί o Οχι χρησιμοποιώντας το βέλος κατεύθυνσης για να τα στείλετε. Εάν δεν θέλουμε να μοιραστούμε ένα σχόλιο, απλά διαλέξτε την επιλογή 'Άλμα μέσα και έξω«για έξοδο από το Kmdr CLI.
El Το Kmdr CLI είναι ακόμα πολύ νέο και βρίσκεται στο αρχικό στάδιο. Ας ελπίσουμε ότι οι προγραμματιστές θα το βελτιώσουν προσθέτοντας περισσότερες δυνατότητες. Περισσότερες πληροφορίες σχετικά με αυτό το πρόγραμμα μπορείτε να βρείτε στη διεύθυνση ιστοσελίδα του έργου ή στο δικό σας Σελίδα GitHub.