10 Αστεία και άχρηστη εντολή Linux
Κάποιος δεν μπορεί ποτέ να το πει αρκετά: το τερματικό είναι ένα πολύ ισχυρό εργαλείο και είναι ίσως το πιο ενδιαφέρον κομμάτι στο Unix. Ανάμεσα στην πληθώρα των χρήσιμων εντολών και σεναρίων που μπορείτε να χρησιμοποιήσετε, ορισμένοι φαίνονται λιγότερο πρακτικοί, αν όχι εντελώς άχρηστοι. Έχω επιλέξει για εσάς μερικές εντολές που είναι άχρηστες επειδή είναι αστείο, αλλά όχι αστείο επειδή είναι άχρηστες (ή ίσως και το αντίστροφο για μερικούς). Αν ψάχνετε για ASCII τέχνη, τυχαίες μαθηματικές περιγραφές ή διάφορες (σε) επιχειρήσεις κοινής ωφέλειας, αυτό είναι το καλύτερο από το άχρηστο.
1. cal
Λίγοι γνωρίζουν αυτό, αλλά κάθε σύστημα Unix έρχεται με ενσωματωμένο ημερολόγιο. Για να έχετε πρόσβαση, μπορείτε απλά να πληκτρολογήσετε:
cal
Αυτό θα εμφανίσει τον τρέχοντα μήνα. Ωστόσο, μπορείτε να επιλέξετε το ακριβές έτος που θέλετε ως επιχείρημα, ακόμα και τον μήνα. Και για να είναι εντελώς άχρηστο, η επιλογή " -j
" εμφανίζει τις ημέρες Julian (ο αριθμός των ημερών από την 1η Ιανουαρίου). Εν κατακλείδι:
cal [-j] [[μήνα] έτος]
2. χρόνος cat
Μπορείτε να χρησιμοποιήσετε αυτήν την εντολή ως ενσωματωμένο χρονοδιακόπτη. Θα τρέξει στο παρασκήνιο μέχρι να την σταματήσετε και στη συνέχεια θα αναφέρει τον χρόνο που πέρασε μεταξύ της έναρξης και της λήξης της διαδικασίας. Όσο πιο χρήσιμο μπορεί να φαίνεται, είναι στην πραγματικότητα αρκετά μη πρακτικό γιατί δεν μπορείτε να ελέγξετε την αξία του, εκτός και αν το σταματήσετε. Υποθέτω ότι μπορεί να γίνει χρήσιμο σε μια πολύ συγκεκριμένη κατάσταση, αλλά δεν μπορώ να φανταστώ ποιος ακριβώς. Για να ξεκινήσετε απλά πληκτρολογήστε:
time cat
και να σκοτώσει, χρησιμοποιήστε το συνδυασμό "Ctrl + c"
3. ναι
Μια πολύ περίεργη εντολή που έχει μόνο μία ικανότητα: επαναλαμβάνοντας μια συμβολοσειρά μέχρι να σκοτωθεί η διαδικασία της. Και πάλι, δεν καταλαβαίνω πού μπορεί να είναι χρήσιμη, αλλά ποιος ξέρει; Η σύνταξη είναι απλή:
ναι [συμβολοσειρά]
4. rev
Αυτή η εντολή είναι για αντιστροφή κάθε εισόδου (όπως υποδηλώνει το όνομά της). Όταν λέω αντίστροφα, σημαίνει ότι αν η είσοδος είναι "Linux", η έξοδος θα είναι "xuniL". Πολύ περίεργο, ξέρω.
στροφή μηχανής
Θα εισαγάγετε μια διαδραστική λειτουργία. Μπορείτε να το τερματίσετε χρησιμοποιώντας τη συντόμευση "Ctrl + c". Αλλά η rev
μπορεί επίσης να λειτουργήσει για να αντιστρέψει ένα ολόκληρο αρχείο με
rev [διαδρομή του αρχείου]
5. παράγοντας
Ήρθε η ώρα να κάνετε κάποια Μαθηματικά. Ας ξεκινήσουμε εύκολα με τον factor
εντολής που μπορεί να αποσυνθέσει έναν δεδομένο αριθμό σε πρωταρχικούς παράγοντες:
παράγοντας [αριθμός προς αποσύνθεση]
Δεν έχω δοκιμάσει ακόμα τα όρια αυτής της εντολής, αλλά φαίνεται αρκετά ισχυρό. Ως πλευρικό σημείωμα, οι πρωταρχικοί αριθμοί και η αποσύνθεση σε πρωταρχικούς παράγοντες είναι στην πραγματικότητα η βάση για τη σύγχρονη κρυπτογραφία και την ασφάλεια στο Διαδίκτυο. Γνωρίζοντας λίγο για αυτούς είναι πάντα ενδιαφέρον. Αν θέλετε να μάθετε περισσότερα, ρίξτε μια ματιά στην κρυπτογράφηση RSA.
6. Πίνακες πολλαπλασιασμού
Αυτό είναι στην πραγματικότητα περισσότερο ένα σενάριο παρά μια εντολή, αλλά είναι αδύνατο να το αγνοήσετε όταν μιλάμε για αστεία πράγματα που μπορείτε να κάνετε σε μια κονσόλα. Με τη χρήση
για το i στο {1..9}. κάντε για j σε $ (επόμενο 1 $ i); να κάνετε echo -ne $ i × $ j = $ ((i * j)) \\ t; ηχώ
Το τερματικό θα εμφανίσει τον πίνακα πολλαπλασιασμού, ο οποίος θα είναι καλός σε στήλες. Απίστευτα άχρηστο και αρκετά μεγάλο για να θυμάστε, αλλά πρέπει να παραδεχτείτε ότι φαίνεται καλό.
7. PI
Λίγο πιο περίπλοκο, μπορείτε να υπολογίσετε μια προσέγγιση του pi μέσω εντολών χρησιμοποιώντας
seq -f '4 /% g' 1 2 99999 | πάστα -sd- + | bc-1
Αυτός ο συνδυασμός εντολών είναι λίγο πιο δύσκολο να κατανοηθεί, αλλά αν θέλετε πραγματικά να ξέρετε, το seq
δημιουργεί την ακολουθία των 4/1, 4/3, 4/4 έως 4/99999 (χωρίς 4/2), η πάστα συγχωνεύει αυτές γραμμές που χρησιμοποιούν έναν απομεμακρυστή, και bc
κάνει την τελική προσέγγιση χρησιμοποιώντας μια βιβλιοθήκη μαθηματικών.
8. figlet
Το Figlet είναι μια εντολή για όσους αγαπούν να γράφουν στην τέχνη ASCII. Απλοποιεί σε μεγάλο βαθμό αυτό το καθήκον καθώς μετατρέπει αυτόματα κάθε δεδομένη συμβολοσειρά. Έρχεται με μια δέσμη γραμματοσειρών, από προεπιλογή στο / usr / share / figlet / fonts /, και μπορείτε φυσικά να προσθέσετε τα δικά σας.
figlet [-η διαδρομή προς τη γραμματοσειρά] [συμβολοσειρά]
Σημείωση: Θα χρειαστεί να εγκαταστήσετε το "figlet" για να μπορέσετε να χρησιμοποιήσετε αυτήν την εντολή.
9. cowsay
cosway
είναι πολύ γνωστό στον κόσμο του Linux, αλλά αυτή η εντολή δεν είναι πάντα παρούσα από προεπιλογή σε κάθε διανομή. Στο Ubuntu, εγκαταστήστε το με την εντολή:
sudo apt-get να εγκαταστήσετε το cowsay
Εμφανίζει μια αγελάδα στην τέχνη ASCII λέγοντας ό, τι συμβολοσειρά θέλετε. Έρχεται με μερικούς άλλους χαρακτήρες και μπορείτε να προσθέσετε το δικό σας. Ο προεπιλεγμένος κατάλογος για αυτούς είναι / usr / share / αγελάδες /. Η σύνταξη είναι:
cowsay [-η διαδρομή άλλου χαρακτήρα] [συμβολοσειρά για την αγελάδα]
10. τύχη
fortune
εμφανίζει μια τυχαία πρόταση, στο ίδιο πνεύμα με τα μπισκότα τύχης. Δεν είναι πάντα εγκατεστημένη από προεπιλογή, επομένως μπορεί να θέλετε να την προσθέσετε. Στο Ubuntu:
sudo apt-get εγκαταστήσετε περιουσία
Έρχεται με μια πολύ βολική επιλογή: "-s" για συντομία, η οποία θα περιορίσει σε περιουσίες που αποτελείται από μια πρόταση ή λιγότερο.
περιουσία [-ες]
Κομπινεζόν
Το διασκεδαστικό μέρος είναι τώρα να συνδυάσουμε τις προηγούμενες εντολές για ένα πιο αστείο αποτέλεσμα. Ένας διάσημος συνδυασμός είναι τύχη και cowsay, που δημιουργεί μια αγελάδα στην τέχνη ASCII που σας λέει μια τυχαία περιουσία:
τύχη -s | cowsay
Το προσωπικό μου αγαπημένο είναι ένας τυχαίος χαρακτήρας από το cowsay
που σας λέει μια τυχαία σύντομη περιουσία:
cowsay -f "$ (ls / usr / share / αγελάδες / | είδος -R | κεφάλαιο -1)" "$ (τύχη -s)"
Για να εξηγήσω εν συντομία, είναι το ίδιο όπως προηγουμένως: μια τυχαία περιουσία ωθείται σε cowsay, αλλά πρόσθεσα την επιλογή "-f" για την επιλογή ενός χαρακτήρα. Η διαδρομή που δίνεται είναι ένας συνδυασμός καταχώρησης των αρχείων από τον προεπιλεγμένο κατάλογο των χαρακτήρων, τυχαία διαλογή αυτής της λίστας και διατήρηση μόνο της πρώτης γραμμής.
Αλλά υποθέτω ότι θα μπορούσατε να κάνετε κάτι σαν
ναι "$ (figlet Linux)"
για να επαναλάβετε ένα κομμάτι της τέχνης ASCII, ή ακόμα και
cowsay "$ (σεq -f '4 /% g' 1 2 99999 | paste -sd- + | bc -l)"
να έχετε μια αγελάδα που σας λέει την προσέγγιση του pi.
Όπως πάντα κατά την εξερεύνηση της κονσόλας, υπάρχουν πολλά πράγματα που μπορούν να γίνουν (ακόμα και αν τα πράγματα φαίνονται πολύ άχρηστα).
συμπέρασμα
Δοκίμασα τα δυνατά μου για να συλλέξω ό, τι βρήκα ήταν το πιο αστείο στις εντολές του Linux. Αναδρομικά, ήταν αρκετά δύσκολο να καταλήξουμε σε μια λίστα, καθώς, ειρωνικά, το μεγαλύτερο μέρος του Διαδικτύου είναι χρήσιμο για την εύρεση χρήσιμων εντολών, όχι το αντίθετο.
Μπορείτε να σκεφτείτε πιο αστείες και / ή άχρηστες εντολές; Περισσότεροι συνδυασμοί; Ή αντίθετα, μια χρησιμότητα των προαναφερθέντων; Ενημερώστε μας στα σχόλια.