Ιστορικό: Βελτίωση της χρήσης της κονσόλας

τερματικό

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

Σχεδόν όλοι όσοι χρησιμοποιούν Linux γνωρίζουν ότι αν πατήσουμε το πάνω βέλος σε ένα τερματικό, θα μας δείξει την εντολή που χρησιμοποιήθηκε προηγουμένως και ότι εάν συνεχίσουμε να πατάμε, θα πάμε προς τα πίσω σε αυτήν τη λίστα εντολών. Γυρίστε το !! θα εκτελέσουμε την τελευταία εντολή που χρησιμοποιήθηκε. Λοιπόν αυτό είναι χάρη σε ιστορία, αλλά το δυναμικό του δεν τελειώνει εκεί, αφού εάν το εκτελέσουμε απευθείας, θα λάβουμε μια λίστα με τις τελευταίες χιλιάδες εντολές:

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

Η ίδια η λίστα θα είναι μεγαλύτερη, αλλά μερικά παραδείγματα είναι αρκετά. Από τώρα μπορούμε να δούμε όλο το ιστορικό των εντολών που χρησιμοποιούνται μαζί με έναν αριθμό που θα μας επιτρέψει να εντοπίσουμε αυτόν που θέλουμε στην εν λόγω λίστα. Εάν το επιθυμείτε, μπορείτε επίσης να το κάνετε αυτό ιστορία εμφάνιση της ίδιας ημερομηνίας εκτέλεσης.

Έτσι, γράφοντας ! συν τον αριθμό γραμμής, το κέλυφος θα εκτελέσει την εντολή που αντιστοιχεί σε αυτήν τη γραμμή:

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

Αλλά, μπορούμε επίσης να εκτελέσουμε με γράμματα, αφού αν το βάλουμε !+un θα εκτελέσει τη γραμμή "1546", επειδή εκτελέστε την τελευταία εντολή που ξεκινά με αυτά τα γράμματα.

sebastian@soporte-mesi01:~$ !un
uname
Linux

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

Αν, αντίθετα, θέλουμε να παραθέτουμε όλες τις φορές που χρησιμοποιούμε μια εντολή, πρέπει να χρησιμοποιήσουμε το grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

