Κορυφαία 10 κόλπα για το τερματικό

1. Εκτελέστε την τελευταία εντολή με !!

Ο τίτλος τα λέει όλα, απλά εισαγάγετε τα ακόλουθα σε ένα τερματικό ...

!!

… Για να εκτελέσετε ξανά την τελευταία εντολή που καταχωρίσατε. Αυτό το κόλπο είναι πολύ χρήσιμο όταν ξεχνάμε να μπείτε sudo στην αρχή. Σε αυτήν την περίπτωση, θα πρέπει να εισαγάγετε:

sudo !!

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

2. Εκτελέστε την τελευταία εντολή αλλά διορθώνοντας ένα σφάλμα πληκτρολόγησης

Αυτό το τέχνασμα είναι πραγματικά χρήσιμο όταν εισάγουμε μια εντολή με ένα απλό λάθος. Για παράδειγμα, αν εκτελέσουμε:

echo "desdelinuxz"

Μπορείτε να το διορθώσετε εισάγοντας τα εξής:

^z

3. Ζητήστε έναν επεξεργαστή κειμένου για να εισαγάγετε μια μακρά εντολή

Μερικές φορές πρέπει να εισαγάγετε ατελείωτες εντολές στο τερματικό. Σε αυτήν την περίπτωση, μπορεί να είναι χρήσιμη η βοήθεια ενός απλού προγράμματος επεξεργασίας κειμένου, όπως nano ή emacs.

Για να ανοίξετε το πρόγραμμα επεξεργασίας, απλώς πατήστε Ctrl + x + ε σε τερματικό. Το κείμενο που έχετε εισαγάγει μέχρι τώρα θα αντιγραφεί στον επεξεργαστή κειμένου μόλις ανοίξει.

Από την πλευρά του, ο επεξεργαστής που χρησιμοποιείται θα είναι αυτός που καθορίζεται στη μεταβλητή $ EDITOR. Για να αλλάξετε αυτήν τη διαμόρφωση, είναι δυνατή η εκτέλεση ...

εξαγωγή EDITOR = nano

… Αντικατάσταση του nano με το πρόγραμμα επεξεργασίας που προτιμάτε.

4. Εκτελέστε μια εντολή χωρίς να την αποθηκεύσετε στο ιστορικό

Ένας αληθινός χάκερ δεν μπορεί να αγνοήσει αυτό το τέχνασμα. Όπως γνωρίζετε όλοι, το bash αποθηκεύει το ιστορικό των εκτελεσμένων εντολών, στο οποίο είναι πολύ εύκολη η πρόσβαση χρησιμοποιώντας τα βέλη πληκτρολογίου ή Ctrl + R (για να εκτελέσετε ένα αντίστροφη αναζήτηση στην ιστορία).

Σε αυτήν την περίπτωση, αυτό που πρέπει να κάνετε για να μην αποθηκευτεί η εντολή που έχετε εισαγάγει στο ιστορικό είναι να τοποθετήσετε ένα κενό διάστημα:

εντολή

5. Ορίστε αυτόματα την τελευταία παράμετρο μιας εντολής

Ας υποθέσουμε ότι η εντολή που εκτελέστηκε νωρίτερα ήταν

cp file.txt / var / www / wp-content / uploads / 2009/03 /

Για να αποκτήσετε πρόσβαση στον εν λόγω κατάλογο, μπορείτε να εισαγάγετε την εντολή cd ακολουθούμενο από Alt +. o Esc +. :

cd "ALT +."

Αυτός είναι ένας απλός τρόπος για να μπείτε:

cd / var / www / wp-content / uploads / 2009/03 /
Συνεχίζοντας να πατάτε την αναφερόμενη συντόμευση πληκτρολογίου, μπορείτε να περιηγηθείτε στο ιστορικό των τελευταίων εντολών που εκτελέστηκαν.

6. Εκτελέστε μια εντολή σε καθορισμένη ώρα

Ναι, ναι, γι 'αυτό υπάρχει cron. Ωστόσο, μερικές φορές θέλουμε να εκτελέσουμε μια εντολή για εκτέλεση σε μια συγκεκριμένη στιγμή αλλά μόνο μία φορά.

Ας υποθέσουμε ότι θέλουμε να εκτελέσουμε την εντολή ls -l μεσάνυχτα. Σε αυτήν την περίπτωση, πρέπει να το εκτελέσουμε με τον ακόλουθο τρόπο:

