μ (→find) |
μΧωρίς σύνοψη επεξεργασίας |
||
Γραμμή 16: | Γραμμή 16: | ||
mv <oldfile> <newfile> | mv <oldfile> <newfile> | ||
τότε σημαίνει ότι το όνομα της εντολής είναι mv και μετά ακολουθούν δύο ορίσματα. | τότε σημαίνει ότι το όνομα της εντολής είναι mv και μετά ακολουθούν δύο ορίσματα. | ||
===Τρέχων φάκελος=== | ===Τρέχων φάκελος=== | ||
Ο χρήστης της γραμμής εντολών βρίσκεται κάθε χρονική στιγμή στον τρέχοντα φάκελο (current directory). Αν ο χρήστης δεν επιλέξει διαφορετικά, τότε κάθε εντολή που δίνει επιδρά στα περιεχόμενα αυτού του φακέλου. | Ο χρήστης της γραμμής εντολών βρίσκεται κάθε χρονική στιγμή στον τρέχοντα φάκελο (current directory). Αν ο χρήστης δεν επιλέξει διαφορετικά, τότε κάθε εντολή που δίνει επιδρά στα περιεχόμενα αυτού του φακέλου. | ||
Γραμμή 54: | Γραμμή 55: | ||
Δημιουργεί αντίγραφο ενός αρχείου. Η σύνταξή της είναι: | Δημιουργεί αντίγραφο ενός αρχείου. Η σύνταξή της είναι: | ||
cp <source> <target> | cp <source> <target> | ||
{{Προσοχή | Αν το <target> υπάρχει, τότε η cp το καταστρέφει και το αρχείο δεν μπορεί να ανακτηθεί. Εξ ορισμού η εντολή cp δεν περιμένει επιβεβαίωση από το χρήστη.}} | |||
===rm=== | ===rm=== | ||
Διαγράφει ένα υπάρχον αρχείο. Η σύνταξή της είναι: | Διαγράφει ένα υπάρχον αρχείο. Η σύνταξή της είναι: | ||
rm <file> | rm <file> | ||
Προσοχή | {{Προσοχή | Αρχεία που διαγράφονται με την εντολή αυτή δεν μπορούν να ανακτηθούν. Εξ ορισμού η εντολή rm δεν περιμένει επιβεβαίωση από το χρήστη.}} | ||
===mv=== | ===mv=== | ||
Μετονομάζει ένα υπάρχον αρχείο. Η σύνταξή της είναι: | Μετονομάζει ή μετακινεί ένα υπάρχον αρχείο. Η σύνταξή της είναι: | ||
mv < | mv <source> <target> | ||
Αν το <target> δεν υπάρχει, τότε η mv μετονομάζει το <source> σε <target>. | |||
Αν το <target> υπάρχει και είναι όνομα φακέλου, τότε η mv μεταφέρει το <source> μέσα σε αυτόν. | |||
{{Προσοχή | Αν το <target> υπάρχει και είναι όνομα αρχείου, τότε η mv μετονομάζει το <source> σε <target>. Το παλαιό <target> σβήνεται και δεν μπορεί να ανακτηθεί. Εξ ορισμού η εντολή mv δεν περιμένει επιβεβαίωση από το χρήστη.}} | |||
===cat=== | ===cat=== | ||
Εμφανίζει τα περιεχόμενα ενός αρχείου στην κονσόλα. Η σύνταξή της είναι: | Εμφανίζει τα περιεχόμενα ενός αρχείου στην κονσόλα. Η σύνταξή της είναι: | ||
cat <file> | cat <file> | ||
===sort=== | |||
Ταξινομεί τα περιεχόμενα ενός αρχείου κειμένου. | |||
Για αλφαβητική ταξινόμηση: | |||
sort <filename> -o <target> | |||
Για αντίστροφη ταξινόμηση: | |||
sort -r <filename> | |||
===find=== | ===find=== | ||
Αναζητεί ένα αρχείο και εμφανίζει τη διαδρομή προς αυτό. | Αναζητεί ένα αρχείο και εμφανίζει τη διαδρομή προς αυτό. | ||
Γραμμή 79: | Γραμμή 94: | ||
find /usr/bin -name grof* | find /usr/bin -name grof* | ||
Αυτό ψάχνει στο φάκελο /usr/bin για αρχεία με όνομα που αρχίζει από grof και ακολουθείται (το όνομα) από μηδέν ή περισσότερους χαρακτήρες. | Αυτό ψάχνει στο φάκελο /usr/bin για αρχεία με όνομα που αρχίζει από grof και ακολουθείται (το όνομα) από μηδέν ή περισσότερους χαρακτήρες. | ||
===less=== | |||
Εμφανίζει τα περιεχόμενα ενός αρχείου κειμένου στην [[κονσόλα]], περιμένοντας εντολή του χρήστη για να μετακινηθεί σε επόμενη ή προηγούμενη σελίδα. | |||
Η σύνταξη της εντολής είναι: | |||
less <filename> | |||
Η μετακίνηση μπορεί να γίνει ως εξής: | |||
* Space ή Page Down: Επόμενη σελίδα | |||
* Page Up: Προηγούμενη σελίδα | |||
* Κάτω βέλος: Επόμενη γραμμή | |||
* Άνω βέλος: Προηγούμενη γραμμή | |||
Η less μπορεί να είναι πολύ χρήσιμη αν κατευθύνουμε σε αυτή το αποτέλεσμα άλλων εντολών. Για παράδειγμα αν ένας φάκελος περιέχει πολλά αρχεία, μπορούμε να τα δούμε αναλυτικά με την εξής εντολή: | |||
ls -l | less | |||
[[Κατηγορία:Σύστημα]] | [[Κατηγορία:Σύστημα]] |
Αναθεώρηση της 00:14, 21 Μαρτίου 2012
Το παρόν άρθρο περιγράφει μερικές βασικές εντολές της γραμμής εντολών.
Μπορούμε να εκτελέσουμε αυτές τις εντολές ανοίγοντας μια κονσόλα, η οποία με τη σειρά της εκτελεί ένα κέλυφος, το οποίο με τη σειρά του αναλαμβάνει να διαχειριστεί και εκτελέσει τις εντολές που δίνει ο χρήστης.
Το άρθρο προορίζεται για αρχάριους και περιλαμβάνει μόνο τις πιο απλές ή συνήθεις μορφές των εντολών.
Γενικά
Σύνταξη εντολών
Οι εντολές αποτελούνται από το όνομα της εντολής και μηδέν, ένα ή περισσότερα ορίσματα.
Ο χρήστης γράφει τις εντολές χρησιμοποιώντας λατινικούς χαρακτήρες και πατώντας enter στο τέλος κάθε γραμμής. Το Linux διακρίνει τα πεζά από τα κεφαλαία γράμματα, οπότε πχ η εντολή ls δεν μπορεί να δοθεί ως LS.
Η σύνταξη των εντολών συνήθως παρουσιάζεται ως εξής:
command_name <argument>
Το command_name είναι το όνομα της εντολής και με < και > εμφανίζονται τα ορίσματα. Για παράδειγμα, αν η σύνταξη είναι:
mv <oldfile> <newfile>
τότε σημαίνει ότι το όνομα της εντολής είναι mv και μετά ακολουθούν δύο ορίσματα.
Τρέχων φάκελος
Ο χρήστης της γραμμής εντολών βρίσκεται κάθε χρονική στιγμή στον τρέχοντα φάκελο (current directory). Αν ο χρήστης δεν επιλέξει διαφορετικά, τότε κάθε εντολή που δίνει επιδρά στα περιεχόμενα αυτού του φακέλου.
Πχ έστω πως στον υπολογιστή υπάρχουν δύο φάκελοι dir1 και dir2 που ο καθένας περιέχει ένα αρχείο με όνομα file.txt. Αν ο τρέχων φάκελος είναι ο dir1 και ο χρήστης δώσει την εντολή διαγραφής του αρχείου file.txt, τότε αυτή θα διαγράψει το αρχείο στο dir1 χωρίς να πειράξει εκείνο στο φάκελο dir2.
Συντομεύσεις:
- Η διαδρομή προς τον τρέχοντα φάκελο μπορεί να συντομευθεί με μια τελεία: .
- Η διαδρομή προς τον φάκελο στον οποίο περιέχεται ο τρέχων μπορεί να συντομευθεί με δύο τελείες: ..
- Η διαδρομή προς το home του κάθε χρήστη μπορεί να συντομευθεί με την κυματιστή παύλα: ~
man pages
Το Linux διαθέτει εκτεταμένη τεκμηρίωση με τη μορφή man pages (από το 'manual'). Μπορούμε να δούμε τις πληροφορίες για κάποια εντολή με:
man <command>
Για παράδειγμα, αν θέλουμε να δούμε την τεκμηρίωση για την εντολή ls:
man ls
Διαχείριση φακέλων
cd
Αλλάζει τον τρέχοντα φάκελο. Η σύνταξή της είναι:
cd <new current directory>
mkdir
Δημιουργεί ένα νέο φάκελο. Η σύνταξή της είναι:
mkdir <name of new directory>
rmdir
Σβήνει ένα υπάρχοντα άδειο φάκελο. Η σύνταξή της είναι:
rmdir <name of existing directory>
pwd
Εμφανίζει το πλήρες όνομα του τρέχοντος φακέλου. Η σύνταξή της είναι:
pwd
Διαχείριση αρχείων
ls
Εμφανίζει τα περιεχόμενα ενός φακέλου. Για να δούμε αυτά του τρέχοντος φακέλου η σύνταξή της είναι:
ls
Μπορούμε να ζητήσουμε εμφάνιση περισσότερων πληροφοριών, όπως το μέγεθος, με την παράμετρο -l:
ls -l
cp
Δημιουργεί αντίγραφο ενός αρχείου. Η σύνταξή της είναι:
cp <source> <target>
⚠ | Αν το <target> υπάρχει, τότε η cp το καταστρέφει και το αρχείο δεν μπορεί να ανακτηθεί. Εξ ορισμού η εντολή cp δεν περιμένει επιβεβαίωση από το χρήστη. |
rm
Διαγράφει ένα υπάρχον αρχείο. Η σύνταξή της είναι:
rm <file>
⚠ | Αρχεία που διαγράφονται με την εντολή αυτή δεν μπορούν να ανακτηθούν. Εξ ορισμού η εντολή rm δεν περιμένει επιβεβαίωση από το χρήστη. |
mv
Μετονομάζει ή μετακινεί ένα υπάρχον αρχείο. Η σύνταξή της είναι:
mv <source> <target>
Αν το <target> δεν υπάρχει, τότε η mv μετονομάζει το <source> σε <target>.
Αν το <target> υπάρχει και είναι όνομα φακέλου, τότε η mv μεταφέρει το <source> μέσα σε αυτόν.
⚠ | Αν το <target> υπάρχει και είναι όνομα αρχείου, τότε η mv μετονομάζει το <source> σε <target>. Το παλαιό <target> σβήνεται και δεν μπορεί να ανακτηθεί. Εξ ορισμού η εντολή mv δεν περιμένει επιβεβαίωση από το χρήστη. |
cat
Εμφανίζει τα περιεχόμενα ενός αρχείου στην κονσόλα. Η σύνταξή της είναι:
cat <file>
sort
Ταξινομεί τα περιεχόμενα ενός αρχείου κειμένου.
Για αλφαβητική ταξινόμηση:
sort <filename> -o <target>
Για αντίστροφη ταξινόμηση:
sort -r <filename>
find
Αναζητεί ένα αρχείο και εμφανίζει τη διαδρομή προς αυτό.
Η πλέον απλή μορφή αναζητά ένα ή περισσότερα αρχεία με όνομα <filename>, αρχίζοντας από τον τρέχοντα φάκελο και διατρέχοντας όλους τους υποφακέλους:
find . -name <filename>
Αν δε θέλουμε να κάνει διάκριση μεταξύ πεζών/κεφαλαίων στο όνομα, τότε χρησιμοποιούμε την παράμετρο -iname αντί για την -name:
find . -iname <filename>
Αν δε θέλουμε να ψάξουμε σε προσαρτημένα συστήματα αρχείων (mounted filesystems) τότε προσθέτουμε την παράμετρο -xdev. Αυτό μπορεί να είναι χρήσιμο πχ στο ubuntu, που κάποια συστήματα αρχείων προσαρτούνται στο ~/.gvfs και συνεπώς αν γίνει αναζήτηση με αρχή το ~ τότε θα "ξεφύγει" και προς αυτά.
find . -xdev -name <filename>
Παράδειγμα της εντολής:
find /usr/bin -name grof*
Αυτό ψάχνει στο φάκελο /usr/bin για αρχεία με όνομα που αρχίζει από grof και ακολουθείται (το όνομα) από μηδέν ή περισσότερους χαρακτήρες.
less
Εμφανίζει τα περιεχόμενα ενός αρχείου κειμένου στην κονσόλα, περιμένοντας εντολή του χρήστη για να μετακινηθεί σε επόμενη ή προηγούμενη σελίδα.
Η σύνταξη της εντολής είναι:
less <filename>
Η μετακίνηση μπορεί να γίνει ως εξής:
- Space ή Page Down: Επόμενη σελίδα
- Page Up: Προηγούμενη σελίδα
- Κάτω βέλος: Επόμενη γραμμή
- Άνω βέλος: Προηγούμενη γραμμή
Η less μπορεί να είναι πολύ χρήσιμη αν κατευθύνουμε σε αυτή το αποτέλεσμα άλλων εντολών. Για παράδειγμα αν ένας φάκελος περιέχει πολλά αρχεία, μπορούμε να τα δούμε αναλυτικά με την εξής εντολή:
ls -l | less