Help/SystemAdministration/CommandLineTips

Καθάρισμα μεγάλων αρχείων

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

  • Ξεκινάμε λοιπόν να ελέγξουμε το σύστημα σαν root:

CODE

$ sudo -i < password >] # du -s /var/log/* | less

Έτσι μας εμφανίζονται τα logfiles και πόσα K είναι. Τώρα πάλι στην γραμμή εντολών γράφουμε:

CODE

# du -s /var/log/*/* | less

  • Και παρατηρούμε αν υπάρχουν ασυνήθιστα μεγάλα αρχεία αλλά και αν υπάρχουν πολλά συμπιεσμένα αρχεία.

Αν δεν υπάρχουν συμπιεσμένα αρχεία αυτό σημαίνει ότι δεν δουλεύει σωστά το �logrotate� Τα συμπιεσμένα αρχεία μπορούμε να τα καθαρίσουμε διότι δεν τα χρειαζόμαστε άλλο: (προσέχουμε τι πληκτρολογούμε διότι ήμαστε root!!! )

CODE

# rm /var/log/*.gz

  • Θα σας ζητάει επιβεβαίωση για κάθε αρχείο πριν το διαγράψει, εμείς εξετάζουμε αν το αρχείο είναι πράγματι ένα .gz αρχείο και πληκτρολογούμε �yes�.

Τα ίδια επαναλαμβάνουμε και εδώ:

CODE

# rm /var/log/*.old

  • Επίσης και εδώ:

CODE

# rm /var/log/*/*.gz

  • Και με αυτόν τον τρόπο θα καθαρίσουμε τον δίσκο μας από κάμποσα αρχεία !!


COMMANDLINE MP3 PLAYER

Για τους commandline-lovers που θέλουν να ακούν όλα τα mp3s που έχουν στο pc τους:

CODE

$ mpg123 -Z --list <(locate "*.mp3")

  • Note: οι ειδικοί χαρακτήρες: -- < " * . " πρέπει να υπάρχουν όπως τους βλέπετε στην εντολή παραπάνω!

Για να σταματήσει το παίξιμο πατήστε: Ctrl+c ( 2x )

  • Όταν θα θέλετε ένα κομμάτι mp3 μόνο να παίξει:

CODE

$ mpg123 /home/rizitis/music/bangbang.mp3

Φυσικά στην δική σας περίπτωση θα βάλετε το /path δικού σας pm3 ;)

Για περισσότερες επιλογές δείτε το man mpg


ΑΝΑΖΗΤΗΣΗ

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

Υπάρχουν πολλοί τρόποι να κάνετε την αναζήτηση σας.

  • Ένας από τους πιο εύκολους είναι:

CODE

$ whereis irssi

  • or

CODE

$ locate irssi

( αν φυσικά το irssi είναι το πρόγραμμα που αναζητάμε )

  • Note: Για να δουλεύει σωστά το locate πρέπει να δημιουργούμε μια βάση δεδομένο στην οποία ψάχνει αυτό γίνεται αυτόματα στα περισσότερα συστήματα

αλλά χειροκίνητα μπορεί να γίνει και έτσι:

CODE

$ sudo -i < password > # updatedb

  • O Cron θα κρατάει έτσι την βάση ενημερωμένη καθημερινά και η εύρεση είναι ευκολότερη και γρηγορότερη.

    Οι ειδικοί χαρακτήρες: * \ [....] [!....] ?

    * = αναζητά και φέρνει αποτελέσματα για όλους τους πιθανούς χαρακτήρες

    \ = με το “escape sign”, ο χαρακτήρας ή το κενό μετά απο αυτό αγνοείται

    ? = μα καλύπτει στην αναζήτηση ένα συγκεκριμένο χαρακτήρα μόνο

    [a-d] = αναζητά και φέρνει αποτελέσματα για a, b, c, d

    [!a-d] = δεν αναζητάει για a, b, c, d

    [a-dA-D] = αναζητάει a, b, c, d, και για A, B, C, D

    Εφαρμογή στην πράξη:

CODE

$ ls /etc/*conf

  • ( Θα μας βρει όλα τα αρχεία στον κατάλογο /etc που τελειώνουν με conf συμπεριλαμβανομένου και του conf )

CODE

$ ls /etc/[!g-z]*

  • ( Θα μας βρει όλα τα αρχεία στον κατάλογο /etc που δεν αρχίζουν με γράμματα από το g ως z )

CODE

$ locate *doc

( θα μας παρουσιάσει μια τεράστια λίστα από αρχεία τα οποία τελειώνουν με doc )[

  • Επειδή το αποτέλεσμα είναι τεράστιο μπορούμε να το εξάγουμε ως αρχείο txt:

CODE

$ locate *doc >alldocs

  • ( Έτσι θα δημιουργηθεί ένα αρχείο κειμένου στον κατάλογο /home που θα αναφέρει όλα τα αρχεία doc που υπάρχουν στο computer μας. )

CODE

$ ls /mnt/win_c/My\ Documents/*txt

  • ( Αν έχετε dual boot θα σας εμφανίσει μία λίστα με τα αρχεία που έχετε στο C:\windows\My Documents πάλι σε ένα αρχείο κειμένου ) Note: Το Linux δεν θέλει να βλέπει ονόματα αρχείων με κενό σε κάποιο σημείο! Για αυτό το My\ Documents, το γράφουμε με \ το οποίο λέει να αγνοηθεί το κενό ανάμεσα στο όνομα.

Αντί για \ μπορύμε να κλείνουμε την λέξη σε "". πχ “My Documents” ή "Επιφάνεια Εργασίας".

Άλλη μια εντολή για αναζήτηση είναι το "find". Περισσότερες πληροφορίες κλασικά:

CODE

$ man find

;)


CategoryUpdate

Help/SystemAdministration/CommandLineTips (last edited 10-04-2012 11:25:31 by ?medigeek)