ηχώ "ls -l" | μεσάνυχτα

7. Αποκτήστε την εξωτερική σας IP

Χάρη στην υπηρεσία που παρέχεται από http://ifconfig.me/ Μπορείτε να γνωρίζετε διάφορα δεδομένα της σύνδεσής σας στο Διαδίκτυο, απευθείας από το τερματικό:

curl ifconfig.me/ip // Διεύθυνση IP curl ifconfig.me/host // Απομακρυσμένος διακομιστής curl ifconfig.me/ua // User Agent curl ifconfig.me/port // Port

8. Μάθετε πώς να χρησιμοποιείτε το Ctrl + u και το Ctrl + y

Πόσες φορές συνέβη σε εσάς που αρχίσατε να πληκτρολογείτε μια εντολή και θυμηθήκατε ότι πριν ήταν απαραίτητο να κάνετε κάτι άλλο; Λοιπόν, είναι δυνατό να κάνετε ένα είδος cut-paste, ώστε αργότερα να είναι πιο εύκολο να εισαγάγετε ξανά την εντολή που είχε μείνει στο μισό.

Ας υποθέσουμε ότι άρχισες να γράφεις ...

cd / σπίτι / χρήστης

και θυμηθήκατε ότι πριν να χρειαστεί να ελέγξετε κάτι στον τρέχοντα κατάλογο. Σε αυτήν την περίπτωση πατήστε Ctrl + u (Θα ήταν κάτι σαν "περικοπή").

Εισαγάγετε την εντολή που έπρεπε να εκτελεστεί πρώτα. Ας υποθέσουμε ...

ls -l

... και μετά πατήστε Ctrl + ε (Λειτουργεί σαν "επικόλληση").

9. Καθαρίστε εύκολα το τερματικό

με Ctrl + l ο τερματικός σταθμός μπορεί να καθαριστεί με άκαμπτο.

10. Μεταβείτε σε έναν κατάλογο, εκτελέστε μια εντολή και επιστρέψτε στον τρέχοντα κατάλογο

Αυτό το τέχνασμα είναι απόλαυση. Για να εκτελέσετε μια σειρά εντολών χωρίς να εγκαταλείψετε τον τρέχοντα κατάλογο, απλώς ομαδοποιήστε τις σε παρενθέσεις. Όπως όλοι γνωρίζουν, για να εκτελέσετε μια σειρά εντολών, πρέπει να τις συνδυάσετε χρησιμοποιώντας το &&. Χρησιμοποιώντας αυτές τις έννοιες, μπορούμε να εκτελέσουμε κάτι σαν το εξής:

(cd / tmp && ls)

Το αποτέλεσμα αυτής της εντολής (παρατηρήστε τις παρενθέσεις) θα είναι μια λίστα με τα αρχεία και τους καταλόγους του φακέλου / Tmp. Όλα χωρίς έξοδο από τον τρέχοντα κατάλογό μας. Ένα κόσμημα!

Γιαπα. Παραθέστε τις πιο χρησιμοποιούμενες εντολές

Για να τα δείτε οι πιο χρησιμοποιημένες εντολές απλώς εκτελέστε τα εξής:

ιστορία | awk '{a [$ 2] ++} ΤΕΛΟΣ {για (i in a) {print a [i] "" i}}' | ταξινόμηση -rn | κεφάλι

Στην περίπτωσή μου, οι νικητές ήταν:

450 yaourt 415 sudo 132 git 99 cd 70 leafpad 70 killall 68 ls 52 pacman 50 xrandr 45 top

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

Λείπουν κόλπα; Μην ξεχάσετε να μοιραστείτε και να σχολιάσετε παρακάτω. 🙂

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

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

*

