Ως βετεράνος χρήστης του Linux, έχω ορισμένες συνήθειες που εδραιώνονται στην καθημερινή μου χρήση τερματικού. Με τα χρόνια, έχω μάθει διάφορες συντομεύσεις και εύχρηστες εντολές που χρησιμοποιώ ξανά και ξανά. Αλλά ακόμη και εργαλεία πρώτης κατηγορίας μπορούν να χρησιμοποιηθούν καλύτερα.
1 Αφαιρέστε τις κρυφές συντομεύσεις από τις λίστες αρχείων
Τα κρυφά αρχεία στο Linux είναι ισχυρά και βολικά, κυρίως επειδή είναι τόσο απλά. Ένα αρχείο που ξεκινά με τελεία (.) είναι ένα κρυφό αρχείο. Δεν θα εμφανίζεται, από προεπιλογή, στις λίστες τερματικών και στους διαχειριστές αρχείων.
Όταν πρέπει να δείτε κρυφά αρχεία, απλώς χρησιμοποιήστε το -ένα επιλογή και όλα είναι καλά, σωστά;
ls -a
Τελικά, όμως, το “.” και το “..” μπορεί να αρχίσει να σας ενοχλεί. Αυτά τα ειδικά αρχεία είναι απλώς συντομεύσεις για τον τρέχοντα κατάλογο και τον γονικό κατάλογο. Αν και μπορεί να είναι πολύ χρήσιμα, δεν χρειάζεται να τα γνωρίζετε κάθε φορά που καταχωρείτε αρχεία.
Ευτυχώς, υπάρχει μια εύκολη λύση: η επιλογή -a έχει ένα αντίστοιχο -A που εμφανίζει κρυφά αρχεία αλλά κρύβει αυτές τις συντομεύσεις:
ls -A
Πιθανότατα θα θέλετε να ρυθμίσετε ένα ψευδώνυμο για αυτήν την εντολή ή οποιαδήποτε από τις άλλες που καλύπτονται εδώ. Στη συνέχεια, μπορείτε να συνεχίσετε να χρησιμοποιείτε το ls όπως πριν, με ασφάλεια, γνωρίζοντας ότι δεν θα χρειαστεί ποτέ να δείτε το “.” ή “..” ξανά.
2 Grep αναδρομικά χωρίς σωλήνα
Πολύ συχνά, θα χρησιμοποιώ find’s εκτελεστ επιλογή να grep για κάτι. Αυτός είναι ένας βασικός τρόπος εξομοίωσης μιας εργασίας “εύρεσης σε αρχεία”:
find . -exec grep 'hello' {} \;
Αλλά αυτή η εντολή είναι μεγάλη και σίγουρα δεν ήταν διασκεδαστική η εκμάθηση της σκοτεινής σύνταξης της εύρεσης. Ένιωσα ανόητη όταν ανακάλυψα ότι το grep έχει ενσωματωμένη υποστήριξη για αναδρομικές αναζητήσεις, αλλά είμαι ακόμα χαρούμενος που το έκανα! Αυτή η εντολή είναι πολύ πιο βολική και είναι εύκολο να την μάθετε:
grep -r 'hello'
3 Δημιουργήστε καταλόγους σε βάθος με μία εντολή
Κάθε τόσο, θα βρεθείτε να θέλετε να δημιουργήσετε μια ιεραρχία καταλόγου σε βάθος όπως αυτή:
mkdir blog/2024/09/16
Αλλά, δυστυχώς, αυτή η εντολή θα αποτύχει εάν οι κατάλογοι blog, blog/2024 ή blog/2024/09 δεν υπάρχουν ήδη:
Το μήνυμα σφάλματος δεν εξηγεί καν με σαφήνεια ποιο είναι το πρόβλημα! Είναι χρήσιμο, μια απλή επιλογή θα δημιουργήσει τυχόν καταλόγους που λείπουν, αν και μπορεί να αναρωτιέστε γιατί δεν είναι η προεπιλογή. Για να δημιουργήσετε έναν κατάλογο, συμπεριλαμβανομένων τυχόν ενδιάμεσων καταλόγων που δεν υπάρχουν ήδη, απλώς χρησιμοποιήστε -σελ:
mkdir -p blog/2024/09/16
Μπορείτε να το θυμηθείτε αυτό λαμβάνοντας υπόψη το “p” ως συντομογραφία είτε για το “μονοπάτι” είτε για το “γονείς”.
4 Άμεση εναλλαγή μεταξύ δύο καταλόγων
Εάν χρησιμοποιείτε τη γραμμή εντολών τακτικά, θα είστε συνηθισμένοι στην πλοήγηση σε καταλόγους χρησιμοποιώντας cd. Πιθανότατα έχετε επίσης συνηθίσει να κάνετε εναλλαγή μεταξύ δύο καταλόγων, να πηγαίνετε πέρα δώθε για να εκτελέσετε μια εντολή σε έναν, να επιθεωρείτε αρχεία σε έναν άλλο κ.ο.κ. Ίσως ακόμη και να χρησιμοποιήσετε την εντολή ιστορικού για να επαναλάβετε τον εαυτό σας.
Μέχρι τώρα, δεν θα εκπλαγείτε αν μάθετε ότι υπάρχει καλύτερος τρόπος. Το cd έχει πολλά μυστικά, αλλά μια από τις πιο χρήσιμες συντομεύσεις είναι η φόρμα “cd -“:
Κάθε φορά που εκτελείτε το “cd -” θα περιστρέφεται μεταξύ των δύο προηγούμενων καταλόγων στους οποίους πλοηγηθήκατε, καθιστώντας την πολύ γρήγορη και εύκολη μετακίνηση εμπρός και πίσω.
Το “cd -” θα εκτυπώσει τη διαδρομή του καταλόγου στον οποίο αλλάζει, ακόμα κι αν έχετε τον τρέχοντα κατάλογο στην προτροπή σας.
5 Αντιγραφή καταλόγων με μέγιστη πιστότητα
Ίσως γνωρίζετε ήδη για την αντιγραφή καταλόγων με cp -R:
cp -R docs backup-docs
Αυτή η εντολή σάς επιτρέπει να αντιγράψετε ολόκληρες δομές καταλόγου, δημιουργώντας ένα πλήρες αντίγραφο ενός καταλόγου και όλων των περιεχομένων του, συμπεριλαμβανομένων των αρχείων και άλλων καταλόγων. Είναι ένας πολύ καλός τρόπος για να δημιουργήσετε αντίγραφα ασφαλείας αρχείων ή να δημιουργήσετε ένα αντίγραφο ενός μεγαλύτερου έργου για να εργαστείτε.
Ωστόσο, μπορεί να παρατηρήσετε ότι τα αντίγραφα δεν είναι ακριβώς τα ίδια με τα πρωτότυπα. Οι χρόνοι τροποποίησης, οι κάτοχοι και τα άδειά τους μπορεί να διαφέρουν. Για παράδειγμα, στην ακόλουθη περίπτωση, το αντίγραφο έχει διαφορετικό χρόνο τροποποίησης από το πρωτότυπο:
Αυτοί οι χρόνοι διαφέρουν μόνο κατά ένα λεπτό, αλλά το πρόβλημα μπορεί να είναι πολύ μεγαλύτερο. Η επιδιόρθωση είναι απλή: χρησιμοποιήστε -a (για “αρχειοθέτηση”) αντί για -R:
6 Εξαγωγή αρχείων tar.gz με μία μόνο εντολή
Τα Tarfiles εξακολουθούν να είναι ένας από τους πιο δημοφιλείς τρόπους διανομής συλλογών αρχείων στο Linux, ειδικά του πηγαίου κώδικα. Συνήθως γίνονται gzip για μείωση του μεγέθους κατά τη λήψη ή την αποθήκευση. Εάν έχετε χρησιμοποιήσει αυτά τα δύο προγράμματα σε όλη τη διάρκεια της ζωής σας στο Linux, μπορεί να έχετε συνηθίσει να κάνετε κάτι τέτοιο με κλειστά μάτια:
gunzip archive.tar.gz
tar xvf archive.tar
Το οποίο θα αποσυμπιέσει πρώτα το αρχείο gzip και στη συνέχεια θα αποσυμπιέσει το αρχείο tar μέσα σε αυτό. Όμως, χάρη στις σύγχρονες ευαισθησίες, το tar μπορεί να κάνει και τα δύο σε ένα μόνο βήμα, χρησιμοποιώντας τη σημαία z αντί για x:
tar zvf archive.tar.gz
Αυτή η προσέγγιση είναι πιο βολική και λιγότερο επιρρεπής σε σφάλματα. Επιπλέον, οι πρόσφατες εκδόσεις του tar θα εντοπίζουν αυτόματα τα αρχεία gzip και θα τα αποσυμπιέζουν αυτόματα! Έτσι, μπορείτε να μεταβείτε κατευθείαν σε:
tar xvf archive.tar.gz
7 Χρησιμοποιήστε το cat για να επιθεωρήσετε γρήγορα αρχεία
Η εντολή cat ονομάζεται επειδή συνενώνει-ενώνει-αρχεία μεταξύ τους. Αλλά μπορεί να έχετε συνηθίσει να το χρησιμοποιείτε απλώς για να βλέπετε τα περιεχόμενα των αρχείων. Αν ναι, πιθανότατα δεν γνωρίζετε μερικές χρήσιμες επιλογές που κάνουν την προβολή αρχείων με τη γάτα λίγο πιο ευχάριστη.
Πρώτα, γάτα -ς θα συμπιέσει πολλές κενές γραμμές μαζί, καθιστώντας ορισμένες μορφές αρχείων πιο εύκολη την προβολή σε ένα τερματικό.
Δεύτερος, γάτα -β προσθέτει αριθμούς γραμμών στην έξοδο, αλλά μόνο για μη κενές γραμμές. Αυτό μπορεί να είναι χρήσιμο όταν γράφετε αναφορές σε αριθμούς γραμμών.
Χρησιμοποιήστε τα και τα δύο μαζί, όπως cat -sbκαι μπορείτε να χρησιμοποιήσετε το cat ως απλό πρόγραμμα προβολής αρχείων χωρίς να προσεγγίσετε έναν τηλεειδοποιητή σαν λιγότερο.
8 Λάβετε συνοπτική χρήση δίσκου
Το να μάθετε πόσο χώρο καταλαμβάνει ένας κατάλογος είναι χρήσιμο όταν καθαρίζετε το ελατήριο. Αλλά η προεπιλεγμένη συμπεριφορά του du παράγει πολλά αποτελέσματα καθώς αναφέρει το μέγεθος κάθε καταλόγου σε ολόκληρη την ιεραρχία. Ως αποτέλεσμα, μπορεί να βρείτε τον εαυτό σας να εκτελεί την εντολή πολλές φορές, να διοχετεύει την έξοδο της στο grep, να την ανακατευθύνει σε προσωρινά αρχεία κ.λπ.
Για να διευκολύνετε τους αγώνες σας, δοκιμάστε να μειώσετε την ποσότητα της παραγωγής. Ο --max-depth
Η επιλογή σάς επιτρέπει να καθορίσετε πόσα επίπεδα καταλόγων θα αναφέρετε. Θα εξακολουθήσετε να λαμβάνετε ακριβή συνολικά μεγέθη, μόνο με λιγότερο λεπτομερείς πληροφορίες για κάθε κατάλογο στο δέντρο. Για παράδειγμα, ελέγξτε τα συνολικά μεγέθη των άμεσων υποκαταλόγων με αυτήν την εντολή:
du --max-depth 1
Θα δείτε αποτελέσματα για τον τρέχοντα κατάλογο και τους άμεσους υποκαταλόγους του, χωρίς να δείτε το μέγεθος κάθε καταλόγου κάτω από αυτούς στην ιεραρχία:
Εάν θέλετε να μάθετε περισσότερα σχετικά με τον έλεγχο της γραμμής εντολών, ανατρέξτε στον οδηγό μας για τυπογραφικά λάθη στο τερματικό που πρέπει να αποφύγετε με κάθε κόστος.
VIA: HowToGeek.com