Πίνακας περιεχοµένων... Εισαγωγή... 19 Λίγα λόγια για το βιβλίο... 19 Πώς να χρησιµοποιήσετε αυτό το βιβλίο... 20 Τρεις αυθαίρετες παραδοχές... 21 Πώς είναι οργανωµένο το βιβλίο... 22 Μέρος Ι: Το πρώτο βάπτισµα... 22 Μέρος ΙΙ: Γρήγορη εκκίνηση µε το Linux... 22 Μέρος ΙΙΙ: Ώρα για δουλειά... 23 Μέρος IV: Κέντρο εκπαίδευσης νεοσύλλεκτων διαχειριστών... 23 Μέρος V: Τα δέκα καλύτερα... 23 Μέρος VI: Παραρτήµατα... 23 Εικονίδια που χρησιµοποιούνται σε αυτό το βιβλίο... 24 Πού να πάτε µετά από εδώ... 24 Μέρος I: Το πρώτο βάπτισµα...25 Κεφάλαιο 1: Γνωριµία µε το Linux... 27 Ελεύθερο σηµαίνει δωρεάν;... 27 Linux: Επανάσταση ή ένα ακόµη λειτουργικό σύστηµα;... 28 Ανατοµία ενός έργου λογισµικού ανοιχτού κώδικα... 31 GNU τι είναι αυτό;... 31 Ποιος είναι τελικά υπεύθυνος για το Linux;... 33 Και ο Αϊνστάιν εθελοντής ήταν... 33 Συσκευασία του Linux: η διανοµή... 34 Κεφάλαιο 2: Προετοιµασία του υπολογιστή σας για το Linux... 39 Προετοιµασία για χρήση του Linux µαζί µε τα Microsoft Windows... 41 ιαµέριση από το µηδέν για διπλή εκκίνηση... 41 Έλεγχος των διαµερισµάτων σας από τα Windows... 42 Έλεγχος των διαµερισµάτων σας σε Windows Vista... 42 Έλεγχος των διαµερισµάτων σας σε Windows 2000 και Windows XP... 44 Έλεγχος των διαµερισµάτων σας σε Windows 98... 45 ηµιουργία χώρου... 47 Χρήση διαµερισµάτων δίσκων... 49 Επιλογή εργαλείου διαµέρισης... 49 ηµιουργία και αλλαγή µεγέθους διαµερισµάτων µε το GParted... 50 Επαλήθευση της συµβατότητας του υλικού... 54 Μερικές τελευταίες λέξεις πριν ξεκινήσετε... 60
12 Linux για Πρωτάρηδες Κεφάλαιο 3: Εγκατάσταση της Fedora... 61 Τι πρέπει να λάβετε υπόψη σας πριν ξεκινήσετε την εγκατάσταση... 61 Ξεκίνηµα µε τη διαδικασία εγκατάστασης... 63 Η πρώτη σας εκκίνηση... 75 Κεφάλαιο 4: Εκκίνηση και διακοπή της Fedora... 79 Εκκίνηση του Linux... 80 Βήµα 1: Ο αυτοδιαγνωστικός έλεγχος κατά την ενεργοποίηση (POST) οδηγεί στο BIOS... 80 Βήµα 2: Το BIOS δίνει τη σκυτάλη στο φορτωτή εκκίνησης... 81 Βήµα 3: Ο φορτωτής εκκίνησης (LILO ή GRUB) φορτώνει τον πυρήνα (kernel) του συστήµατος στη µνήµη... 82 Βήµα 4: Ο έλεγχος µεταβιβάζεται στο πρόγραµµα init... 84 Είσοδος σε κατάσταση διάσωσης... 84 Μην σβήνετε απλώς το µηχάνηµα!... 86 Κατάργηση του Linux από το σύστηµά σας... 87 Κεφάλαιο 5: Τα περιβάλλοντα γραφικών... 89 Αξιοποίηση της γραµµής διαταγών... 89 Η επιφάνεια εργασίας του περιβάλλοντος GNOME... 91 Τα µενού... 91 Το εργαλείο κλειδώµατος οθόνης (Lock Screen)... 94 Τα πάνελ... 95 Τροποποίηση των πάνελ σας... 97 Πειραµατισµός µε τα εικονίδια της επιφάνειας εργασίας του GNOME... 101 Προσθήκη θεµάτων... 102 Μέρος IΙ: Γρήγορη εκκίνηση µε το Linux... 105 Κεφάλαιο 6: Εργασία χωρίς διασύνδεση γραφικών... 107 Χρήση του κελύφους... 108 Κατανόηση της σύνταξης και της δοµής των διαταγών του bash... 110 Εκκίνηση προγραµµάτων από το κέλυφος... 112 Αξιοποίηση των χαρακτήρων-µπαλαντέρ... 112 Εργασία µε µακροσκελείς διαταγές... 113 Συµπλήρωση διαταγής ή ονόµατος αρχείου από το Linux για λογαριασµό σας... 113 Προσπέλαση του ιστορικού διαταγών... 114 Εργασία µε µεταβλητές... 115 ιάκριση µεταξύ µεταβλητών και µεταβλητών περιβάλλοντος... 115 Περιγραφή των πιο συνηθισµένων µεταβλητών περιβάλλοντος... 115 Αποθήκευση και ανάκτηση τιµών µεταβλητών... 116 Χρήση ανακατεύθυνσης και διοχέτευσης... 120 Ανακατεύθυνση της εξόδου διαταγών... 120 Χρήση διοχέτευσης... 121
Εισαγωγή 13 Βοήθεια!... 122 Εκκαθάριση οθόνης... 122 Κεφάλαιο 7: Γνωριµία µε το σύστηµα αρχείων του Linux... 123 Τα κοµµάτια του παζλ... 124 Περιήγηση στο σύστηµα αρχείων του Linux... 124 Η ρίζα του δέντρου... 124 Η σπουδαιότητα του καταλόγου /etc... 126 Πού βρίσκονται τα προσωρινά µέσα... 126 Ο κατάλογος /usr... 127 ιαχείριση του συστήµατος αρχείων χωρίς ποντίκι... 127 Εµφάνιση πληροφοριών αρχείων στη γραµµή διαταγών... 128 Κατανόηση των πληροφοριών αρχείων... 130 Εισαγωγή στις άδειες... 131 Κατανόηση τύπων αρχείων... 134 Περιήγηση στο σύστηµα αρχείων στη Fedora... 135 ιαµερίσµατα και κατάλογοι... 137 Κεφάλαιο 8: Περιήγηση στο GNOME µε το Nautilus... 143 Περιήγηση σε φακέλους... 143 Ορισµός των στοιχείων που εµφανίζονται στους φακέλους... 146 ηµιουργία αρχείων και φακέλων... 147 Άνοιγµα αρχείων και εκτέλεση προγραµµάτων... 147 Αντιγραφή και µετακίνηση αρχείων... 148 ιαγραφή αρχείων και φακέλων... 149 Καθαρισµός του κάδου απορριµµάτων... 149 Προβολή και αλλαγή αδειών... 150 Χρήση CD και άλλων αφαιρούµενων µέσων... 151 Προσπέλαση δίσκων των Windows στον υπολογιστή σας... 154 Προσπέλαση δίσκων δικτύου... 155 ιαµόρφωση δίσκων... 156 ηµιουργία CD και DVD δεδοµένων... 156 Αναζητήσεις... 158 Κεφάλαιο 9: Σύνδεση στο Internet... 161 Τα βασικά της σύνδεσης στο Internet... 161 ιευθέτηση του υλικού... 165 Επιλογή παρόχου υπηρεσιών Internet (ISP)... 166 Λήψη πληροφοριών που χρειάζεστε από τον ISP σας... 167 ιευθέτηση της σύνδεσής σας... 168 Κλήση στον έξω κόσµο... 168 Κάρτες... 173 Για δείτε, µπορώ και χωρίς καλώδια!... 175 Η διασκέδαση σταµατά όταν κάτι δεν πάει καλά... 178 Μετά τη σύνδεση... 180
14 Linux για Πρωτάρηδες Μέρος III: Ώρα για δουλειά... 183 Κεφάλαιο 10: Χρήση του Internet... 185 Περιήγηση στον Ιστό µε το Firefox... 185 ιευθέτηση του Firefox... 186 Τα ενοχλητικά πρόσθετα για τους φυλλοµετρητές... 192 Περιήγηση στον Ιστό... 193 Η εξέλιξη του ηλεκτρονικού ταχυδροµείου... 194 ιευθέτηση του Evolution... 195 Αποστολή και έλεγχος µηνυµάτων ηλεκτρονικού ταχυδροµείου... 201 Ανταλλαγή άµεσων µηνυµάτων... 203 Χρήση του προγράµµατος ανταλλαγής άµεσων µηνυµάτων Pidgin... 204 Αντιµετώπιση προβληµάτων µε συνδέσεις IM... 206 Λήψη αρχείων µε το BitTorrent... 207 Ο παραδοσιακός τρόπος µεταφοράς αρχείων... 208 Τηλεφωνικές συνοµιλίες... 210 Χρήση της προεπιλογής: Ekiga... 210 Συνοµιλία µέσω Skype... 212 Χρήση άλλων εργαλείων του Internet... 215 Κεφάλαιο 11: Χειρισµός κειµένου... 217 Προβολή περιεχοµένων αρχείου κειµένου... 217 Επεξεργασία αρχείων κειµένου µε το nano... 218 Αποθήκευση της εργασίας σας κατά την επεξεργασία... 219 Αποθήκευση και κλείσιµο... 219 Εργασία µε το gedit... 219 Πληκτρολόγηση και επεξεργασία κειµένου στο gedit... 220 Αποθήκευση της εργασίας σας... 221 Κεφάλαιο 12: Επεξεργασία κειµένου και όχι µόνο µε το OpenOffice.org... 223 Εγκατάσταση του πακέτου OpenOffice.org... 224 Επεξεργασία κειµένου µε το OpenOffice.org Writer... 225 Γνωριµία µε το OpenOffice.org Writer... 225 Εργασία µε αρχεία του Writer... 228 Χρήση λογιστικών φύλλων µε το OpenOffice.org Calc... 229 Γνωριµία µε το OpenOffice.org Calc... 229 Εργασία µε αρχεία Calc... 233 Παρουσιάσεις µε το OpenOffice.org Impress... 234 Χρήση του Οδηγού Παρουσιάσεων... 234 Γνωριµία µε το OpenOffice.org Impress... 237 Εργασία µε αρχεία Impress... 240
Εισαγωγή 15 Καλλιτεχνήµατα µε το OpenOffice.Org Draw... 241 Επισκόπηση του προγράµµατος σχεδίασης OpenOffice.org Draw... 241 Εργασία µε αρχεία Draw... 244 ιαχείριση δεδοµένων µε το OpenOffice.org Base... 245 Λήψη βοήθειας από τον Οδηγό... 245 Περιήγηση στο OpenOffice.org Base... 248 Μπροστά στον πίνακα... 250 ηµιουργία τύπων µε το OpenOffice.Org Math... 252 Γραµµή µενού... 253 Βασική γραµµή εργαλείων... 253 Ενότητα εγγράφου... 255 Κεφάλαιο 13: Ενασχόληση µε τον ήχο... 259 Ποιος ήχος; Εγώ δεν ακούω τίποτα!... 259 Ακρόαση CD... 262 Ακρόαση µουσικών αρχείων που έχετε κατεβάσει από το Internet... 264 Ακρόαση διαδικτυακού ραδιοφώνου... 268 Αντιγραφή µουσικών αρχείων από CD... 269 ηµιουργία CD και DVD δεδοµένων... 271 Κεφάλαιο 14: Ενασχόληση µε βίντεο και γραφικά... 275 Παρακολούθηση αποσπασµάτων βίντεο στο Internet... 275 Έλεγχος των πρόσθετών σας... 276 Εγκατάσταση πρόσθετων... 278 Ακόµα µεγαλύτερη υποστήριξη βίντεο... 278 Παρακολούθηση αρχείων ταινιών... 280 Παρακολούθηση DVD... 283 ηµιουργία και τροποποίηση γραφικών... 283 Βασικά εργαλεία του GIMP... 284 Αποτύπωση στιγµιότυπων οθόνης... 285 Επεξεργασία αρχείου εικόνας... 287 Χρήση σεναρίων του GIMP... 289 Τριδιάστατα παιχνίδια... 290 Κεφάλαιο 15: Μορφές αρχείων πολυµέσων και προγράµµατα µόνο για Windows... 295 Εµπορικό λογισµικό... 296 CodeWeavers... 296 Win4Lin... 297 Cedega... 298 VMware... 299 Εγκατάσταση και χρήση του Wine... 301
16 Linux για Πρωτάρηδες Μέρος IV: Κέντρο εκπαίδευσης νεοσύλλεκτων διαχειριστών... 303 Κεφάλαιο 16: Προσθήκη λογισµικού στο Linux... 305 Άνοιγµα αρχείων που έχετε κατεβάσει από το Internet... 305 Συµπίεση και συσκευασία αρχείων για κοινή χρήση... 307 Ενηµέρωση της Fedora... 308 Αυτόµατες ενηµερώσεις... 308 Μη αυτόµατες ενηµερώσεις... 308 Εγκατάσταση νέου λογισµικού... 310 Εύρεση επιπλέον λογισµικού... 314 Αναβάθµιση του λειτουργικού σας συστήµατος... 315 Κεφάλαιο 17: Βασική διαχείριση συστήµατος... 317 Χρήστες και οµάδες... 318 Προσθήκη νέων χρηστών... 320 Τροποποίηση χρηστών... 321 ιαγραφή χρήστη... 323 Προσθήκη νέων οµάδων... 323 Τροποποίηση οµάδων... 324 Εκτύπωση... 325 Ρυθµίσεις διακοµιστή εκτυπώσεων... 326 Προσθήκη νέου εκτυπωτή... 327 Τροποποίηση ιδιοτήτων εκτυπωτή... 330 Παρακολούθηση συστήµατος... 334 Καρτέλα Processes... 335 Καρτέλα Resources... 338 Καρτέλα File Systems... 339 Κεφάλαιο 18: Ασφάλεια στο Linux σηµαίνει απροβληµάτιστη λειτουργία... 341 Επιλογή ασφαλών κωδικών πρόσβασης... 341 Ενηµέρωση λογισµικού... 342 Κενά δικτύου... 343 Το Ασφαλές Κέλυφος (Secure Shell SSH)... 347 Κενά ασφάλειας λογισµικού... 351 Εξέταση αρχείων ηµερολογίου µε το βοήθηµα System Log Viewer... 352 Εντοπισµός πόρων ασφάλειας... 354 Μέρος V: Τα δέκα καλύτερα... 355 Κεφάλαιο 19: έκα βήµατα για τη δηµιουργία του δικού σας σηµείου ασύρµατης πρόσβασης... 357 Κάτοχος master!... 358 Βήµα 1: Σχεδιασµός του δικτύου σας... 359 Βήµα 2: ιευθέτηση της κάρτας δικτύου σας... 360 Βήµα 3: Εγκατάσταση της κάρτας σας ασύρµατης δικτύωσης... 361
Εισαγωγή 17 Βήµα 4: ιευθέτηση γεφύρωσης... 366 Βήµα 5: ηµιουργία γέφυρας... 366 Βήµα 6: Αποθήκευση της σκληρής δουλειάς σας... 368 Βήµα 7: Έλεγχος συνδεσιµότητας... 369 Βήµα 8: ιευθέτηση ασφάλειας... 370 Βήµα 9: ιευθέτηση αποµακρυσµένων συσκευών... 371 Βήµα 10: Έλεγχος αποµακρυσµένων συσκευών... 373 Σε περίπτωση δυσκολίας..... 373 Κεφάλαιο 20: ιευθέτηση διακοµιστή εκτυπώσεων Samba σε δέκα βήµατα... 375 Χορός Samba... 376 Βήµα 1: Σχεδιασµός κοινής χρήσης... 376 Βήµα 2: Σύνδεση τοπικού εκτυπωτή... 377 Βήµα 3: Προσθήκη τοπικού εκτυπωτή µε µη αυτόµατο τρόπο... 377 Βήµα 4: ιευθέτηση του εκτυπωτή... 379 Βήµα 5: Εγκατάσταση του Samba... 381 Βήµα 6: ιευθέτηση του Samba... 381 Βήµα 7: Εκκίνηση του Samba... 383 Βήµα 8: Άνοιγµα θύρας στο τείχος προστασίας... 384 Βήµα 9: Άδεια εκτύπωσης σε επισκέπτες... 385 Βήµα 10: Αντιστοίχιση εκτυπωτή δικτύου... 386 Αντιµετώπιση προβληµάτων... 386 Κεφάλαιο 21: ιευθέτηση διακοµιστή αρχείων σε δέκα βήµατα... 389 Και πάλι Samba... 390 Βήµα 1: Σχεδιασµός πολιτικής κοινής χρήσης... 390 Βήµα 2: ηµιουργία οµάδων Linux... 391 Βήµα 3: ηµιουργία κοινόχρηστων φακέλων... 392 Βήµα 4: Ορισµός αδειών φακέλων για προχωρηµένους... 394 Βήµα 5: Εγκατάσταση και εκκίνηση του Samba... 395 Βήµα 6: ιευθέτηση του Samba... 396 Βήµα 7: ηµιουργία λογαριασµών χρηστών UNIX... 398 Βήµα 8: ηµιουργία λογαριασµών χρηστών Samba... 400 Βήµα 9: ηµιουργία κοινόχρηστων φακέλων στο Samba... 401 Βήµα 10: Αντιστοίχιση κοινόχρηστων φακέλων... 403 Αντιµετώπιση προβληµάτων... 403 Κεφάλαιο 22: έκα συµβουλές για την αντιµετώπιση προβληµάτων... 405 Συµβουλή #1: «Το πρόγραµµα εγκατάστασης του Linux κόλλησε»... 406 Συµβουλή #2: Έλεγχος των CD εγκατάστασης που έχετε δηµιουργήσει... 408 Συµβουλή #3: «Ζήτησα από το πρόγραµµα εγκατάστασης να ελέγξει το σύστηµα γραφικών µου, και απέτυχε»... 409 Συµβουλή #4: «Τα γραφικά µου πέρασαν τον έλεγχο του προγράµµατος εγκατάστασης, αλλά δεν ξεκινά η διασύνδεση γραφικών»... 409 Συµβουλή #5: «Νοµίζω ότι βρίσκοµαι στο Linux, αλλά δεν ξέρω τι να κάνω!»... 410
18 Linux για Πρωτάρηδες Συµβουλή #6: «εν θέλω το µηχάνηµά µου να ξεκινά σε αυτό το περιβάλλον!»... 411 Συµβουλή #7: «Μόνιµη» αλλαγή του περιβάλλοντος εκκίνησης... 411 Προσωρινή αλλαγή του περιβάλλοντος εκκίνησης... 412 Συµβουλή 8: «Θέλω να αλλάζω αναλύσεις οθόνης»... 413 Συµβουλή 9: «Το περιβάλλον γραφικών κρέµασε και δεν µπορώ να κάνω τίποτα!»... 413 Συµβουλή 10: «Το µηχάνηµά µου κολλάει κατά την εκκίνηση!»... 413 «Αµάν! Ξέχασα τον κωδικό πρόσβασης του χρήστη ρίζας! Τι γίνεται τώρα;»... 414 Μέρος VI: Παραρτήµατα... 415 Παράρτηµα Α: Συνηθισµένες διαταγές του Linux... 417 ιαταγές Linux ανά λειτουργία... 417 Λήψη βοήθειας... 418 Αρχειοθέτηση και συµπίεση... 418 ιαταγές ενσωµατωµένες στο bash... 419 Αρχεία και σύστηµα αρχείων... 420 Οργάνωση αρχείων... 420 Ιδιότητες αρχείων... 421 Εντοπισµός αρχείων... 421 Προβολή αρχείων... 422 ιαταγές συστήµατος αρχείων... 422 mtools... 423 Έλεγχος συστήµατος... 423 ιαχείριση... 423 Χειρισµός λειτουργικής µονάδας πυρήνα... 424 ιεργασίες... 424 Παράρτηµα B: Γενικά για το DVD-ROM... 427 Απαιτήσεις συστήµατος... 428 Χρήση του DVD-ROM... 429 Εκκίνηση από το DVD-ROM... 429 Τι περιέχει η Fedora 7... 430 Αν αντιµετωπίζετε προβλήµατα (µε το DVD-ROM)... 431 Ευρετήριο... 433
Κεφάλαιο 7 Γνωριµία µε το σύστηµα αρχείων του Linux... Σε αυτό το κεφάλαιο Προσανατολισµός στο σύστηµα αρχείων ιάκριση διαµερισµάτων από καταλόγους Προσθήκη αφαιρούµενων µέσων στο σύστηµα αρχείων... Κατανόηση των αδειών συστήµατος αρχείων Προσπέλαση κοινόχρηστων αρχείων σε υπολογιστές µε Windows Έχω ένα χάρτη της ύπαρξής µου. Σε όλα τα σηµεία του γράφει «Βρίσκεστε εδώ». Steven Wright Ένα από τα δυσκολότερα πράγµατα κατά την εκµάθηση ενός νέου λειτουργικού συστήµατος ίσως είναι το να κατανοήσετε πού διατηρούνται τα αρχεία. Αντί να διατηρεί όλα τα σηµαντικά αρχεία συστήµατος σε ένα µόνο κατάλογο, όπως ο κατάλογος C:\Windows στα Microsoft Windows, το Linux ακολουθεί το πρότυπο των συγγενικών του διανοµών του Unix και «διασκορπίζει» τα αρχεία λίγο περισσότερο. Αν και τα συστήµατα αρχείων του Linux και των Windows είναι διευθετηµένα µε διαφορετικό τρόπο, και οι δύο τρόποι έχουν τη λογική τους, παρόλο που αυτό ίσως να µην είναι προφανές, τουλάχιστον µέχρι να καταλάβετε πού πρέπει να ψάχνετε. Έπειτα από µια περιήγηση στα µέρη του λειτουργικού όπου µπορείτε να αναζητάτε διάφορα πράγµατα, αυτό το κεφάλαιο σας δείχνει πώς να δουλεύετε µε το σύστηµα αρχείων από τη γραµµή διαταγών. εν είναι υποχρεωτικό να διαβάσετε αυτή την ενότητα αν η πληκτρολόγηση διαταγών σάς φέρνει στα πρόθυρα καρδιακής προσβολής, αλλά ενδέχεται να σας φανεί χρήσιµη αν χρειαστεί να διορθώσετε κάτι αργότερα, ενώ υπάρχουν και χρήστες που θέλουν να α- σχοληθούν µε αυτά τα πράγµατα.
124 Μέρος II: Γρήγορη εκκίνηση µε το Linux Τα κοµµάτια του παζλ Πριν ξεκινήσετε, θα ήταν χρήσιµο να κατανοήσετε τη σχετική ορολογία. Πολλοί όροι θα σας είναι οικείοι από άλλα λειτουργικά συστήµατα, όπως τα Microsoft Windows, αλλά υπάρχουν και ορισµένες διαφορές τις οποίες θα πρέπει να συνηθίσετε. Καταρχάς, ο όρος «σύστηµα αρχείων» στην πραγµατικότητα έχει περισσότερες από µία σηµασίες. Η γενική έννοια (στην οποία συνήθως αναφέροµαι σε αυτό το βιβλίο όταν χρησιµοποιώ αυτόν τον όρο) σηµαίνει «τα αρχεία και οι κατάλογοι (ή φάκελοι) στα οποία έχετε πρόσβαση τη συγκεκριµένη στιγµή». Η πρώτη σηµαντική διαφορά την οποία πρέπει να γνωρίζετε είναι ότι το Linux χρησιµοποιεί µια κάθετο (/) για το διαχωρισµό των καταλόγων, και όχι την α- νάποδη κάθετο (\) των Windows. Έτσι, το αρχείο yum.conf στον κατάλογο etc αναφέρεται ως etc/yum.conf. Τα ονόµατα των αρχείων και των καταλόγων µπορούν να έχουν έως και 256 χαρακτήρες, και να περιέχουν έναν ή περισσότερους χαρακτήρες υπογράµµισης (_), παύλες (-), και τελείες (.) σε οποιοδήποτε σηµείο τους. Έτσι, τα ονόµατα αρχείων my.big.file ή my.big_file ή my-big-file είναι όλα έγκυρα. Τα πεζά και τα κεφαλαία γράµµατα έχουν επίσης αρκετή σηµασία, αφού πρέπει να χρησιµοποιούνται µε ακρίβεια. Τα αρχεία yum.conf και Yum.conf δεν είναι ίδια στο Linux. Τέλος, το ίδιο σύστηµα αρχείων µπορεί να επεκτείνεται σε πολλά διαµερίσµατα, σκληρούς δίσκους, και µέσα όπως οι µονάδες CD-ROM. Α- πλώς συνεχίζετε τη διαδροµή σας σε υποκαταλόγους, χωρίς να σας νοιάζει αν κάτι βρίσκεται στο δίσκο Α, Β, ή οπουδήποτε αλλού. Αυτό το ζήτηµα περιγράφεται στην ενότητα «ιαµερίσµατα και κατάλογοι» στη συνέχεια αυτού του κεφαλαίου. Περιήγηση στο σύστηµα αρχείων του Linux Σε αυτήν την ενότητα θα ρίξουµε µια µατιά στα περιεχόµενα του τυπικού συστή- µατος αρχείων τού Linux. Έστω και λίγη εξοικείωση µε αυτό το ζήτηµα θα σας βοηθήσει να εντοπίζετε τα αρχεία σας αργότερα, καθώς και να µάθετε πού είναι ασφαλές να βάλετε το χεράκι σας και πού πρέπει να είστε πολύ προσεκτικοί. Η ρίζα του δέντρου Τα πάντα στο σύστηµα αρχείων του Linux έχουν σχέση µε τον κατάλογο ρίζας που δεν πρέπει να συγχέεται µε το διαχειριστή του συστήµατος, δηλαδή το χρήστη ρίζας ο οποίος αναφέρεται ως /. Ο κατάλογος ρίζας είναι η βάση του συστήµατος αρχείων µια πύλη προς όλα τα αρχεία σας. Ο κατάλογος ρίζας περιέχει συνήθως ένα τυποποιηµένο σύνολο υποκαταλόγων. Σε κάθε διανοµή υπάρχουν ορισµένες διαφορές, όµως όλες ακολουθούν ορισµένα πρότυπα τα οποία κρατούν τον κόσµο του Linux κάπως σε τάξη. Αν ενδιαφέρεστε για αυτά τα πρότυπα, επισκεφθείτε την τοποθεσία Ιστού www.pathname.com/fhs και δείτε την πιο πρόσφατη έκδοση αυτών των προτύπων.
Κεφάλαιο 7: Γνωριµία µε το σύστηµα αρχείων του Linux 125 Στον Πίνακα 7-1 παρουσιάζονται τα στοιχεία που µπορείτε να βρείτε στους βασικούς καταλόγους, δηλαδή τα στοιχεία στη θέση /. (Αυτός ο κατάλογος ί- σως να διαφέρει ανάλογα µε τα προγράµµατα που έχετε εγκαταστήσει.) Ο α- στερίσκος (*) στο τέλος µιας περιγραφής υποδεικνύει ότι δεν πρέπει να πειράξετε αυτόν τον κατάλογο εκτός και αν έχετε πραγµατικά καλό λόγο, επειδή περιέχει αρχεία που είναι πολύ σηµαντικά για τη λειτουργία του συστήµατός σας. Στην πραγµατικότητα, είναι καλύτερα να µην πειράζετε τους περισσότερους από τους βασικούς καταλόγους. Μπορείτε να κάνετε αλλαγές µε ασφάλεια µόνο σε τµήµατά τους. Πίνακας 7-1 Κατάλογος /bin /boot /dev /etc /home /lib /media /mnt /opt /proc /root /sbin /srv /sys /tmp /usr /var Τυπικά περιεχόµενα του καταλόγου ρίζας στο Linux Περιεχόµενα Βασικές διαταγές που χρειάζονται συνεχώς σε κάθε χρήστη* Πληροφορίες που απαιτούνται για την εκκίνηση του µηχανήµατός σας, συµπεριλαµβανοµένου του πυρήνα σας* Τα προγράµµατα οδήγησης συσκευών για όλο το υλικό µε το οποίο πρέπει να αλληλεπιδρά το σύστηµά σας* Τα αρχεία διευθέτησης του συστήµατός σας* Οι αρχικοί κατάλογοι για κάθε χρήστη σας Οι βιβλιοθήκες, δηλαδή ο κώδικας, που χρησιµοποιούν πολλά προγράµµατα (και ο πυρήνας)* Σηµείο όπου προσθέτετε προσωρινά µέσα, όπως δισκέτες και CD-ROM. αυτός ο κατάλογος δεν υπάρχει σε όλες τις διανοµές Σηµείο όπου προσθέτετε επιπλέον στοιχεία του συστήµατος αρχείων, όπως δίσκους δικτύου, δηλαδή στοιχεία που δεν προσθέτετε µόνιµα στο σύστηµα αρχείων σας αλλά τα οποία δεν είναι ούτε τόσο προσωρινά όσο τα CD-ROM και οι δισκέτες Η θέση την οποία προτιµούν να χρησιµοποιούν ορισµένοι χρήστες (αλλά και προγράµµατα) για την εγκατάσταση νέων πακέτων λογισµικού, όπως προγράµµατα επεξεργασίας κειµένου και πακέτα λογισµικού γραφείου Τρέχουσες ρυθµίσεις του πυρήνα σας (του λειτουργικού συστήµατος)* Ο αρχικός κατάλογος του υπερχρήστη (χρήστης root) ιαταγές στις οποίες χρειάζεται να έχει πρόσβαση ο διαχειριστής του συστήµατος* εδοµένα σχετικά µε τις υπηρεσίες του συστήµατός σας (τα προγράµµατα που εκτελούνται στο παρασκήνιο)* Πληροφορίες πυρήνα σχετικά µε το υλικό σας* Η θέση όπου όλοι οι χρήστες και τα προγράµµατα αποθηκεύουν προσωρινά αρχεία Μια σύνθετη ιεραρχία πρόσθετων προγραµµάτων και αρχείων Τα δεδοµένα που αλλάζουν συχνά, όπως αρχεία ηµερολογίου (log files) και ηλεκτρονικού ταχυδροµείου
126 Μέρος II: Γρήγορη εκκίνηση µε το Linux Ορισµένοι από αυτούς τους καταλόγους περιέχουν εξίσου σηµαντικούς υποκαταλόγους, µε τους οποίους θα ασχοληθούµε στις ενότητες που ακολουθούν. Η σπουδαιότητα του καταλόγου /etc Ο βασικός κατάλογος /etc περιέχει κυρίως αρχεία διευθέτησης. Είναι καλύτερα να µην τα πειράζετε εκτός και αν γνωρίζετε τι πρέπει να κάνετε. Ορισµένοι ση- µαντικοί κατάλογοι (που διαφέρουν ανάλογα µε το τι έχετε εγκαταστήσει) είναι οι εξής: Οι κατάλογοι που ξεκινούν µε /etc/cron περιέχουν οδηγίες για διάφορα προγράµµατα που εκτελούνται αυτόµατα σε καθορισµένα διαστήµατα. Ο κατάλογος /etc/cups περιέχει πληροφορίες διευθέτησης για τον ε- κτυπωτή σας. Όλοι οι κατάλογοι που ξεκινούν µε /etc/rc περιέχουν πληροφορίες για το ποια προγράµµατα ξεκινούν ή δεν ξεκινούν κατά την εκκίνηση και τον τερµατισµό λειτουργίας του συστήµατος. Όταν θα µιλήσουµε για τις υ- πηρεσίες, όπως στο Κεφάλαιο 18, θα διαπιστώσετε ότι σε αυτούς τους καταλόγους αποθηκεύονται δεδοµένα κατά την εκτέλεση των υπηρεσιών. Ο κατάλογος /etc/sysconfig περιέχει πληροφορίες διευθέτησης δικτύου. Οι κατάλογοι που ξεκινούν µε /etc/yum περιέχουν δεδοµένα σχετικά µε τις αποθήκες λογισµικού (δείτε το Κεφάλαιο 16) τις οποίες χρησιµοποιείτε για να προσθέτετε προγράµµατα στο µηχάνηµά σας. Ο κατάλογος /etc/x11 περιέχει λεπτοµέρειες διευθέτησης για το σύστη- µα παραθύρων Χ (X Window System), πάνω στο οποίο εκτελείται η διασύνδεση γραφικών µε το χρήστη (GUI). Για περισσότερες πληροφορίες σχετικά µε τη διασύνδεση γραφικών µε το χρήστη (GUI), δείτε τα Κεφάλαια 5 και 8. Ο κατάλογος /etc/opt περιέχει αρχεία διευθέτησης για τα προγράµµατα του καταλόγου /opt, σε περίπτωση που αποφασίσετε να τον χρησιµοποιήσετε. Πού βρίσκονται τα προσωρινά µέσα Στον κατάλογο /media ή /mnt ενδέχεται να υπάρχουν ή να µην υπάρχουν υ- ποκατάλογοι. Ωστόσο, συνήθως υπάρχουν τα εξής στοιχεία: Ο κατάλογος /media/floppy χρησιµοποιείται για την προσθήκη µιας δισκέτας στο σύστηµα αρχείων σας αντί για floppy ίσως να δείτε τη λέξη fd0 ή floppy0. Ο κατάλογος /media/cdrom (ή /media/dvd, /media/cdrecorder, κλπ., ανάλογα µε το είδος του υλικού που έχετε) χρησιµοποιείται για την προσθήκη ενός CD-ROM, DVD-ROM, CD-RW, κλπ. στο σύστηµά σας.
Κεφάλαιο 7: Γνωριµία µε το σύστηµα αρχείων του Linux 127 Στην ενότητα «ιαχείριση του συστήµατος αρχείων χωρίς ποντίκι», θα σας δείξω πώς να προσθέτετε αυτά τα στοιχεία από τη γραµµή διαταγών. Επίσης, στο Κεφάλαιο 8 θα δείτε πώς να το κάνετε χρησιµοποιώντας το βολικότερο ποντίκι. Ο κατάλογος /usr Ο κατάλογος /usr συχνά αντιµετωπίζεται ως ένα µικρό σύστηµα αρχείων µε δενδροειδή δοµή. Αυτός ο κατάλογος περιέχει πολλούς σηµαντικούς ή ενδιαφέροντες υποκαταλόγους, οι οποίοι παρουσιάζονται στον Πίνακα 7-2. Ο αστερίσκος (*) στο τέλος µιας περιγραφής υποδεικνύει ότι δεν πρέπει να πειράξετε αυτόν τον κατάλογο παρά µόνο αν υπάρχει πραγµατικά σηµαντικός λόγος όταν αποκτήσετε αρκετή πείρα µε το Linux και γνωρίζετε ακριβώς τι αλλαγές πρέπει να κάνετε ώστε να µην τροποποιήσετε κατά λάθος κάτι το οποίο χρειάζεται το σύστηµά σας για να λειτουργεί σωστά. Κάτι ενδιαφέρον που καλό είναι να θυµάστε για αυτήν την ενότητα του συστήµατος αρχείων είναι ότι πολλοί πεπειραµένοι χρήστες του Linux χρησιµοποιούν συχνά τον κατάλογο /usr για να αποθηκεύουν προγράµµατα τα οποία µπορούν να χρησιµοποιούνται από κοινού µε άλλα µηχανήµατα Linux. Πίνακας 7-2 Υποκατάλογος /usr/x11r6 /usr/bin /usr/games /usr/include /usr/lib /usr/local /usr/sbin /usr/share Βασικοί υποκατάλογοι του καταλόγου /usr Περιεχόµενα Αρχεία που διαχειρίζονται το σύστηµα παραθύρων Χ (ο σκελετός κάτω από το περιβάλλον γραφικών σας GUI)* Χρήσιµες αλλά όχι απαραίτητες διαταγές για τους χρήστες* Παιχνίδια που εγκαθιστάτε στο σύστηµά σας, εκτός από αυτά που επιλέγετε να τοποθετήσετε στον κατάλογο /opt Αρχεία που χρειάζεται η γλώσσα προγραµµατισµού C για το σύστηµα και τα προγράµµατά του* Ο κοινόχρηστος κώδικας που χρησιµοποιείται από πολλά προγράµµατα σε αυτήν τη δευτερεύουσα ιεραρχία του /usr* Προγράµµατα και άλλα στοιχεία που θέλετε να κρατήσετε τοπικά, ακόµα και αν χρησιµοποιείτε από κοινού όλα τα άλλα στοιχεία του καταλόγου /usr Χρήσιµες αλλά όχι απαραίτητες διαταγές για τους διαχειριστές* Πληροφορίες που µπορείτε να χρησιµοποιήσετε σε οποιοδήποτε µηχάνηµα Linux, ακόµα κι αν αυτό έχει εντελώς διαφορετικό υλικό από ό,τι το δικό σας* ιαχείριση του συστήµατος αρχείων χωρίς ποντίκι Στο Κεφάλαιο 8 καλύπτεται η χρήση προγραµµάτων διαχείρισης αρχείων (file managers) µε το ποντίκι. Σε αυτήν την ενότητα θα ρίξουµε µια µατιά στη χρήση των εργαλείων της γραµµής διαταγών για την περιήγηση στο σύστηµα αρχείων. εν είναι απαραίτητο να έχετε αυτές τις γνώσεις, αλλά πιθανόν να αποδειχτούν χρήσιµες κάποτε!
128 Μέρος II: Γρήγορη εκκίνηση µε το Linux Εµφάνιση πληροφοριών αρχείων στη γραµµή διαταγών Όπως ίσως θυµάστε από το Κεφάλαιο 6, η διαταγή ls εµφανίζει αρχεία και καταλόγους. Χωρίς παραµέτρους, η διαταγή αυτή εµφανίζει τα ονόµατα των αρχείων και των καταλόγων που δεν είναι κρυφά (non-hidden). Αν περάσετε στον κατάλογο /etc/sysconfig και πληκτρολογήσετε ls, ίσως εµφανιστούν τα στοιχεία που βλέπετε στην Εικόνα 7-1. Εικόνα 7-1: Τα στοιχεία που εµφανίζονται µε την εκτέλεση της διαταγής ls στον κατάλογο /etc/ sysconfig. Τα χρώµατα που εµφανίζονται όταν χρησιµοποιείτε τη διαταγή ls µε αυτόν τον τρόπο υποδεικνύουν κάτι σχετικά µε τον τύπο του στοιχείου που εξετάζετε: Χρώµα κειµένου Μαύρο Κόκκινο Ροζ Μπλε Γαλάζιο Πράσινο Συνήθως υποδεικνύει Ένα κανονικό αρχείο το οποίο δεν αντιστοιχεί σε κανέναν από τους ειδικούς τύπους αρχείων που επισηµαίνονται µε κάποιο χρώµα. Μια αρχειοθήκη (archive) ή ένα πακέτο (δείτε το Κεφάλαιο 16). Ένα αρχείο εικόνας (εφόσον αναγνωρίζονται οι προεκτάσεις αρχείων, όπως.jpg,.tif, και.gif). Μερικές φορές το ροζ χρησιµοποιείται επίσης για έναν άλλο ειδικό τύπο αρχείου, αλλά πρόκειται για κάτι ιδιαίτερα εξειδικευµένο και δεν χρειάζεται να σας απασχολεί. Αν βλέπετε ένα ροζ αρχείο χωρίς προέκταση αρχείου εικόνας στο όνοµά του, απλώς αγνοήστε το. Έναν κατάλογο. Ένα συµβολικό σύνδεσµο (δείτε το ειδικό πλαίσιο «Τα βασικά των συνδέσµων» για να µάθετε τι είναι οι σύνδεσµοι). Ένα πρόγραµµα (το οποίο ονοµάζεται εκτελέσιµο) του Linux.
Κεφάλαιο 7: Γνωριµία µε το σύστηµα αρχείων του Linux 129 Χρώµα κειµένου Γκρίζο κείµενο σε κόκκινο φόντο Σκούρο κείµενο σε πορτοκαλί φόντο Άσπρο κείµενο σε κόκκινο φόντο Κίτρινο κείµενο σε µαύρο φόντο Μαύρο κείµενο σε πράσινο φόντο Συνήθως υποδεικνύει Ένα αρχείο SetUID (SUID) (για να µάθετε τι ση- µαίνουν αυτοί οι όροι, δείτε το ειδικό πλαίσιο «Κρυφτούλι µε τα αρχεία SUID και SGID»). Ένα αρχείο SetGID (SGID) (για να µάθετε τι ση- µαίνουν αυτοί οι όροι, δείτε το ειδικό πλαίσιο «Κρυφτούλι µε τα αρχεία SUID και SGID»). Έναν κατεστραµµένο σύνδεσµο (για να µάθετε τι σηµαίνει αυτός ο όρος, δείτε το ειδικό πλαίσιο «Τα βασικά των συνδέσµων»). Ένα αρχείο συσκευής (βασικά, το αρχείο που χρησιµοποιείται για την επικοινωνία µε µια συσκευή υλικού, όπως η οθόνη σας). Ένας κατάλογος στον οποίο µπορείτε να διαγράψετε ή να αλλάξετε µόνο τα αρχεία που σας ανήκουν ή για τα οποία διαθέτετε άδεια εγγραφής (για περισσότερες πληροφορίες, δείτε την ενότητα «Κατανόηση των πληροφοριών αρχείων» στη συνέχεια αυτού του κεφαλαίου). Η διαταγή ls εµφανίζει ό,τι βρίσκεται στη συγκεκριµένη θέση εκτός από τα κρυφά αρχεία, τα ονόµατα των οποίων ξεκινούν µε µια τελεία. Για να δείτε και τα κρυφά αρχεία, πληκτρολογήστε τη διαταγή ls -a, και θα πάρετε τα αποτελέσµατα που φαίνονται στην Εικόνα 7-2. Σύνδεσµος είναι µια εικονική παρουσία ενός αρχείου που δείχνει προς ένα άλλο αρχείο, δη- µιουργώντας ένα είδος συντόµευσης. Στο Linux και το Unix υπάρχουν δύο είδη συνδέσµων: οι συµβολικοί σύνδεσµοι (soft links) και οι µόνιµοι σύνδεσµοι (hard links). Ο συµβολικός σύνδεσµος µοιάζει µε µια συντόµευση των Windows στο ότι "δείχνει" στο αρχικό αρχείο, και όποιες τροποποιήσεις κάνετε στο σύνδεσµο πραγµατοποιούνται και στο αρχικό αρχείο. Αν διαγράψετε το αρχικό αρχείο, ο σύνδεσµος παραµένει, αλλά δεν µπορεί να χρησιµοποιηθεί πλέον (και ονοµάζεται κατεστραµµένος σύνδεσµος broken link). ηλαδή, χωρίς το αρχικό Τα βασικά των συνδέσµων αρχείο, ο σύνδεσµος καταστρέφεται. Στον κόσµο των Windows δεν υπάρχει κάτι αντίστοιχο µε το µόνιµο σύνδεσµο. Ο µόνιµος σύνδεσµος δεν είναι απλώς µια συντόµευση, αλλά µια άλλη παρουσία του ίδιου αρχείου. Τα δεδοµένα σε αυτό το αρχείο αποθηκεύονται σε µία µόνο θέση, όµως όταν επεξεργάζεστε είτε το αρχικό αρχείο είτε το σύνδεσµο, η τροποποίηση αποθηκεύεται και στις δύο παρουσίες του αρχείου. Αν διαγράψετε το αρχικό αρχείο, αυτό θα εξακολουθεί να υπάρχει εφόσον έχει διατηρηθεί ο σύνδεσµος. Σκεφτείτε αυτά τα αρχεία ως δύο πόρτες εισόδου στο ίδιο δωµάτιο!
130 Μέρος II: Γρήγορη εκκίνηση µε το Linux Κρυφτούλι µε τα αρχεία SUID και SGID Ορισµένες φορές ένα πρόγραµµα πρέπει να είναι σε θέση να κάνει πράγµατα για τα οποία ο χρήστης του δεν διαθέτει άδεια από το σύστη- µα αρχείων. Σε αυτήν την περίπτωση, ένα αρχείο έχει τη δυνατότητα να «προσποιηθεί» ότι ανήκει σε κάποιον άλλο προκειµένου να εκτελέσει την ενέργεια που πρέπει. Ένα αρχείο το οποίο κατά την εκτέλεσή του «προσποιείται» ότι ανήκει σε άλλο χρήστη έχει ενεργοποιηµένη την άδεια SetUID (SUID, ή Set User ID). Τα αρχεία που «προσποιούνται» ότι ανήκουν σε µια οµάδα στην οποία δεν είναι µέλος ο χρήστης ο οποίος τα εκτελεί ονοµάζονται SetGID (SGID, ή Set Group ID). Εικόνα 7-2: Η διαφορά µεταξύ ενός ολοκαίνουργιου αρχικού καταλόγου µε τη διαταγή ls χωρίς παραµέτρους, και µετά µε τη διαταγή ls -a όπου εµφανίζονται και τα κρυφά αρχεία. Μέχρι τώρα, το µόνο που έχουµε µάθει είναι να εξετάζουµε αρχεία και να παίρνουµε πληροφορίες για αυτά σύµφωνα µε τα χρώµατα που βλέπουµε. Στην επόµενη ενότητα θα δείτε πώς να παίρνετε περισσότερες πληροφορίες. Κατανόηση των πληροφοριών αρχείων Για να εµφανίσετε περισσότερες πληροφορίες εκτός από ονόµατα και περίεργους τύπους αρχείων, θα χρειαστείτε µια λίστα µε τις αναλυτικές µορφές των καταχωρίσεων. Η λίστα αυτή παρουσιάζεται µε τη διαταγή ls -l (αν θέλετε να εµφανίσετε αναλυτικές µορφές των καταχωρίσεων και κρυφά αρχεία, πληκτρολογήστε ls -la). Στην Εικόνα 7-3 παρουσιάζεται ένα παράδειγµα του τι µπορεί να δείτε. Εκ πρώτης όψης, µερικά τµήµατα αυτής της µορφής ίσως είναι πιο ευκολονόητα από άλλα. Το πρώτο στοιχείο κάθε καταχώρισης (το τµήµα µε τα γράµµατα και τις παύλες για παράδειγµα, το drwx------ στην πρώτη γραµµή) είναι το σύνολο αδειών που έχει εκχωρηθεί στο στοιχείο. Εν συντοµία, οι άδειες ορίζουν ποιος µπορεί να διαβάσει το αρχείο, να το αλλάξει, ή να το εκτελέσει αν πρόκειται για πρόγραµµα. Μπορείτε να διαβάσετε περισσότερα για τις άδειες στην ενότητα «Εισαγωγή στις άδειες», στη συνέχεια αυτού του κεφαλαίου. Το δεύτερο στοιχείο στην πρώτη γραµµή είναι ο αριθµός των µόνιµων συνδέσµων προς το αντικείµενο.
Κεφάλαιο 7: Γνωριµία µε το σύστηµα αρχείων του Linux 131 Εικόνα 7-3: Η αρχή του ολοκαίνουργιου αρχικού καταλόγου µε τα κρυφά και τα µη κρυφά αρχεία σε αναλυτική µορφή. Το τρίτο στοιχείο (dee) είναι ο ιδιοκτήτης του αρχείου, και το τέταρτο (dee) είναι η οµάδα ανάλογα µε την έκδοση του Linux που χρησιµοποιείτε, τα δύο αυτά στοιχεία ενδέχεται να είναι ή να µην είναι ίδια. Μπορείτε να διαβάσετε περισσότερα γι αυτά τα θέµατα στην ενότητα «Εισαγωγή στις άδειες», στη συνέχεια αυτού του κεφαλαίου. Το πέµπτο στοιχείο είναι το µέγεθος του αρχείου σε byte. Όλοι οι κατάλογοι εµφανίζονται µε µέγεθος 4.096 byte, ενώ όλα τα άλλα στοιχεία έχουν το δικό τους µέγεθος. Μπορείτε να καταλάβετε αν ένα αρχείο είναι άδειο όταν το µέγεθός του είναι 0 byte. Η έκτη, η έβδοµη, και η όγδοη καταχώριση σχετίζονται όλες µε την τελευταία φορά που τροποποιήθηκε το αρχείο: ο µήνας (Dec), η ηµεροµηνία (3), και η ώρα σε εικοσιτετράωρη µορφή (07:07). Τέλος, το ένατο στοιχείο είναι το όνο- µα αρχείου. Εισαγωγή στις άδειες Αν αυτή η λίστα µε τις αναλυτικές µορφές καταχωρίσεων σάς φαίνεται ακόµα ακατανόητη, µην ανησυχείτε. Η ενότητα «Κατανόηση τύπων αρχείων» στη συνέχεια αυτού του κεφαλαίου σάς δίνει πληροφορίες για το τι σηµαίνει το πρώτο γράµµα κάθε γραµµής, αλλά υπάρχουν άλλοι εννιά αλφαριθµητικοί χαρακτήρες που συνδέονται µε αυτό το στοιχείο πριν φτάσετε στην επόµενη στήλη. Αυτή η οµάδα εννέα χαρακτήρων είναι το σύνολο αδειών του αρχείου ή του καταλόγου. Στο Linux, το Unix, ακόµη και το Mac OS Χ οι άδειες χρησιµοποιούνται για τον καθορισµό της ασφάλειας αρχείων και καταλόγων, δίνοντάς σας τα µέσα να καθορίζετε µε ακρίβεια ποιος µπορεί να εξετάζει τα αρχεία σας, ποιος να τα τροποποιεί, και ποιος µπορεί να εκτελεί τα προγράµµατά σας. Χρειάζεστε αυτήν τη δυνατότητα όταν, στο ίδιο µηχάνηµα, έχετε πολλούς διαφορετικούς χρήστες δικτυωµένους µε τον υπόλοιπο κόσµο. Επεξήγηση των τριάδων Κάθε σύνολο αδειών αποτελείται από τρεις τριάδες που έχουν την ίδια βασική δοµή αλλά κάθε µία ελέγχει ένα διαφορετικό τοµέα του ποιος µπορεί να χρησι- µοποιήσει τι. είτε τη λίστα µε τις αναλυτικές µορφές καταχωρίσεων του καταλόγου /home/dee στον κώδικα που ακολουθεί:
132 Μέρος II: Γρήγορη εκκίνηση µε το Linux total 464 drwx------ 23 dee dee 4096 Dec 15 05:01. drwxr-xr-x 3 root root 4096 Dec 3 06:27.. -rw------- 1 dee dee 5 Dec 3 07:07.bash_history -rw-r--r-- 1 dee dee 24 Jul 12 00:11.bash_logout -rw-r--r-- 1 dee dee 176 Jul 12 00:11.bash_profile -rw-r--r-- 1 dee dee 124 Jul 12 00:11.bashrc Ο πρώτος χαρακτήρας του συνόλου αδειών αναφέρεται στον τύπο του αρχείου. Ο χαρακτήρας που αναπαριστά κατάλογο είναι το γράµµα d, όπως βλέπετε και στα δύο πρώτα στοιχεία της προηγούµενης λίστας. αντίθετα, τα αρχεία υποδεικνύονται µε µια παύλα (-). Κάθε σύνολο αδειών ενός αρχείου ή καταλόγου είναι µια οµάδα εννέα χαρακτήρων δηλαδή, οι εννέα χαρακτήρες που α- κολουθούν τον πρώτο χαρακτήρα (συνολικά δέκα χαρακτήρες). Όµως αυτή η οµάδα των εννέα χαρακτήρων στην πραγµατικότητα αποτελείται από τρεις οµάδες τριών χαρακτήρων, όπως φαίνεται στην Εικόνα 7-4. R W X R W X R W X Χρήστες Ομάδες Άλλοι Εικόνα 7-4: ιαχωρισµός των εννέα χαρακτήρων αδειών. Υπόμνημα: R=Read (Ανάγνωση) W=Write (Εγγραφή) X=Execute (Εκτέλεση) Οι τρεις τριάδες διαβάζονται ως εξής: Η πρώτη τριάδα αποτελείται από το δεύτερο, τον τρίτο, και τον τέταρτο χαρακτήρα της λίστας µε τις αναλυτικές µορφές καταχωρίσεων. Αυτή η τριάδα ορίζει τις άδειες του χρήστη (user), ή ιδιοκτήτη (owner), του αρχείου. (Για περισσότερες λεπτοµέρειες σχετικά µε τους ιδιοκτήτες, δείτε την ενότητα «Προσοχή στους ιδιοκτήτες», στη συνέχεια αυτού του κεφαλαίου). Η δεύτερη τριάδα αποτελείται από τον πέµπτο, τον έκτο, και τον έβδοµο χαρακτήρα της λίστας µε τις αναλυτικές µορφές καταχωρίσεων. Αυτή η τριάδα ορίζει τις άδειες της οµάδας (group) στην οποία ανήκει το αρχείο. (Για περισσότερες λεπτοµέρειες σχετικά µε τις οµάδες, δείτε την ενότητα «Εργασία σε οµάδες», στη συνέχεια αυτού του κεφαλαίου). Η τρίτη τριάδα αποτελείται από τον όγδοο, τον ένατο, και το δέκατο χαρακτήρα της λίστας µε τις αναλυτικές µορφές καταχωρίσεων. Αυτή η τριάδα ορίζει τις άδειες για οποιονδήποτε άλλο (other), δηλαδή για οποιονδήποτε που δεν είναι ιδιοκτήτης του αρχείου ή µέλος της οµάδας στην οποία ανήκει ο ιδιοκτήτης.
Κεφάλαιο 7: Γνωριµία µε το σύστηµα αρχείων του Linux 133 Παρόλο που οι τριάδες συχνά διαφέρουν µεταξύ τους, η εσωτερική δοµή τους είναι ίδια, γι αυτό, πριν τις εξετάσετε όλες µαζί, µάθετε να διαβάζετε τουλάχιστον µία από αυτές. Κάθε τριάδα περιλαµβάνει τρεις χαρακτήρες: Ο πρώτος χαρακτήρας είναι είτε το γράµµα r είτε µια παύλα. Το γράµµα r σηµαίνει άδεια ανάγνωσης (read). Αν εµφανίζεται το γράµµα r, η τριάδα επιτρέπει στην αντίστοιχη οντότητα (χρήστη, οµάδα, ή κάποιον άλλο) να εξετάζει τα περιεχόµενα του καταλόγου ή του αρχείου. Ο δεύτερος χαρακτήρας είναι είτε το γράµµα w είτε µια παύλα. Το γράµµα w σηµαίνει άδεια εγγραφής (write). Αν εµφανίζεται το γράµµα w, η τριάδα επιτρέπει στην αντίστοιχη οντότητα να προσθέτει, να διαγράφει, ή να επεξεργάζετε τα στοιχεία αυτού του καταλόγου ή αρχείου. Ο τρίτος χαρακτήρας είναι είτε το γράµµα x είτε µια παύλα. Το γράµµα x σηµαίνει άδεια εκτέλεσης (execute). Αν εµφανίζεται το γράµµα x, η τριάδα επιτρέπει στην αντίστοιχη οντότητα να προσπελάζει τα αρχεία που περιλαµβάνονται σε αυτόν τον κατάλογο ή να εκτελεί το συγκεκριµένο πρόγραµµα σε αυτό το αρχείο. Σε κάθε περίπτωση, αν στη θέση των γραµµάτων r, w, ή x υπάρχει µια παύλα, η τριάδα δεν δίνει στην αντίστοιχη οντότητα την άδεια ανάγνωσης, εγγραφής, ή εκτέλεσης. Οι ακόλουθες ενότητες περιγράφουν τους ιδιοκτήτες και τις οµάδες µε περισσότερες λεπτοµέρειες. Προσοχή στους ιδιοκτήτες Ίσως µέχρι τώρα να έχετε παρατηρήσει ότι µιλώ πολύ για ιδιοκτήτες (χρήστες) και οµάδες στο Linux. Κάθε αρχείο και κατάλογος διαθέτει και τα δύο: ένα χρήστη από το αρχείο /etc/passwd ο οποίος έχει οριστεί ως ιδιοκτήτης και µια οµάδα η οποία έχει οριστεί από το αρχείο /etc/group. Παρόλο που ένας συνηθισµένος χρήστης πιθανόν να µην χρειάζεται να αλλάζει συχνά τις ιδιοκτησίες των αρχείων, ο χρήστης ρίζας το κάνει τακτικά. Αν, για παράδειγµα, προσθέσετε το αρχείο comments στον κατάλογο /home/tom ενώ είστε συνδεδεµένοι ως υπερχρήστης (άλλος ένας όρος για το διαχειριστή, δηλαδή το άτοµο που είναι ιδιοκτήτης του λογαριασµού χρήστη ρίζας), τότε ιδιοκτήτης του αρχείου είναι ο χρήστης ρίζας. Ο χρήστης tom δεν µπορεί να κάνει τίποτα µε αυτό το αρχείο εκτός και αν έχετε ορίσει τις άδειες της τελευταίας τριάδας ώστε να επιτρέπετε στους άλλους (αυτούς που δεν είναι ιδιοκτήτες του αρχείου ή δεν ανήκουν στη συγκεκριµένη οµάδα) να διαβάζουν το αρχείο και να γράφουν σε αυτό. Ωστόσο, αυτή η µέθοδος είναι αρκετά πρόχειρη επειδή η ιδέα των αδειών είναι ακριβώς ο περιορισµός της πρόσβασης και όχι η παραχώρηση πρόσβασης σε όλους. Αντίθετα, θυµηθείτε να ορίσετε το χρήστη tom ως ιδιοκτήτη του αρχείου. Αυτό µπορεί να γίνει µε τη διαταγή chown (change owner αλλαγή ιδιοκτήτη). Για παράδειγµα, µε τη διαταγή chown tom comments, ο χρήστης ρίζας ορίζει ως ιδιοκτήτη του αρχείου τον tom. Κατόπιν ο tom µπορεί να δουλέψει µε αυτό το αρχείο, καθώς και να αλλάξει τις άδειές του όπως θέλει.
134 Μέρος II: Γρήγορη εκκίνηση µε το Linux Εργασία µε οµάδες Η εργασία µε οµάδες είναι πιο ενδιαφέρουσα από την εργασία µε ιδιοκτήτες. Οι οµάδες χρησιµοποιούνται ώστε ο χρήστης ρίζας να µπορεί να δίνει σε πολλούς χρήστες τη δυνατότητα να χρησιµοποιούν από κοινού ορισµένες περιοχές του συστήµατος αρχείων. Για παράδειγµα, σε πολλές εκδόσεις του Linux, όλοι οι χρήστες προστίθενται σε µια οµάδα που ονοµάζεται users (π.χ. στη διανοµή SuSE). Σε αυτήν την περίπτωση, αντί να εµφανιστεί µια λίστα µε αναλυτικές µορφές καταχωρίσεων όπως αυτή που είδατε προηγουµένως σε αυτό το κεφάλαιο, µπορεί να δείτε τα εξής: total 20 drwx------ 2 dee users 4096 Jul 29 07:48. drwxr-xr-x 5 root root 4096 Jul 27 11:57.. -rw-r--r-- 1 dee users 24 Jul 27 06:50.bash_logout -rw-r--r-- 1 dee users 230 Jul 27 06:50.bash_profile -rw-r--r-- 1 dee users 124 Jul 27 06:50.bashrc -rw-rw-r-- 1 dee users 0 Jul 29 07:48 lsfile Σε άλλες διανοµές (όπως η Fedora), δηµιουργείται µια µοναδική οµάδα για κάθε χρήστη και αυτός είναι ο λόγος για τον οποίο στις προηγούµενες λίστες το όνο- µα του ιδιοκτήτη και της οµάδας ήταν το ίδιο (dee dee). Κατανόηση τύπων αρχείων Το πρώτο γράµµα σε οποιαδήποτε αναλυτική καταχώριση υποδεικνύει ποιον τύπο αρχείου χειρίζεστε. Στον Πίνακα 7-3 παρουσιάζονται οι τύποι που είναι πιθανό να συναντήσετε. Ίσως αναγνωρίσετε ορισµένους από αυτούς όταν εξετάσετε το χρωµατικό συνδυασµό των καταχωρίσεων. Πίνακας 7-3 Τύποι αρχείων του Linux Ετικέτα Τύπος Περιγραφή - Κανονικό αρχείο Το στοιχείο είναι ένα συνηθισµένο αρχείο, όπως ένα αρχείο κειµένου ή ένα πρόγραµµα. b Συσκευή µπλοκ Το στοιχείο είναι ένα πρόγραµµα οδήγησης (πρόγραµµα ελέγχου) για ένα µέσο αποθήκευσης, όπως ένας σκληρός δίσκος ή µια µονάδα CD-ROM. c Συσκευή χαρακτήρων Το στοιχείο είναι ένα πρόγραµµα οδήγησης (πρόγραµµα ελέγχου) για µια συσκευή υλικού που µεταδίδει δεδοµένα, όπως ένα µόντεµ. d Κατάλογος Το στοιχείο είναι ένας περιέκτης αρχείων, που ονοµάζεται επίσης φάκελος σε ορισµένα λειτουργικά συστήµατα. l Σύνδεσµος Το στοιχείο είναι ένας σύνδεσµος, που περιγράφηκε παραπάνω σε αυτό το κεφάλαιο.
Κεφάλαιο 7: Γνωριµία µε το σύστηµα αρχείων του Linux 135 Εκτός από τους τύπους που αναφέρονται στον Πίνακα 7-3, στον κόσµο του Linux θα βρείτε πολλούς άλλους τύπους αρχείων. Όταν µιλάω για τύπους, δεν αναφέροµαι στις προεκτάσεις, όπως.exe ή.doc. Το Linux βλέπει τα πάντα µέσα στο σύστηµα αρχείων του ακόµη και καταλόγους ή υλικό, όπως η οθόνη σας ως «αρχεία». Κατά συνέπεια, η αντιστοίχιση ενός τύπου σε ένα αρχείο είναι απλώς ένας τρόπος ώστε το σύστηµα Linux να γνωρίζει τι είναι το κάθε στοιχείο. Αυτό που κυρίως θέλουν να γνωρίζουν οι χρήστες των Windows όταν αρχίζουν να χρησιµοποιούν το Linux είναι το πώς να αναγνωρίζουν τα προγράµµατα. Αντί να ψάχνετε για αρχεία µε συγκεκριµένες προεκτάσεις (όπως.exe), στα προγράµµατα έχει (ή πρέπει να έχει) οριστεί άδεια εκτέλεσης ώστε το σύστηµα να ξέρει ότι επιτρέπεται η εκτέλεσή τους. Για να δείτε πώς µπορείτε να το κάνετε αυτό στο πρόγραµµα εξερεύνησης αρχείων Nautilus, δείτε το Κεφάλαιο 8. Στη γραµµή διαταγών, δοκιµάστε τη διαταγή file, π.χ. file Desktop, για να µάθετε περισσότερα σχετικά µε το τι περιέχει ένα συγκεκριµένο αρχείο. Περιήγηση στο σύστηµα αρχείων στη Fedora Η περιήγηση στο σύστηµα αρχείων στη διανοµή Fedora γίνεται µέσω του προγράµµατος εξερεύνησης αρχείων Nautilus (δείτε το Κεφάλαιο 8), εφόσον χρησι- µοποιείτε το προεπιλεγµένο περιβάλλον GNOME. Εξ ορισµού, ορισµένες λειτουργίες µπορούν να εκτελούνται πολύ εύκολα για λογαριασµό σας: Όταν εισάγετε ένα CD-ROM ή DVD-ROM δεδοµένων, στην αριστερή πλευρά της επιφάνειας εργασίας σας εµφανίζεται ένα εικονίδιο. Αν διπλοπατήσετε σε αυτό το εικονίδιο θα ανοίξετε τα περιεχόµενα του συγκεκριµένου στοιχείου. Στη συνέχεια, µπορείτε να το αφαιρέσετε από το σύστηµα πατώντας µε το δεξιό πλήκτρο του ποντικιού στο εικονίδιο και επιλέγοντας τη διαταγή Eject (Εξαγωγή) από το µενού συντόµευσης που εµφανίζεται. Όταν συνδέετε µια συσκευή αποθήκευσης USB, όπως ένα «φλασάκι» η Fedora προσθέτει αυτόµατα ένα εικονίδιο στην επιφάνεια εργασίας σας γι αυτό το στοιχείο, στο οποίο µπορείτε να διπλοπατήσετε για να το ανοίξετε. Όταν τελειώσετε την εργασία σας µε τη συσκευή USB, κλείστε όλα τα παράθυρα που τη χρησιµοποιούν, πατήστε µε το δεξιό πλήκτρο του ποντικιού στο εικονίδιό της στην επιφάνεια εργασίας, και επιλέξτε τη διαταγή Unmount (αποπροσάρτηση). Τώρα µπορείτε να αφαιρέσετε το φλασάκι µε ασφάλεια. Έχει µεγάλη σηµασία να αποπροσαρτήστε τέτοιες συσκευές πριν την αφαίρεσή τους, γιατί διαφορετικά ενδέχεται να χάσετε δεδοµένα. Όταν εισάγετε ένα µουσικό CD, η Fedora ανοίγει ένα πρόγραµµα αναπαραγωγής µουσικής και ξεκινά να αναπαράγει το CD. Όταν εισάγετε ένα DVD µε βίντεο, η Fedora προσπαθεί να το φορτώσει και να το αναπαραγάγει αλλά, λόγω νοµικών ζητηµάτων, ίσως πρέπει να προσθέσετε επιπλέον λογισµικό για να λειτουργήσει αυτή η δυνατότητα. Για περισσότερες πληροφορίες, δείτε το Κεφάλαιο 14.