UNIX: Έκτο Μάθημα

Άλλες Χρήσιμες Εντολές του UNIX  

quota

Σε ένα περιβάλλον σχολικού εργαστηρίου, συνήθως οι σπουδαστές έχουν διαθέσιμο περιορισμένο χώρο στο δίσκο για τα προσωπικά τους αρχεία. Το μέγεθος ποικίλει, αλλά μια τυπική ελάχιστη τιμή είναι τα 100 Mb. Αν ξεπεράσετε τον προκαθορισμένο αυτό χώρο (που ονομάζεται quota) έχετε διαθέσιμες 7 μέρες για να σβήσετε τα περιττά αρχεία.

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

% quota -v

df

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

% df -h

du

Η εντολή du δείχνει σε kilobytes το χώρο που καταλαμβάνει κάθε υποκατάλογος. Είναι χρήσιμη αν έχετε ξεπεράσει το διαθέσιμο χώρο που έχει καθοριστεί για το λογαριασμό σας και θέλετε να δείτε ποιος κατάλογος είναι αυτός που περιέχει τα περισσότερα αρχεία. Στο προσωπικό σας κατάλογο, πληκτρολογήστε:

% du -s *

Η επιλογή -s θα δείξει μόνο την περίληψη (το συνολικό μέγεθος) ενώ το * σημαίνει ότι θα ληφθούν υπόψιν όλα τα αρχεία και οι κατάλογοι.

gzip

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

% ls -l science.txt

και σημειώστε το μέγεθος του αρχείου όπως αναφέρεται από την εντολή ls -l. Για να συμπιέσετε έπειτα το science.txt, πληκτρολογήστε:

% gzip science.txt

Αυτό θα το συμπιέσει και θα το τοποθετήσει σε ένα αρχείο με το όνομα science.txt.gz

Για να δείτε την αλλαγή στο μέγεθος, χρησιμοποιήστε ξανά την εντολή ls -l.

Για να αποσυμπιέσετε το αρχείο, χρησιμοποιήστε την εντολή gunzip:

% gunzip science.txt.gz

zcat

Η εντολή zcat απεικονίζει αρχεία συμπιεσμένα με το gzip, χωρίς να χρειάζεται να τα αποσυμπιέσει πρώτα.

% zcat science.txt.gz

Αν το κείμενο προχωράει πολύ γρήγορα για σας, περάστε την έξοδο μέσω της εντολής less:

% zcat science.txt.gz | less

file

Η εντολή file αναγνωρίζει το είδος του αρχείου ανάλογα με το περιεχόμενο του, για παράδειγμα κείμενο (ASCII), φωτογραφία, συμπιεσμένα δεδομένα κ.α. Για να πάρετε μια αναφορά για όλα τα είδη αρχείων που υπάρχουν στον κατάλογο σας, πληκτρολογήστε:

% file *

diff

Η εντολή αυτή συγκρίνει τα περιεχόμενα δύο αρχείων και δείχνει τις διαφορές μεταξύ τους. Υποθέστε ότι για παράδειγμα έχετε το αρχείο file1, αλλάζετε κάποιο τμήμα του, και το αποθηκεύετε ως file2. Για να δείτε τις διαφορές μεταξύ τους, γράψτε:

% diff file1 file2

Οι γραμμές που ξεκινάνε με < αναφέρονται στο file1, ενώ αυτές που ξεκινάνε με > δείχνουν το file2.

find

Η εντολή αυτή ψάχνει στους καταλόγους, για αρχεία και καταλόγους που ταιριάζουν με ένα όνομα, ημερομηνία, μέγεθος ή οποιαδήποτε άλλη παράμετρο έχετε δώσει. Πρόκειται για απλή εντολή, αλλά έχει πάρα πολλές επιλογές - μπορείτε να τις δείτε στην αντίστοιχη σελίδα βοήθειας με την εντολή man find.

Για να ψάξετε για όλα τα αρχεία με την κατάληξη .txt, ξεκινώντας από τον τρέχοντα κατάλογο (.) και συνεχίζοντας σε όλους τους υποκαταλόγους, τυπώνοντας το όνομα του αρχείου στην οθόνη, πληκτρολογήστε:

% find . -name "*.txt" -print

Για να βρείτε όλα τα αρχεία με μέγεθος μεγαλύτερο από 1 Mb και να δείτε τα αποτελέσματα ως λίστα με λεπτομερείς πληροφορίες, πληκτρολογήστε:

% find . -size +1M -ls

history

Το κέλυφος κρατάει μια λίστα (χρονικά ταξινομημένη) με τις εντολές που έχετε ήδη εκτελέσει. Κάθε εντολή παίρνει ένα αριθμό ανάλογα με τη σειρά εκτέλεσης της:

% history (λίστα ιστορικού εντολών)

Αν χρησιμοποιείται το κέλυφος C (csh), μπορείτε να χρησιμοποιήσετε το θαυμαστικό (!) για να ανακαλέσετε τις εντολές με εύκολο τρόπο.

% !! (ανάκληση της τελευταίας εντολής)

% !-3 (ανάκληση της τρίτης πιο πρόσφατης εντολής)

% !5 (ανάκληση της πέμπτης εντολής από τη λίστα)

% !grep (ανάκληση της τελευταίας εντολής που ξεκινάει με grep)

Μπορείτε να αυξήσετε το μέγεθος της προσωρινής αποθήκευσης του ιστορικού, πληκτρολογώντας:

% set history=200

M.Stonebank@surrey.ac.uk, © 24th August 2001