+++ title = 'Linux για τους νοητικά ασθενείς,' date = '1999-02-01T00:00:00Z' description = '' author = 'Κοτσιφάκης Θρασύβουλος' issue = ['Magaz 12'] issue_weight = 2 +++ ---------------------------------------------------------------------------------------------------------------------------------------------------------------- *Ένα άρθρο γι\' όλους εμάς τους αρχάριους που ήρθαμε ουρανοκατέβατοι. Τα πρώτα βήματα στο LINUX με αρκετή δόση χιούμορ.**Strictly for beginers**. Όλοι οι υπόλοιποι ας προσπεράσουν.* ---------------------------------------------------------------------------------------------------------------------------------------------------------------- **1. Γιατί μαμά;** ---------------------------------------------------- **2. Τα πρώτα του λογάκια!!.** ---------------------------------------------------------------- **3. Τα πρώτα μας λογάκια!!.** ---------------------------------------------------------------- **4. Τα πρώτα του βήματα.** ------------------------------------------------------------- **5. Οδηγίες για την σωστή ανατροφή του.** ---------------------------------------------------------------------------- ### [1. Γιατί μαμά;]{#s1} Πολλές φορές ακούω από συζητήσεις ότι ο τάδε έβαλε **LINUX** αλλά μετά από λίγο καιρό το παράτησε γιατί ήταν δύσκολο ή ότι ο δείνα δεν βάζει **LINUX** γιατί φοβάται μην μπλέξει ή να μην (άκουσων άκουσων) χαλάσει τον υπολογιστή του. Η αλήθεια είναι ότι το **LINUX** δεν είναι ούτε ότι πιο εύχρηστο υπάρχει στον χώρο των λειτουργικών συστημάτων ούτε είναι απλό στην εκμάθηση του.Χρειάζεται πολύς κόπος, χρόνος, διάβασμα και κατανάλωση φαιάς ουσίας για να το κάνει κάποιος κτήμα του. Όμως το **LINUX** είναι ένα έξυπνο λειτουργικό σύστημα που βάζει τον χρήστη να σκεφτεί, να ψάξει και να γνωρίσει τον υπολογιστή του σε βάθος.Σίγουρα αξίζει τον κόπο,και τα αποτελέσματα δικαιώνουν τον χρήστη που το επέλεξε σαν λειτουργικό. Ένα άρθρο λοιπόν γι\' όλους αυτούς που ήρθαν ουρανοκατέβατοι και δεν ξέρουν την τύφλα τους. ### [2. Τα πρώτα του λογάκια!!.]{#s2} Και ας υποθέσουμε τώρα ότι πήγατε στο Happening του **HELLUG** ήπιατε το τσίπουρό σας και εφοδιαστήκατε με το ασημί δισκάκι που προσέφεραν τα παιδιά εκεί.Πήγατε στο σπίτι σας και αντί να κάνετε το δισκάκι σουβεράκι, το βάλατε στο cd drive του κουβά,που πριν από λίγους μήνες αγοράσατε πανάκριβα για υπολογιστή, και που τώρα η Intel τον έχει κάνει\.....το \'παμε κουβά. Αφού βάλατε που βάλατε το δισκάκι στο drive εγκαταστήστε τώρα LINUXάκι. Αυτό πια είναι εύκολο.Με τις ρουτίνες εγκατάστασης που υπάρχουν σε κάθε distribution το σετάρισμα θυμίζει τα ακατανόμαστα (λέγε με W95). Στο τέλος της εγκατάστασης θα σας ζητηθεί ένα password, πληκτρολογήστε το επιβεβαιώστε το και μην το ξεχάσετε. Κάποια στιγμή ,επίσης, στο τέλος θα σας ζητηθεί να κάνετε reboot,κάντε το. Την επόμενη στιγμή θα ακούτε τον κουβά σας να αγκομαχεί στην προσπάθεια του να ξεκινήσει.Κάποια περίεργα μηνύματα θα εμφανιστούν στην οθόνη ενώ ο σκληρός δίσκος θα μαλακώνει από τις αλλεπάλληλες επισκέψεις των κεφαλών επάνω του. Και ξάφνου σιωπή.Ένα περίεργο και ακαταλαβίστικο μήνυμα στοιχειώνει στην οθόνη . **Login:** ο κέρσορας αναβοσβήνει δίπλα του κι εσείς ατάραχοι πληκτρολογείται: **root** Αμέσως μετά κι άλλο μήνυμα έρχεται να στοιχειώσει την οθόνη σας **password:** Γράφεται το password που βάλατε κάπου στην εγκατάσταση (θυμάστε;) Ακούτε για άλλη μια φορά τον δίσκο να βογγάει και η οθόνη αλλάζει. Τώρα γράφει κάτι σαν το παρακάτω: **localhost:**root\# \...\...\...Τώρα αρχίζουν τα δύσκολα!!. ### [3. Τα πρώτα μας λογάκια!!.]{#s3} Και τώρα τι κάνουμε; Έχουμε μπει στο **LINUX** και κοιτάμε την υπέροχη μαύρη οθόνη μας με τον κέρσορα να αναβοσβήνει απειλητικά.Εμείς όμως απτόητοι πάμε να ανακαλύψουμε τα μυστικά του.Πως θα δούμε λοιπόν τι περιεχόμενα έχει ο υπολογιστής μας; Πληκτρολογούμε: **ls** και ως εκ θαύματος παίρνουμε μία λίστα για το τι υπάρχει μέσα στον τρέχοντα κατάλογο.!ΜΑΓΕΙΑ!.Όπως καταλαβαίνεται η εντολή **\"ls\"** είναι για να μας δείχνει τα περιεχόμενα των καταλόγων μας.Μπορείτε να χρησιμοποιήσετε και διάφορες παραμέτρους όπως: - **-l** μας δίνει τα ονόματα των αρχείων,το μέγεθος,πότε άλλαξαν τελευταία φορά,και τι επιτρέπεται στον κάθε χρήστη να τα κάνει. - **-a** μας δίνει τα ονόματα όλων των αρχείων, και των κρυφών. - **-A** μας δίνει λίστα χωρίς τα σύμβολα \".\" και \"..\" - **-F** χαρακτηρίζει τα περιεχόμενα \"\*\" για εκτελέσιμα \"/\" για καταλόγους \"@\" για links (κάτι ανάλογο με τα shortcuts) Υπάρχουν κι άλλες παράμετροι αλλά βρείτε τις μόνοι σας. Επόμενο βήμα να περιπλανηθούμε στο σύστημα.Τώρα γράψτε: **cd /** πατώντας το ENTER βλέπουμε το μήνυμα αριστερά από τον κέρσορα να αλλάζει και από: localhost:/root# να γίνεται : **localhost:/\#** Έχουμε αλλάξει πλέον κατάλογο και βρισκόμαστε στην αρχή (root) του δέντρου που σχηματίζει την μορφή των καταλόγων μας.Εάν κάνουμε **ls -F** από εδώ η έξοδος θα δείχνει κάπως έτσι: etc/ mnt/ root/ var/ bin/ home/ opt/ sbin/ boot/ lib/ proc/ tmp/ dev/ lost+found/ root/ usr/ Όπως καλά καταλάβατε το σύμβολο **/** χρησιμοποιείται για να υποδείξει καταλόγους.Ας εξηγήσουμε κάποιους απ αυτούς. - **bin** εδώ κρύβονται βασικές εντολές του συστήματος. - **boot** εδώ συνήθως βρίσκονται κρίσιμα αρχεία και ο πυρήνας του λειτουργικού. - **dev** εδώ υπάρχουν ειδικά αρχεία συσκευών (κάντε ένα ls να πάθετε κολούμπρα). - **etc** εδώ υπάρχουν αρχεία configuration - **home** εδώ φυλάγονται τα αρχεία του κάθε χρήστη. - **usr** μέσα στους υποκαταλόγους του /usr συνήθως κρύβεται το χάος, ανακαλύψτε το. Και ένα μικρό μυστικό.*Αν θέλουμε να δούμε που βρισκόμαστε στο σύστημα γράφουμε την εντολή **pwd** (print working directory)*. Ωραία η εξερεύνηση ρε παιδιά αλλά ας κάνουμε και κάτι παραγωγικό. ### [4. Τα πρώτα του βήματα.]{#s4} Ας φτιάξουμε το πρώτο μας αρχειάκι.Πληκτρολογείστε: **vi test** Ο **vi** είναι ένας πανάρχαιος text editor που απαιτεί να έχεις χέρια πλοκάμια για να τον χρησιμοποιήσεις, αλλά η γνώση του είναι must στους χώρους των Unix users. Πατήστε το πλήκτρο **i** (insert mode) και γράψτε: hello .. HELLO auto einai ena arxeio dokimhs telos. Πατήστε τώρα το Esc (command mode). Πατήστε το : και χωρίς να πατήσετε Enter πατήστε χ πατήστε το Enter. Τώρα έχετε σώσει στον τρέχοντα κατάλογο ένα αρχείο με όνομα test Δώστε cat test Θα πάρετε σαν έξοδο αυτά που γράψατε στο test. Κάντε τα ίδια βήματα πάλι αλλά αυτή τη φορά αλλάξτε το κείμενο και oνομάστε το αρχείο *test1*. Δώστε: cat test1 Θα πάρετε σαν έξοδο αυτά που γράψατε στο test1. Τώρα γράψτε: cat test test1 > test2 και πατήστε Enter θα δημιουργηθεί ένα αρχείο με όνομα *test2* στο οποίο αν κάνετε **cat test2** θα δείτε τα περιεχόμενα του *test1* κάτω απ \'αυτά του *test*. **Τρομερό ε;**.Τέλος πάντων αυτός είναι ένας τρόπος να συνδιάζουμε περιεχόμενα αρχείων.Φαίνεται άσκοπο αλλά είναι πολύ χρήσιμο. Άς υποθέσουμε τώρα ότι θέλουμε να αντιγράψουμε το αρχείο **test2** στον υποκατάλογο /usr/local/. **cp test2 /usr/local** Όπως θα δείτε το αρχείο υπάρχει πλέον σε δύο σημεία.Στον κατάλογο που το είχατε δημιουργήσει, και στο /usr/local/.Όμως εμείς σαν ανήσυχα μυαλά που είμαστε δεν το θέλουμε το αρχείο στο */usr/local* αλλά κάπου αλλού π.χ. στο */home*. **mv /usr/local/test2 /home** Και ως δια μαγείας το αρχείο εξαφανίζεται από το /usr/local και διακτινίζεται στο /home. Ωραία τώρα ξεθαρρέψαμε,φτιάχνουμε δικά μας αρχεία,τα αντιγράφουμε,τα μεταφέρουμε και γενικώς έχομεν χάσει τον μπούσουλα. Ψάχνουμε να τα βρούμε αλλά αυτά έχουν εξαφανιστεί. **find / -name \"όνομα αρχείου που θέλουμε να βρούμε\"** Τώρα ξέρουμε και πως να βρίσκουμε αρχεία. Πως τα σβήνουμε όμως; **rm \[όνομα αρχείου που θέλουμε να σβήσουμε\]** Ωραία λοιπόν κάναμε τα πρώτα μας βήματα στο **LINUX** είμαστε χαρούμενοι πια που δεν κοιτάμε απλώς την οθόνη αλλά της γράφουμε και κάτι απάνω, και γενικώς ευελπιστούμε οτι μια μέρα θα γίνουμε κι εμείς **LINUX GURU** και θα κοιτάμε τους αρχάριους αφ\' υψηλού. Αφού γράψαμε, σβήσαμε, χάσαμε, ξαναβρήκαμε την δουλειά μας καιρός να την μεταφέρουμε κι όλας, βάζουμε την δισκέττα στο drive και ετοιμαζόμαστε να αντιγράψουμε τα πολύτιμα αρχεία μας σ\' αυτήν.**Πώς όμως;**, το linux δεν είναι msdos εμείς έχουμε όλες μας τις δισκέττες φορμαρισμένες σε dos format τώρα τι γίνεται; Ευτυχώς το Linux υποστηρίζει και άλλα συστήματα αρχείων εκτός του δικού του (ext2fs) Μερικά απ' αυτά είναι : a)msdos: Φυσικά μιλάμε για το γνωστό msdos με το κουλό σύστημα ονομασίας 8.3 b)vfat: Το σύστημα αρχείων των ακατανόμαστων που υποστηρίζει long filenames Ουφ! Ησυχάσαμε τώρα αφού μπορούμε να χρησιμοποιήσουμε τις δισκέττες μας όπως είναι χωρίς να μπλέξουμε με φορμαρίσματα και άλλα λοιπά περίεργα.Γράφουμε λοιπόν *a:* συνηθισμένοι από το dos αλλά δεν γίνεται τίποτα.*Πως θα διαβάσουμε και θα γράψουμε στις δισκέττες μας;*.Η λύση είναι η εντολή **mount**. Πριν πούμε όμως γι\' αυτήν ας δούμε μια άλλη εντολή. **mkdir /floppy** Η εντολή αυτή φτιάχνει καταλόγους. Στην συγκεκριμένη περίπτωση φτιάχνει έναν κατάλογο στην αρχή του δέντρου ο οποίος ονομάζετε *floppy* . Όπως θα είδατε κατά τη διαδικασία της εγκατάστασης οι σκληροί δίσκοι ονομάζονται με την σύντμηση τους (hd για IDE και sd για SCSI) και έναν αριθμό (0 για τον πρώτο 1 για τον δεύτερο κ.ο.κ) έτσι και τα floppy disk (fd0, fd1 κλπ).Για να δούμε τώρα το floppy του κουβά μας πρέπει να το εντάξουμε στο σύστημα.Αυτό γίνεται με την *mount*.Βάσική προυπόθεση να γνωρίζουμε τι format είναι οι δισκέττες μας. Ας δώσουμε λοιπόν: **mount -t vfat /dev/fd0 /floppy** Ακούμε τώρα το drive να δουλεύει και αλλάζουμε κατάλογο. **cd /floppy** **cp {αρχείο που θέλουμε να αντιγράψουμε-διαδρομή και όνομα-} /floppy** **ls -F** Βλέπουμε με περηφάνεια ότι καταφέραμε να αντιγράψουμε το αρχείο μας στο floppy και περιχαρείς ετοιμαζόμαστε να βγάλουμε τη δισκέττα απο το drive.OXI MH !! Πρέπει πρώτα να απενεργοποιήσουμε τη συσκευή. **umount /dev/floppy** Μ\' αυτήν την εντολή απενεργοποιήσαμε το floppy .Βγάλτε τώρα τη δισκέττα και κάντε την ότι θέλετε. Και με το cdrom τι γίνεται; Η εντολή είναι ίδια με την διαφορά ότι εδώ δεν μας απασχολούν τα διαφορετικά format αφού το format είναι ένα το iso9660, οπότε όταν έχετε να διαβάσετε ένα cd γράψτε: **mount -t iso9660 /dev/cdrom /cdrom** Και με τα audio cd τι γίνεται;Διαβάστε το Sound HOWTO και θα έχετε και ήχο (Ωραίο πράγμα ρε παιδί μου να ακούς τους **MOTORHEAD** από τα ηχειάκια του υπολογιστή σου ένώ βλέπεις τις τελευταίες τσοντοφωτογραφίες της Πάμελα που κατέβασες από το internet). Αν δεν έχετε */cdrom* φτιάξτε το.Συνήθως οι κατάλογοι /floppy και /cdrom βρίσκονται μέσα στον κατάλογο */mnt* τροποποιείστε ανάλογα το μονοπάτι του δεύτερου κομματιού της mount και όλα θα δουλεύουν μια χαρά. Μετά απ\' όλα αυτά τα εποικοδομητικά καιρός να κλείσουμε τον κουβά μας και να πάμε για ύπνο (το έτερον ήμισυ φωνάζει από το μέσα δωμάτιο ότι θα φύγει και θα πάρει μαζί της και την kerosan) Έτοιμοι πια να αντιμετωπίσουμε άλλον ένα συζυγικό καυγά με θέμα το πόσες ώρες θα αφιερώνουμε σε \'κεινη και πόσες στον υπολογιστή, κατευθύνουμε το χέρι μας στο κουμπί POWER του αγαπημένου μας(\...!) **ΠΟΤΕ ΜΑ ΠΟΤΕ** μην το κάνετε αυτό (καλά εντάξει καμμιά φορά χρειάζεται).Δώστε την εντολή: **shutdown -h now** ή την εντολή : **halt** Αν πάλι τελευταία στιγμή αποφασίσατε ότι ο υπολογιστής είναι καλύτερος από τη γυναίκα σας τότε δώστε : **shutdown -r now** ή την εντολή : **reboot** για να επανεκκινήσετε τον αγαπημένο σας(\...!) Τελευταίο αλλά καλό. Πατώντας μαζί Ctrl Alt F1 - F6 μπαίνετε σε διαφορετικές κονσόλες και μπορείτε να δουλεύετε πολλά προγράμματα μαζί (multitasking λέγεται) αλλά αυτό το ξέρατε ε ξεφτέρια μου; ### [5. Οδηγίες για την σωστή ανατροφή του.]{#s5} Και τώρα φυσικά θα αναρωτιέστε πως τα ήξερα εγώ όλ\' αυτά ή πως όλοι αυτοί οι γκουρού του είδους γνωρίζουν τόσα πράγματα.Η απάντηση είναι απλή. **DOCUMENTATION** τι είν\' τούτο πάλι ε; Λοιπόν το *documentation* είναι όλα αυτά που έχουν γραφτεί για το LINUX. Και αρχίζουμε: - **man** (εντολή) Σύντμηση της λέξης manual.Μία καλή ιδέα είναι να πάτε στο **/bin** και να κάνετε man σε κάθε αρχείο που υπάρχει εκεί μέσα. Xρήσιμες είναι οι: - **man ls**: Οδηγίες για την εντολή ls - **man cp**: Οδηγίες για την εντολή cp - **man mv**: Οδηγίες για την εντολή mv - **man bash**: Οδηγίες για το bash (δεν ξέρετε τι είναι ε; Άντε λοιπόν τι περιμένετε). - **HOWTO** :Οδηγίες για να κάνετε διάφορα πράγματα. Βρίσκονται συνήθως στο **/usr/doc/HOWTO** - **Internet** :Υπάρχουν άπειρες λίστες με νέα και πληροφορίες για το LINUX .Δοκιμάστε το [www.dejanews.com](http://www.dejanews.com) που συγκεντρώνει τα email από διάφορες λίστες και το [linuxwebwatcher.org](http://webwatcher.org) που περιέχει καταχωρίσεις για όλα τα γνωστά sites που σχετίζονται με το linux. - **magaz** :Μα φυσικά το online περιοδικό που διαβάζετε τώρα. - **Βιβλία** :Υπάρχουν αρκετά καλά βιβλία σχετικά με το linux (μάλιστα έχει εκδοθεί και κάποιο στα ελληνικά).Κάντε μία βόλτα στο γνωστό μεγαλοβιβλιοπωλείο και ρίξτε μια ματιά.Τα Βιβλία πάντως που χρησιμοποιώ εγώ σαν οδηγούς είναι:a)**linux Complete Command Reference** , b)**Red Hat Linux Unleashed** (αν και δουλεύω με SuSe) και σαν pocket guide το **Linux in a nutshell** - **Περιοδικά** :Το **RAM** έχει αρχίσει εδώ και κάποια τεύχη να γράφει για το linux ενώ υπάρχει και το πολύ καλό **Linux journal**. Αυτά λοιπόν για την ώρα.Ελπίζω για αρχή να βοήθησα λίγο .Σε κάποιο μελλοντικό άρθρο ελπίζω να μιλήσουμε για τα *configuration files*. Μέχρι τότε..Αντίο και να θυμάστε :**Linux the operating system with an attitude**.