Με τις οποίες θα απαριθμεί μόνο τις γραμμές όπου είναι η λέξη που αναζητήθηκε, στην περίπτωση αυτή «Το όνομα σου".


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Έλαβ dijo

    Μεγάλος! Ευχαριστώ για τις συμβουλές

  2.   Στίτικ dijo

    Συγχαρητήρια, εξαιρετική συμβουλή

  3.   kuk dijo

    Αυτό έψαχνε, ευχαριστώ !!!

  4.   νικητής dijo

    Δεν ήξερα το Ctrl + r, πρόκειται να το εξασκήσω, έτσι παραμένει στη βάση δεδομένων του εγκεφάλου.
    Θα μπορούσατε επίσης να προσθέσετε στην ανάρτηση την εντολή history $ history -c ¨, η οποία, όπως γνωρίζετε, χρησιμοποιείται για τη διαγραφή του ιστορικού, συχνά χρήσιμη εάν δεν θέλουμε να αφήσουμε ενδείξεις ή αν γίνουμε πολύ βρώμικοι πληκτρολογώντας κάποια εντολή λανθασμένη.
    Χαιρετισμούς και ευχαριστώ για την ανάρτηση !!

    1.    θαλσκαρτ dijo

      Αυτό που χρησιμοποίησα την παράμετρο -c το ήξερα, αλλά η αλήθεια δεν το έχω χρησιμοποιήσει ποτέ

  5.   Alberto dijo

    Πολύ ενδιαφέρουσα συντόμευση «Ctrl + r». Προσθέστε ότι εάν έχουμε ανοιχτά πολλά τερματικά, η εντολή «ιστορικό» δείχνει μόνο αυτό του τερματικού μέχρι να ανοίξει άλλο νέο τερματικό.
    Μπορεί επίσης να χρησιμοποιηθεί με την εντολή «ουρά» (για να δείτε τις πιο πρόσφατες εντολές) ή με «λιγότερο» για να τις δείτε ανά σελίδα.

    Χαιρετισμούς!

  6.   Γαβριήλ dijo

    Είναι αυτές οι μικρές συμβουλές που κατά καιρούς ξεχνάτε, αλλά είναι πολύ χρήσιμες, ευχαριστώ

  7.   Vito dijo

    Φοβερός.
    Χάρη σε αυτό, αντί να γράφετε rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Απλώς έπρεπε να γράψω! 496, και από τώρα και στο εξής θα είναι!
    Λυπάμαι πάντα που ξεκίνησα αργά με το Linux και πάντα νιώθω τυχερός που ξεκίνησα το Linux.
    Ευχαριστώ για αυτές τις εντολές. Σίγουρα είναι στον άνδρα, αλλά δεν το βλέπω ποτέ, όπως ακριβώς όταν αγοράζω ένα gadget, το τελευταίο πράγμα που βλέπω είναι το εγχειρίδιο.
    Σας ευχαριστώ.
    Με εκτίμηση.

    1.    Ντάνιελ Ρότζας dijo

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

      Χαιρετισμούς!

      1.    Vito dijo

        Σας ευχαριστώ.
        Ο αριθμός ήταν το παράδειγμα της υπόθεσής μου. Αυτός ο αριθμός ήταν στο ρεκόρ μου και με αυτό δοκίμασα την άκρη. Ξέρω ότι αλλάζει και κάθε φορά που το τρέχω, εμφανίζεται η ίδια εντολή με έναν νέο αριθμό.

        Τα ψευδώνυμα στο .bashrc, το ξέρω και το χρησιμοποιώ μόνο για να απενεργοποιήσω τις οθόνες με το "pan" αντί για την κατάλληλη εντολή (sleep 1 && xset dpms force off), αλλά δεν χρησιμοποιώ ψευδώνυμα πολύ, γιατί ως Υπάρχουν πολλές εντολές που χρησιμοποιώ και έχω το πρόβλημα να θυμάμαι το ψευδώνυμο. Και καταλήγω να αντιμετωπίζω διπλάσια προβλήματα. Να θυμάστε την εντολή ή να θυμάστε το ψευδώνυμο της εντολής.

        Έτσι, είναι οικονομικό για μένα να θυμάμαι την "ιστορία" ή ακόμα πιο εύκολη, "ιστορία | grep rsync »για πότε πρέπει να δημιουργήσω αντίγραφα ασφαλείας της εργασίας μου. Το τελευταίο είναι ένα παράδειγμα ενός από τα βοηθητικά προγράμματα που βλέπω.

        Το βλέπω σίγουρα ως εξαιρετικά χρήσιμο, τουλάχιστον στην περίπτωσή μου, για τη διατήρηση της μνήμης RAM του εγκεφάλου μου, η οποία είναι πολύ σπάνια. Δεν χρειάζεται να θυμάμαι δεκάδες εντολές.

        Ευχαριστώ για την απάντησή σας.

        Με τις καλύτερες ευχές.

  8.   Ντιέγκο dijo

    Είναι επίσης πολύ χρήσιμο να εκτελέσετε (χωρίς εισαγωγικά) "history> historia.txt" και έτσι να αποθηκεύσετε τις εντολές που έχουμε εκτελέσει σε ένα αρχείο κειμένου.

    1.    θαλσκαρτ dijo

      Ναι, μπορείτε ακόμη και να φιλτράρετε πάντα χρησιμοποιώντας grep στη μέση, για παράδειγμα με κάτι παρόμοιο
      history | grep uname >pru.txt
      Και τότε, το txt θα σώσει τα αποτελέσματα μόνο με την εντολή «uname» 😉

  9.   Joaquin dijo

    Καλύτερο: Ctrl + r

  10.   Χοσέντα dijo

    Καλό άρθρο και πολύ χρήσιμο. Ευχαριστώ για τις πληροφορίες 🙂