Εισαγωγή στους Η/Υ Ενότητα 5α: Λειτουργικά Συστήματα ΙΙ (Παραδείγματα Διαδρομών) Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών
Σκοποί ενότητας Κατανόηση των διαδρομών ενός αρχείου μέσα από παραδείγματα 2
Περιεχόμενα ενότητας Παραδείγματα διαδρομών 3
Μέρος 1 ο Παραδείγματα διαδρομών
Παραδείγματα διαδρομών Παραδείγματα
Γενικά Όταν ένα πρόγραμμα ή ένας χρήστης προσπαθεί να εντοπίσει ένα αρχείο στο δίσκο, τότε είναι πολύ πιθανό να χρησιμοποιήσει τη «διαδρομή» του αρχείου αυτού ή path. Οι διαδρομές είναι κατά κάποιον τρόπο οδηγίες προς κάποιο αρχείο ή κατάλογο. Αυτές οι οδηγίες ξεκινούν από κάπου (πχ τρέχων κατάλογος εργασίας, ριζικός κατάλογος κτλ). Στην περίπτωση που η εκκίνηση γίνεται από το ριζικό κατάλογο, η διαδρομή ονομάζεται «απόλυτη διαδρομή» (Absolute path). Στα επόμενα παραδείγματα θεωρούμε ότι ο τρέχων κατάλογος εργασίας είναι ο /home/john 6
Γενικά /home/john Εικόνα 1: Δομή καταχώρισης παραδείγματος 7
Απόλυτες διαδρομές Οι απόλυτες διαδρομές ξεκινούν με ένα «slash» (/) στο UNIX ή «backslash» (\) στα Windows, πράγμα που σημαίνει ότι ξεκινούν από το ριζικό κατάλογο. Κάθε «επόμενο βήμα» διαχωρίζεται με slash (ή backslash αντίστοιχα). Στα επόμενα παραδείγματα θα θεωρούμε ότι δουλεύουμε σε περιβάλλον unix. Παραδείγματα: /home /home/mary /home/john/ece190 8
Σχετικές διαδρομές Οι σχετικές διαδρομές δεν ξεκινούν με slash. Κατά τα άλλα ότι ισχύει για τις απόλυτες διαδρομές ισχύει και για τις σχετικές. Όταν γράφουμε μια σχετική διαδρομή, είναι σημαντικό να ξέρουμε πού βρισκόμαστε (τρέχων κατάλογος εργασίας). Αλλιώς η διαδρομή δε θα βγάζει νόημα. Για παράδειγμα, είμαστε /home, τα παρακάτω θα δουλέψουν: john mary mary/ece190 9
«Πλοήγηση» στο σύστημα αρχείων Στο unix μετακινούμαστε σε διαφορετικές θέσεις μέσα στο directory tree μέσω της εντολής cd (από το Change Directory), που συντάσσεται ως εξής: cd διαδρομή_προορισμού Η διαδρομή_προορισμού μπορεί να είναι είτε απόλυτη είτε σχετική. Παράδειγμα: Αν είμαι στο κατάλογο /home/john και θέλω να πάω στον κατάλογο ece190 (που βρίσκεται μέσα στο john), θα δώσω την εντολή: cd ece190 ή cd /home/john/ece190 χρησιμοποιώντας σχετική και απόλυτη διαδρομή αντίστοιχα. 10
«Πλοήγηση» στο σύστημα αρχείων Υπάρχουν κάποιοι ειδικοί συμβολισμοί, με σκοπό την απλοποίηση συγκεκριμένων λειτουργιών. Όταν θέλω να πάω στο parent directory ενός καταλόγου (πχ από το /home/john στο /home), μπορώ να δώσω την εντολή: cd /home (απόλυτη διαδρομή) ή απλούστερα cd.. Οι δυο τελείες συμβολίζουν τον parent directory. 11
«Πλοήγηση» στο σύστημα αρχείων Προφανώς αν στο /home δώσω την ίδια εντολή, θα με πάει στο «/». Όπως είπαμε, όταν δίνω σχετική διαδρομή, έχει σημασία σε ποιον κατάλογο βρίσκομαι. Ένας άλλος παρόμοιος συμβολισμός είναι η μία τελεία «.» και συμβολίζει τον τρέχοντα κατάλογο. Προφανώς η εντολή «cd.» δεν έχει νόημα, γιατί ουσιαστικά μεταφράζεται ως «πήγαινέ με στον τρέχοντα κατάλογο», δηλαδή εκεί που βρίσκομαι ήδη Ο συμβολισμός αυτός έχει νόημα όμως για άλλες εντολές που θα δούμε στο εργαστήριο, όπως είναι η εντολή αντιγραφής (cp), με την οποία μπορούμε να ζητήσουμε να αντιγραφεί κάποιο αρχείο από «κάποιο κατάλογο» στον «τρέχοντα κατάλογο». 12
Παραδείγματα Δοκιμάστε να ορίσετε μόνοι σας τις διαδρομές (σχετικές και απόλυτες) για τις παρακάτω περιπτώσεις: 1. Βρίσκομαι στον κατάλογο /home/john. Πώς θα πάω στον κατάλογο home; 2. Βρίσκομαι στον κατάλογο /home/john. Πώς θα πάω στον κατάλογο mary; 3. Βρίσκομαι στον κατάλογο /home/john. Πώς θα πάω στον κατάλογο tmp; 4. Βρίσκομαι στον κατάλογο /etc. Πώς θα πάω στον κατάλογο john; 5. Βρίσκομαι στον κατάλογο /home/mary. Πώς θα πάω στον κατάλογο ece190; 6. Βρίσκομαι στον κατάλογο /home/mary. Πώς θα πάω στον κατάλογο ece190 του john; 7. Βρίσκομαι στον κατάλογο /home/mary/ece190. Πώς θα πάω στο ριζικό κατάλογο; 13
Παραδείγματα Εικόνα 2: Δομή καταχώρισης παραδείγματος 14
Παραδείγματα - Λύσεις 1. Σχετική: cd.. Απόλυτη: cd /home 2. Σχετική: cd../mary Απόλυτη: cd /home/mary 3. Σχετική: cd../../tmp Απόλυτη: cd /tmp 15
Παραδείγματα - Λύσεις 4. Σχετική: cd../home/john Απόλυτη: cd /home/john 5. Σχετική: cd ece190 Απόλυτη: cd /home/mary/ece190 6. Σχετική: cd../john/ece190 Απόλυτη: cd /home/john/ece190 7. Σχετική: cd../../.. Απόλυτη: cd / 16
Τέλος Ενότητας
Ανάπτυξη Το παρόν εκπαιδευτικό υλικό αναπτύχθηκε από την Ερευνητική Ομάδα Δομικής Ανάλυσης και Ευφυών Υλικών του Εργαστηρίου Τεχνικής Μηχανικής και Ταλαντώσεων. http://saam.mech.upatras.gr 18
Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στο πλαίσιο του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Πατρών» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 19
Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Πατρών, Πολυτεχνική Σχολή, Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών, Δημήτρης Σαραβάνος. Δημήτρης Σαραβάνος. «Εισαγωγή στους Η/Υ. Λειτουργικά συστήματα ΙΙ (Παραδείγματα Διαδρομών)». Έκδοση: 1.0. Πάτρα 2014. Διαθέσιμο από τη δικτυακή διεύθυνση: https://eclass.upatras.gr/courses/mech1203/ 20
Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. 21
Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. 22
Σημείωμα Χρήσης Έργων Τρίτων Οποιοδήποτε έργο στην παρούσα ενότητα, έχει δημιουργηθεί από το διδάσκοντα του μαθήματος ή/και την Τμηματική Ομάδα Εργασίας και παρέχεται με την ίδια άδεια CC BY-NC-SA 4.0 23