Δημοσιεύτηκε: 30 Αύγ 2011, 23:11
από lucinos
Ήρθε μάλλον η ώρα να δούμε κάποια βασικά για το σύστημα αρχείων.
Στα unix-οειδή όπως το λίνουξ "τα πάντα είναι αρχεία" και όλα τα αρχεία βρίσκονται σε ένα και μοναδικό δέντρο φακέλων. Όσοι είστε συνηθισμένοι στην DOS ξεχάστε τα c:, d: και λοιπά drives.
Η περισπωμένη ~ σημαίνει όπως έχουμε αναφέρει τον προσωπικό σας φάκελο.
Η τελεία . σημαίνει τον παρόντα φάκελο
Οι δύο τελείες .. σημαίνουν τον γονικό φάκελο.
Η πλαγία / χρησιμοποιείται ως διαχωριστικό φακέλων. Όταν όμως είναι μοναχή εννοεί τον ριζικό φάκελο. Όταν βρίσκεται στην αρχή εννοεί την απόλυτη διαδρομή.

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

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


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

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