Δημοσιεύτηκε: 21 Μάιος 2011, 10:59
από lucinos
Ήρθε μάλλον η ώρα να δούμε κάποια βασικά για το σύστημα αρχείων.
Στα unix-οειδή όπως το λίνουξ "τα πάντα είναι αρχεία" και όλα τα αρχεία βρίσκονται σε ένα και μοναδικό δέντρο φακέλων. Όσοι είστε συνηθισμένοι στην DOS ξεχάστε τα c:, d: και λοιπά drives.
Το κατσαρό ~ σημαίνει όπως έχουμε αναφέρει τον προσωπικό σας φάκελο.
Η τελεία . σημαίνει τον τρέχοντα φάκελο (πχ τώρα που είστε στον playground, αυτόν)
Οι δύο τελείες .. σημαίνουν τον ακριβώς ανώτερο σε ιεραρχία (γονεϊκό) φάκελο από τον τρέχοντα (πχ τώρα που είστε στον playground, τον προσωπικό σας φάκελο
Το σλας / χρησιμοποιείται ως διαχωριστικό φακέλων. Όταν όμως είναι μονάχο εννοεί τον ριζικό φάκελο. Όταν βρίσκεται στην αρχή εννοεί την απόλυτη διαδρομή.

Για παράδειγμα τώρα που είστε στον playground μπορείτε να μπείτε στον play με:
Κώδικας: Επιλογή όλων
cd play

ή
Κώδικας: Επιλογή όλων
cd ./play

ή ακόμα και με
Κώδικας: Επιλογή όλων
cd ../playground/play

Μια ενδιαφέρουσα διαφορά από την DOS. Στην DOS μπορούσε να χρησιμοποιηθεί το cd.. (χωρίς κενό). Στο bash το κενό είναι αναγκαίο γιατί οι δύο τελείς θα μπορούσαν κάλλιστα να είναι μέρος τού ονόματος τής εντολής.

Μπορείτε να μπείτε στον play ανεξάρτητα ποιος είναι ο τρέχων φάκελος με
Κώδικας: Επιλογή όλων
cd ~/playground/play


Έχει όμως ενδιαφέρον να ρίξουμε μια ματιά στον ριζικό φάκελο, δώστε:
Κώδικας: Επιλογή όλων
ls /


κάθε τι εδώ μέσα έχει ενδιαφέρον (ψάξτε το), ενδεικτικά αναφέρω:
/boot Περιέχει μεταξύ άλλων τον πυρήνα Linux.
/bin Περιέχει προγράμματα (binaries) βασικά για το σύστημα. Για παράδειγμα εδώ είναι το ls
/dev Περιέχει τα αρχεία συσκευών που βλέπει ο υπολογιστής (θυμηθείτε τα πάντα είναι αρχεία)
/mnt Παραδοσιακά εδώ γινόντουσαν οι χειροκίνητες προσαρτήσεις (mount) συσκευών. Σήμερα συνήθως κάθεται κενό για να μάς θυμίζει τις παλιές μέρες.
/media Εδώ προσαρτώνται αυτόματα οι συσκευές (αν έχετε προσαρτημένο έναν δίσκο από εδώ θα μπείτε σε αυτόν)
/usr Εδώ βρίσκονται τα περισσότερα προγράμματα.
/lib Βιβλιοθήκες προγραμμάτων (κάτι σαν τα DLL τών windows)
/etc Περιέχει τα αρχεία ρύθμισης τού συστήματος. Επίσης και σχετικά σκριπτάκια. Τα πάντα θα έπρεπε να είναι αναγνώσιμο κείμενο. Δεν θα έπρεπε να γίνουν παραχωρήσεις από αυτήν την ωραιότατη παράδοση.
/root Ο προσωπικός φάκελος τού υπερχρήστη (γνωστού και ως ρουτ)
/home Εδώ βρίσκονται οι προσωπικοί φάκελοι τών κοινών χρηστών όπως ο δικός σας προσωπικός φάκελος.

Κάτι που ίσως δεν έγινε ξεκάθαρο για την σχετική διαδρομή. Σε αντίθεση με το κατσαρό που είναι απλώς μια σύντμηση για τον προσωπικό φάκελο, η τελεία και οι δύο τελείες είναι σαν δυο φάκελοι που υπάρχουν σε κάθε φάκελο όπως μπορείτε να δείτε με την ls -a και έτσι πχ ο ~/.. σημαίνει τον /home ενώ ο ../.. σημαίνει δύο φακέλους πάνω στην ιεραρχία.