Σάββατο, 28 Σεπτεμβρίου, 2024
ΑρχικήSales EventsΠαραδέχομαι τα λάθη μου: Ένας παλιός χρήστης Linux αποκαλύπτει τα λάθη του

Παραδέχομαι τα λάθη μου: Ένας παλιός χρήστης Linux αποκαλύπτει τα λάθη του


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



1 Αφαιρέστε τις κρυφές συντομεύσεις από τις λίστες αρχείων

Τα κρυφά αρχεία στο Linux είναι ισχυρά και βολικά, κυρίως επειδή είναι τόσο απλά. Ένα αρχείο που ξεκινά με τελεία (.) είναι ένα κρυφό αρχείο. Δεν θα εμφανίζεται, από προεπιλογή, στις λίστες τερματικών και στους διαχειριστές αρχείων.

Όταν πρέπει να δείτε κρυφά αρχεία, απλώς χρησιμοποιήστε το -ένα επιλογή και όλα είναι καλά, σωστά;

ls -a 

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

Ευτυχώς, υπάρχει μια εύκολη λύση: η επιλογή -a έχει ένα αντίστοιχο -A που εμφανίζει κρυφά αρχεία αλλά κρύβει αυτές τις συντομεύσεις:


ls -A 
Τερματικό έξοδο της ls -Μια εντολή που δείχνει ένα κρυφό αρχείο αλλά όχι τα ειδικά αρχεία . και ..

Πιθανότατα θα θέλετε να ρυθμίσετε ένα ψευδώνυμο για αυτήν την εντολή ή οποιαδήποτε από τις άλλες που καλύπτονται εδώ. Στη συνέχεια, μπορείτε να συνεχίσετε να χρησιμοποιείτε το 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 που δείχνει ότι δεν υπάρχει αρχείο ή κατάλογος.

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

mkdir -p blog/2024/09/16 
Η εντολή Linux mkdir-p που δημιουργεί ένα σύνολο ένθετων καταλόγων σε ένα βήμα.


Μπορείτε να το θυμηθείτε αυτό λαμβάνοντας υπόψη το “p” ως συντομογραφία είτε για το “μονοπάτι” είτε για το “γονείς”.

Άμεση εναλλαγή μεταξύ δύο καταλόγων

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

Μέχρι τώρα, δεν θα εκπλαγείτε αν μάθετε ότι υπάρχει καλύτερος τρόπος. Το cd έχει πολλά μυστικά, αλλά μια από τις πιο χρήσιμες συντομεύσεις είναι η φόρμα “cd -“:

Η εντολή cd - η οποία εναλλάσσεται μεταξύ δύο καταλόγων.


Κάθε φορά που εκτελείτε το “cd -” θα περιστρέφεται μεταξύ των δύο προηγούμενων καταλόγων στους οποίους πλοηγηθήκατε, καθιστώντας την πολύ γρήγορη και εύκολη εμπρός και πίσω.

Το “cd -” θα εκτυπώσει τη διαδρομή του καταλόγου στον οποίο αλλάζει, ακόμα κι αν έχετε τον τρέχοντα κατάλογο στην προτροπή σας.

5 Αντιγραφή καταλόγων με μέγιστη πιστότητα

Ίσως γνωρίζετε ήδη για την αντιγραφή καταλόγων με cp -R:

cp -R docs backup-docs 

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

Ωστόσο, μπορεί να παρατηρήσετε ότι τα αντίγραφα δεν είναι ακριβώς τα ίδια με τα πρωτότυπα. Οι χρόνοι τροποποίησης, οι κάτοχοι και τα άδειά τους μπορεί να διαφέρουν. Για παράδειγμα, στην ακόλουθη περίπτωση, το αντίγραφο έχει διαφορετικό χρόνο τροποποίησης από το πρωτότυπο:


Η εντολή cp -R που αντιγράφει έναν κατάλογο αναδρομικά.

Αυτοί οι χρόνοι διαφέρουν μόνο κατά ένα λεπτό, αλλά το πρόβλημα μπορεί να είναι πολύ μεγαλύτερο. Η επιδιόρθωση είναι απλή: χρησιμοποιήστε -a (για “αρχειοθέτηση”) αντί για -R:

Η cp -μια εντολή που αντιγράφει έναν κατάλογο αναδρομικά σε λειτουργία αρχειοθέτησης, διατηρώντας τα χαρακτηριστικά του αρχείου.

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 ως απλό πρόγραμμα προβολής αρχείων χωρίς να προσεγγίσετε έναν τηλεειδοποιητή σαν λιγότερο.

Δείγμα εξόδου από την εντολή cat -sb που συμπιέζει κενές γραμμές και αριθμεί μη κενές γραμμές.

8 Λάβετε συνοπτική χρήση δίσκου

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

Για να διευκολύνετε τους αγώνες σας, δοκιμάστε να μειώσετε την ποσότητα της παραγωγής. Ο ---depth Η επιλογή σάς επιτρέπει να καθορίσετε πόσα επίπεδα καταλόγων θα αναφέρετε. Θα εξακολουθήσετε να λαμβάνετε ακριβή συνολικά μεγέθη, μόνο με λιγότερο λεπτομερείς πληροφορίες για κάθε κατάλογο στο δέντρο. Για παράδειγμα, ελέγξτε τα συνολικά μεγέθη των άμεσων υποκαταλόγων με αυτήν την εντολή:


du --max-depth 1 

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

Η εντολή du --max-depth δείχνει μόνο τα συνολικά μεγέθη των άμεσων υποκαταλόγων.


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



VIA: HowToGeek.com

Dimitris Marizas
Dimitris Marizashttps://www.cybervista.gr
Αφοσιωμένος λάτρης κινητών Samsung, ο Δημήτρης έχει εξελίξει μια ιδιαίτερη σχέση με τα προϊόντα της εταιρίας, εκτιμώντας τον σχεδιασμό, την απόδοση και την καινοτομία που προσφέρουν. Γράφοντας και διαβάζοντας τεχνολογικά νέα από όλο τον κόσμο.
RELATED ARTICLES

ΑΦΗΣΤΕ ΜΙΑ ΑΠΑΝΤΗΣΗ

εισάγετε το σχόλιό σας!
παρακαλώ εισάγετε το όνομά σας εδώ

- Advertisment -

Most Popular

Recent Comments