*

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

  1.   αλεπού dijo

    Υπήρχε ένα που χρησιμοποίησα ότι παρέλειψαν τα κεφαλαία γράμματα στο inputrc μου, γιατί ειλικρινά πολλά αρχεία που ξεκίνησαν έτσι θα μου γλιστρήσουν.

  2.   Ο Ιησούς Περάλες dijo

    Νομίζω ότι ένα από τα πιο σημαντικά είναι η εντολή ιστορίας στην οποία επιστρέφει μια αριθμημένη λίστα
    των εντολών που έχετε χρησιμοποιήσει και εάν θέλετε να χρησιμοποιήσετε οποιαδήποτε από αυτές χρησιμοποιήστε απλώς την ακόλουθη γραμμή
    ! 22

    που θα εκτελέσει την εντολή που υπάρχει στο ιστορικό σας στον αριθμό 22 😀

    Η αναζήτηση μιας εντολής με αυτόματη συμπλήρωση είναι
    ctrl + r

    1.    Xurxo dijo

      Χρησιμοποιώ πάντα Ctrl + r για να επαναλάβω την τελευταία εντολή. Μόλις εμφανιστεί το τελευταίο, μπορείτε να μετακινηθείτε προς τα πίσω στο ιστορικό πατώντας το πάνω Pag (πάνω βέλος)

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

  3.   Ροντρίγκο Μπράβο dijo

    Καλό άρθρο. Ευχαριστούμε που μοιραστήκατε αυτές τις συμβουλές.
    Θέλω να μοιραστώ ένα που χρησιμοποιώ καθημερινά, το οποίο είναι "fg", το οποίο σας επιτρέπει να ανοίξετε τις εφαρμογές που σταματήσατε νωρίτερα με το "Ctrl + z".

    1.    Γκίσκαρντ dijo

      Και με το "bg" τα στέλνετε στο παρασκήνιο 🙂

    2.    ας χρησιμοποιήσουμε το linux dijo

      Κοίτα ... καλό κόλπο! Σας ευχαριστούμε για την κοινή χρήση.
      Αγκαλιάζω! Παύλος.

  4.   Γαβριήλ dijo

    Η ανάρτηση είναι εξαιρετική, σας κάνουν πάντα να θυμάστε πράγματα που ξέρατε και τελικά ξεχάσατε, αλλά αυτό είναι πραγματικά χρήσιμο.

  5.   Κβιτς dijo

    Οι τερματικοί απατεώνες είναι πάντα ευπρόσδεκτοι.
    Απίστευτα δεν ήξερα ότι η προσθήκη ενός διαστήματος στην εντολή παραλείφθηκε από το Ιστορικό.
    Ευχαριστώ πολύ, Χαιρετισμούς !!

  6.   ezekiel dijo

    για να χρησιμοποιήσετε το ιστορικό φιλτραρίσματος αυτόματης συμπλήρωσης προσθέστε το αρχείο $ HOME / .inputrc
    "\ E [5 ~": ιστορικό-αναζήτηση προς τα πίσω
    "\ E [6 ~": ιστορία-αναζήτηση-προώθηση

    και για παράδειγμα σε κάποιο σημείο που είχατε χρησιμοποιήσει:
    $ cd / a / path / μεγαλύτερο / μεγαλύτερο / από / το / shit

    και τώρα θέλετε να το χρησιμοποιήσετε ξανά, πρέπει να κάνετε:
    $ cd
    και στη συνέχεια πατήστε τα πλήκτρα "Page Up" ή "Page Down" για πλοήγηση σε όλες τις εντολές στο ιστορικό που ξεκίνησαν με το "cd".

    1.    Γκίσκαρντ dijo

      Ή…. Χωρίς να επεξεργαστείτε τίποτα, πατήστε Ctrl + R και στη συνέχεια cd (αν θέλετε να αναζητήσετε κάτι με 'cd') και πατώντας Ctrl + R επανειλημμένα θα δείτε όλες τις εντολές που το περιέχουν μέχρι να φτάσετε σε αυτό που θέλετε. Προφανώς, εάν είναι το αμέσως προηγούμενο, θα λάβετε ένα.

    2.    ας χρησιμοποιήσουμε το linux dijo

      Πολύ καλό!

  7.   Αντ dijo

    Στην πραγματικότητα το ls / tmp θα πρέπει να είναι αρκετό για να εμφανίσει τον κατάλογο χωρίς να αφήσει τον τρέχοντα.

  8.   σλάιρκορν dijo

    Μπορείτε επίσης να συνενώσετε την εντολή χρησιμοποιώντας το ";" όπως στο παράδειγμα αριθ. 10 θα ήταν έτσι:

    (cd / tmp; ls)

    αφορά

    1.    RudaMale dijo

      Αυτός ";" Λειτουργεί διαφορετικά από το "&&" (και), όταν κάνουμε την εντολή-1 && command-2 η δεύτερη εντολή εκτελείται μόνο εάν η έξοδος της πρώτης είναι "0", δηλαδή χωρίς σφάλμα. Στην περίπτωση του ερωτηματικού, η δεύτερη εντολή εκτελείται ανεξάρτητα από την έξοδο της πρώτης. Για να επεκταθεί, υπάρχει ο χειριστής «||» (ή), σε αυτήν την περίπτωση, η δεύτερη εντολή εκτελείται μόνο εάν η πρώτη εντολή σφάλματος στην έξοδο. Χαιρετισμοί.

  9.   ανώνυμος dijo

    Για κάθε γραμμή που θυμάται το ιστορικό να έχει ημερομηνία και ώρα, υπάρχει μια μεταβλητή περιβάλλοντος στο ~ .bashrc του κανονικού χρήστη ή της ρίζας.

    # nano .bashrc
    εξαγωγή HISTTIMEFORMAT = »% F% T»

    # ιστορία
    492 2014-09-02 14:25:57 revdep-rebuild -i -v
    493 2014-09-02 14:31:14 eclean-dist -d
    494 2014-09-02 14:31:23 localepurge -v
    495 2014-09-02 14:31:29 κλπ-ενημέρωση
    496 2014-09-02 14:31:54 emerge –depclean – interpretend
    497 2014-09-02 14:39:08 ενημέρωσηb

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

  10.   τσακ dijo

    Πολύ καλή θέση. Πραγματικά πολύ χρήσιμο. Το τέχνασμα 4, αυτό της εκτέλεσης μιας εντολής χωρίς να αποθηκευτεί στην ιστορία, λειτούργησε μόνο για μένα στο Ubuntu, όχι στο Debian ή το Centos.

    1.    Azureus dijo

      Δούλεψε για μένα σε raspbian και όχι σε καμάρα.

  11.   Δάσος dijo

    Merveilleux!!

  12.   erjuak dijo

    Γεια σας,
    τι να τοποθετήσετε κενό πριν από την εκτέλεση μιας εντολής, ώστε να μην είναι καταχωρημένο στην ιστορία, καθώς δεν λειτουργεί ...
    [user @ host /] $ ls -l
    Σύνολο 104
    dr-xr-xr-x. 2 root root 4096 21 Αυγούστου 03:55 bin
    dr-xr-xr-x. 5 root root 3072 Aug 20 17:26 εκκίνηση
    drwxr-xr-x. 2 root root 4096 9 Δεκεμβρίου 2013 ομάδα

    [user @ host /] $ ιστορικό
    1024 ls
    1025 ls
    1026 ιστορία
    1027 ls -l
    1028 ιστορία

    ενδιαφέρον άρθρο ..

    χαιρετίσματα

  13.   erjuak dijo

    Συγγνώμη, επειδή δεν διαβάσατε όλες τις δημοσιεύσεις
    Το τεστ γίνεται επίσης σε centos.

  14.   eliotime3000 dijo

    Καλό με Ctrl + U και Ctrl + Y.

  15.   Ναυτίλος dijo

    Στο σύστημά μου, η λίστα των πιο χρησιμοποιημένων εντολών λειτούργησε για μένα αλλάζοντας τη μεταβλητή σε $ 5.

    Παράδειγμα εξόδου:

    1122 sudo
    362 ls
    279 καθαρή
    214 cd
    142 ψηφία
    141 yourt
    130 vnstat
    122 mv
    112 χμ
    Ιστορικό 112

    Αυτό συμβαίνει επειδή στο αρχείο .bashrc έχω την ακόλουθη γραμμή:
    # Εμφάνιση της ημερομηνίας στην εντολή ιστορικού
    εξαγωγή HISTTIMEFORMAT = '% F% T:'

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

    Αυτό πηγαίνει στο αρχείο .bashrc:

    HISTSIZE = 90000
    HISTFILESIZE = $ ΙΣΤΥΖΕΖΙ
    HISTCONTROL = άγνοια: αγνοήσεις

    ιστορία () {
    _bash_history_sync
    ενσωματωμένο ιστορικό "$ @"
    }

    _bash_history_sync () {
    ενσωματωμένο ιστορικό -α # 1
    HISTFILESIZE = $ ΙΣΤΙΖΕΛΙ # 2
    ενσωματωμένο ιστορικό -c # 3
    ενσωματωμένο ιστορικό -r # 4
    }

    PROMPT_COMMAND = _bash_history_sync

    1.    ας χρησιμοποιήσουμε το linux dijo

      Πολύ καλή συνεισφορά! Ευχαριστώ που περάσατε.
      Αγκαλιάζω! Παύλος.

  16.   Roy dijo

    Συγχαρητήρια για το άρθρο.
    Πολύ πρακτικό και έχω μάθει μερικές εντολές.

  17.   λινός dijo

    Αν και είμαι ήδη κάπως «έμπειρος» σε αυτά τα θέματα, αυτά τα κόλπα εκτιμώνται πάντα, έτσι ... για τον κορμό των κόλπων !!!

  18.   χωρίς όνομα dijo

    υπέροχα, ευχαριστώ για τα κόλπα, είναι πραγματικά χρήσιμα 😀

  19.   βινσούκ dijo

    Οι διαδρομές της κονσόλας είναι αδιάκριτες 😉

  20.   desikoder dijo

    Το κόλπο του πατήματος ελέγχου + u και ελέγχου + y δεν εξαρτάται από το κέλυφος, αλλά από τη διαμόρφωση που έχει το tty. Μέχρι σήμερα, το tty είναι πολύ περίπλοκες οντότητες, στην πραγματικότητα έχω ερευνήσει τη λειτουργία τους και μπορώ να διαβεβαιώσω ότι έχουν πολλά περισσότερα σκαμπανεβάσματα από ό, τι φαίνεται. Το tty έχει μερικούς χαρακτήρες ελέγχου που αλλάζουν την κατάστασή τους, για παράδειγμα μου έχει συμβεί μερικές φορές να κάνω μια γάτα σε ένα δυαδικό αρχείο και αφού εμφανιστεί στην οθόνη το "σκουπίδια", το μήνυμα φαίνεται περίεργο ή με άλλη κωδικοποίηση. Αυτό συμβαίνει επειδή σε ένα τυχαίο αρχείο υπάρχει μεγάλη πιθανότητα αντιμετώπισης χαρακτήρων ελέγχου tty.

    Για παράδειγμα, εκτελέστε το σε ένα κέλυφος:

    εκτύπωση "33c"

    Αυτό θα καθαρίσει την οθόνη (σαν να τρέχετε καθαρά).

    Άλλοι συνδυασμοί, όπως το control + L για να καθαρίσετε την οθόνη προέρχονται από το ίδιο το κέλυφος που χρησιμοποιείται, τα κλασικά κελύφη / bin / sh συνήθως δεν φέρουν αυτό το χαρακτηριστικό.

    Επιπλέον, σήμερα υπάρχουν πολλές πολύπλοκες επιλογές για το χειρισμό αρχείων και πριζών στο Linux. Για παράδειγμα, εάν ανοίξετε μια συσκευή tty χρησιμοποιώντας τη λειτουργία open (), σε λειτουργία AIO (ασύγχρονη είσοδος / έξοδος), η διαδικασία θα λαμβάνει ένα SIGIO κάθε φορά που υπάρχουν διαθέσιμα δεδομένα στο buffer εισόδου.

    Εάν, για παράδειγμα, το bash λειτουργεί απλά διαβάζοντας τις γραμμές και εκτελώντας εντολές (όπως συμβαίνει όταν εκτελείτε ένα σενάριο), όταν πατάτε το control + L, αυτή η ακολουθία χαρακτήρων θα συμπεριλαμβανόταν απλώς ως μέρος των εντολών, αλλά επειδή το bash έχει έλεγχο του buffer της εισόδου μπορεί να το εντοπίσει.

    Για παράδειγμα, μερικές φορές κατά τον προγραμματισμό έχω έρθει να χρησιμοποιήσω το fcntl για να λάβω ένα buffer εισόδου χωρίς αποκλεισμό, το οποίο έχω χρησιμοποιήσει ακόμη και με βιβλιοθήκες ncurses (χειριστείτε το tty ελέγχου πριν ξεκινήσω ncurses στο πρόγραμμα).

    Saludos!

  21.   Lautaro dijo

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

    Σημειώστε ότι στα σχόλια είδα επίσης αρκετά ενδιαφέροντα πράγματα .. !!

  22.   Ραμόν Χίνταλ dijo

    Όλα πραγματικά πολύ χρήσιμα. Ευχαριστώ.