Προγραμματισμός Διαχείρισης Συστημάτων Ι

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Προγραμματισμός Διαχείρισης Συστημάτων Ι"

Transcript

1 Προγραμματισμός Διαχείρισης Συστημάτων Ι Μάθημα 5ο Φλοιούς Linux Μιχαηλίδης Παναγιώτης

2 Φλοιός O φλοιός (shell) είναι ένα πρόγραμμα που παρέχει μια διεπαφή επικοινωνίας γραμμής εντολών ανάμεσα στον χρήστη και στον πυρήνα του Linux. O φλοιός είναι πρόγραμμα που ξεκινά αμέσως μετά την επιτυχή σύνδεση (login) στο σύστημα Linux. Είναι ένας διερμηνευτής εντολών που διαβάζει, ερμηνεύει τις εντολές που πληκτρολογεί ο χρήστης και τις στέλνει στον πυρήνα του συστήματος για εκτέλεση. Στην συνέχεια παρουσιάζει τα αποτελέσματα της εκτέλεσης στον χρήστη.

3 Προγράμματα φλοιών Σε κάθε σύστημα Linux υπάρχουν αρκετά διάθεσιμα και δημοφιλή προγράμματα φλοιoύ: Φλοιός Bourne (sh) Φλοιός C (csh) Φλοιός Κοrn (ksh) Φλοιός Bourne Again (bash) Χρησιμοποιείται σχεδόν σε όλες τις διανομές Linux. O φλοιός που θα χρησιμοποιήσουμε είναι θέμα προτίμησης, δύναμης και διαθεσιμότητας.

4 Φλοιός bash O φλοιός bash είναι το πρότυπο και προεπιλεγμένο πρόγραμμα στις διανομές Linux. Είναι υπερσύνολο του φλοιού Bourne shell (sh). Περιλαμβάνει χαρακτηριστικά από άλλους φλοιούς όπως sh, csh, tcsh και ksh. Ο bash δημιουργήθηκε και διανέμεται από το έργο GNU. Λογισμικό και εγχειρίδιο αναφοράς για το bash υπάρχουν στις διευθύνσεις:

5 Ευκολίες φλοιoύ bash Διερμηνεία εντολών Ενσωματωμένες (ή εσωτερικές) εντολές Ιστορικό εντολών Αυτόματη συμπλήρωση εντολών Μεταχαρακτήρες φλοιού Ανακατεύθυνση εισόδου/εξόδου Διασωλήνωση Αντικατάσταση εντολών Μεταβλητές

6 Ευκολίες φλοιού bash Προσαρμογή του περιβάλλοντος φλοιού στις απαιτήσεις του χρήστη Εκτέλεση παρασκηνιακών εργασιών Έλεγχος εργασιών Σενάρια φλοιού Προγραμματισμός φλοιού

7 Αναζήτηση φλοιού Για να δούμε ποιο πρόγραμμα φλοιού χρησιμοποιούμε στο σύστημα Linux μπορούμε: Να εξετάσουμε την προτροπή του συστήματος ($, %). Να πληκτρολογήσουμε την εντολή echo $SHELL. $ echo $SHELL /bin/bash $ Tα προγράμματα φλοιών βρίσκονται κάτω από τον κατάλογο /bin.

8 Aλλαγή φλοιού $ ls /bin/*sh* bash ksh tcsh zsh $ Για να αλλάξουμε το προεπιλεγμένο φλοιό ή να επιλέξουμε ένα φλοιό της προτίμησης μας χρησιμοποιούμε την εντολή chsh (change shell). $ chsh Changing shell for panosm Password: New shell [/bin/sh]: /bin/bash Shell changed $

9 Εσωτερικές εντολές Ο φλοιός μπορεί να διερμηνεύσει δύο τύπους εντολών: Εξωτερικά ή Eκτελέσιμα προγράμματα (external programs): είναι εντολές ή εκτελέσιμα αρχεία που έχουν φυσική υπόσταση στη δομή αρχείων του Linux. Έτσι, τα εκτελέσιμα αρχεία βρίσκονται σε καταλόγους όπως /bin, /sbin κλπ. Παράδειγμα, για την εντολή ls ο φλοιός εντοπίζει το εκτελέσιμο αρχείο που βρίσκεται στον κατάλογο /bin και το εκτελεί. Eσωτερικές εντολές φλοιού (shell internals commands): είναι εντολές που δεν έχουν φυσική υπόσταση ως αρχεία στο δίσκο. Είναι εντολές τις οποίες αναγνωρίζει και εκτελεί εσωτερικά. Παραδείγμα εσωτερικών εντολών είναι οι echo, cd, pwd, history.

10 Ιστορικό εντολών Ο φλοιός bash υποστηρίζει ένα ιστορικό εντολών που καταγράφει τις εντολές που έχουμε πληκτρολογήσει. Μέσα από το ιστορικό μπορούμε να επανακτελέσουμε ορισμένες εντολές. Για να εμφανίσουμε το ιστορικό εντολών του φλοιού χρησιμοποιούμε την εντολή history. $ history 1 dir 2 ls 3 startx 4 startkde 5 ld 6 ls 7 cd tmp 8 ls

11 Ιστορικό εντολών Για να επανακτελέσουμε μια εντολή από το ιστορικό εντολών μπορεί να γίνει με δύο τρόπους: Μπορεί να γίνει με τα πλήκτρα επάνω και κάτω βέλους. Να χρησιμοποιήσουμε τον τελεστή! και δίπλα τον αριθμό εντολής που εμφανίζεται από την εντολή history. Δηλαδή,!αριθμός

12 Αν υπάρχουν περισσότερα ονόματα που ταιριάζουν τότε θα εμφανιστεί μια λίστα ονομάτων που έχουν κοινούς τους χαρακτήρες. Αυτόματη συμπλήρωση εντολών Ο φλοιός bash έχει την δυνατότητα να συμπληρώσει αυτόματα ένα όνομα αρχείου ή όνομα εντολής που έχουμε πληκτρολογήσει στην προτροπή μέσω του πλήκτρου Tab. Πληκτρολογούμε στην προτροπή ορισμένους χαρακτήρες ενός ονόματος και πατώντας το πλήκτρο Tab θα συμβεί ένα από τα ακόλουθα: Αν υπάρχει ένα όνομα που ταιριάζει τότε θα συμπληρωθεί ολόκληρο το όνομα.

13 Aρχεία Προτύπων Κάθε φλοιός (και πρόγραμμα) ανοίγουν αυτόματα τρία αρχεία κατά την εκκίνηση. Πρότυπη είσοδο stdin (standard input) Eξ ορισμού είναι το πληκτρολόγιο Πρότυπη έξοδο stdout (standard output) Εξ ορισμού είναι η οθόνη Πρότυπo σφάλματος stderr (standard error) Eξ ορισμού είναι η οθόνη

14 Ανακατεύθυνση εξόδου Ανακατεύθυνση εξόδου είναι όταν θέλουμε να στείλουμε την έξοδο μιας διεργασίας σε ένα αρχείο αντί στην πρότυπη έξοδο, δηλ. στην οθόνη. Για να ανακατευθύνουμε την έξοδο χρησιμοποιούμε το τελεστή > ή >>. Σύνταξη: commandname > filename Στέλνει την έξοδο της εντολής commandname στο αρχείο με όνομα filename. To αρχείο filename δημιουργείται αν δεν υπάρχει ή αντικαθιστά τα περιεχόμενα του αν υπάρχει.

15 Ανακατεύθυνση εξόδου Παράδειγμα: $ ls -al > listfile $ cat listfile Σύνταξη: commandname >> filename Προσαρτά την έξοδο της εντολής commandname στο τέλος του υπάρχοντος αρχείου με όνομα filename. To αρχείο filename δημιουργείται αν δεν υπάρχει. $ ls /bin >> listfile $ cat listfile

16 Ανακατεύθυνση εισόδου Ανακατεύθυνση εισόδου είναι όταν θέλουμε η διεργασία να διαβάσει από ένα αρχείο αντί την πρότυπη είσοδο, δηλ. το πληκτρολόγιο. Για να ανακατευθύνουμε την είσοδο χρησιμοποιούμε το τελεστή < ή <<. Σύνταξη: commandname < filename Η εντολή commandname διαβάσει τα περιεχόμενα του αρχείου με όνομα filename. Αν τo αρχείο filename δεν υπάρχει εμφανίζεται σφάλμα.

17 Ανακατεύθυνση εισόδου Παράδειγμα: $ cat < testfile.txt $ Σύνταξη: commandname << word Διαβάζει χαρακτήρες από το πληκτρολόγιο και σταματά μέχρι ο φλοιός να συναντήσει τη λέξη word και έπειτα εκτελεί την εντολή commandname. $ cat << end

18 Διασωλήνωση Ο φλοιός μας επιτρέπει να συνδέσουμε την πρότυπη έξοδο μιας διεργασίας σαν πρότυπη είσοδο μιας άλλης διεργασίας, συνδέοντας τις διεργασίες μέσω του τελεστή διασωλήνωσης. Σύνταξη: commandname1 commandname2 H έξοδος της εντολής commandname1 θα περάσει ως είσοδος στην εντολή commandname2. Μπορούμε να συνδέσουμε οποιοδήποτε αριθμό εντολών με διασωλήνωση.

19 Διασωλήνωση Παράδειγμα: $ ls -l wc -l $ man bash grep history $ grep 'bash$' /etc/passwd wc -l $ ls /usr grep bin more $ ls -l grep '^d...' wc -l Υπάρχει μια χρήσιμη εντολή, η tee που μας επιτρέπει να αποθηκεύουμε την έξοδο μιας διασωλήνωσης σε αρχείο ενώ ταυτόχρονα ίδια έξοδος στέλνετε ως είσοδο στην διασωλήνωση. $ who tee users wc -l $ cat users

20 Αντικατάσταση εντολών Μια εντολή που περικλείεται με βαρείες (``) εκτελείται και η πρότυπη έξοδος της εισάγεται μέσα στην εντολή στη θέση της. Παράδειγμα: $ ls `pwd` $ echo the date today is `date` $ wc `ls `pwd``

21 Συνδυασμός τελεστών <, >,, ' ' Παραδείγματα: $ who sort > users $ echo there are `who wc -l` users $ ls `pwd` grep '^.rw...' wc -l

22 Περιβάλλον φλοιού Οι προεπιλεγμένες ρυθμίσεις του περιβάλλοντος φλοιού είναι συνήθως επαρκείς για τους περισσότερους χρήστες. Ωστόσο, μερικοί χρήστες αλλάζουν τις ρυθμίσεις του περιβάλλοντος φλοιού που εργάζονται με βάση τις ανάγκες και προτιμήσεις τους. Με την εντολή env μπρορούμε να δούμε τις ρυθμίσεις του περιβάλλοντος φλοιού που εργαζόμαστε.

23 Περιβάλλον φλοιού - Παράδειγμα $ env HOSTNAME=localhost DM_CONTROL=/var/run/xdmctl TERM=xterm SHELL=/bin/bash HISTSIZE=1000 XDM_MANAGED=/var/run/xdmctl/xdmctl- :0,maysd,mayfn,sched,rsvd,method=classic GTK2_RC_FILES=/usr/share/themes/Galaxy/gtk- 2.0/gtkrc:/etc/gtk-2.0/gtkrc:/home/panos/.gtkrc- 2.0:/home/panos/.kde/share/config/gtkrc TMPDIR=/home/panos/tmp KDE_FULL_SESSION=true USER=panos MAIL=/var/spool/mail/panos DESKTOP_SESSION=01KDE PATH=/usr/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/: /usr/games:/home/panos/bin

24 Στοιχεία ρυθμίσεων φλοιού Υπάρχουν τρεις βασικοί τύποι ρυθμίσεων για την προσαρμογή του περιβάλλοντος φλοιού: Αρχεία εκκίνησης Μεταβλητές περιβάλλοντος Ψευδώνυμα

25 Αρχεία εκκίνησης Αρχείο εκκίνησης είναι ένα αρχείο που εκτελείται κατά την εκκίνηση του φλοιού και περιέχει ρυθμίσεις που προσαρμόσουν τη λειτουργικότητα του περιβάλλοντος εργασίας. Το κύριο αρχείο εκκίνησης στον bash είναι το αρχείο /etc/profile που ελέγχει το περιβάλλον bash για όλο το σύστημα και όλους τους χρήστες του. Στον προσωπικό κατάλογο κάθε χρήστη περιέχουν ένα ή πολλά αρχεία εκκίνησης bash που επηρεάσουν το προσωπικό περιβάλλον φλοιού..bash_profile,.bashrc,.bash_logout

26 Αρχεία εκκίνησης Όταν συνδεόμαστε στο σύστημα Linux, o φλοιός bash εκτελεί ορισμένα από τα παρακάτω αρχεία εκκίνησης: /etc/profile.bash_profile Όταν ξεκινάμε ένα νέο φλοιό bash ή ανοίγουμε ένα παράθυρο τερματικού, τότε ο φλοιός εκτελεί το αρχείο εκκίνησης.bashrc. Όταν αποσυνδεόμαστε από το σύστημα Linux τότε ο φλοιός εκτελεί το αρχείο.bash_logout.

27 .bash_profile και.bashrc Οταν ξεκινάει ο φλοιός κατά την σύνδεση διαβάζει το αρχείο.bash_profile και εκτελούνται οι εντολές που περιέχει. $ cat.bash_profile #.bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then. ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH unset USERNAME

28 .bash_profile και.bashrc Στο αρχείο.bash_profile υπάρχουν αναφορές στο αρχείο.bashrc. Το αρχείο.bash_profile εκτελείται μόνο όταν συνδέεστε τον λογαριασμό σας ενώ το.bashrc εκτελείται κάθε φορά που ξεκινάμε ένα δευτερεύοντα φλοιό.

29 Ρυθμίσεις αρχείων εκκίνησης Η προσθήκη μιας εντολής που θα εκτελείται αυτόματα όταν κάθε χρήστης του συστήματος κάνει login πρέπει να γίνεται στο αρχείο /etc/profile. Ωστόσο χρειάζονται μόνο ο υπερχρήστης μπορεί να επεξεργαστεί αυτό το αρχείο. Η προσθήκη μιας εντολής που θα εκτελείται όταν ξεκινά ένας φλοιός σύνδεσης για το δικό μας λογαριασμό, πρέπει να γίνει στο αρχείο.bash_profile. Η προσθήκη μιας εντολής που εκτελείται όταν ξεκινάμε ένα φλοιό bash, γίνεται στο αρχείο.bashrc.

30 Μεταβλητές φλοιού Oι μεταβλητές φλοιού έχουν ένα όνομα και μια τιμή. Οι επιτρεπτοί χαρακτήρες του ονόματος είναι τα γράμματα, ψηφία και η κάτω παύλα (_). Το όνομα πρέπει να αρχίζει με ένα γράμμα ή με μια κάτω παύλα. Σε μια μεταβλητή ανατίθεται μια τιμή. Ανάθεση μεταβλητών φλοιού Η μεταβλητή δημιουργείται μόλις αναθέσει μια τιμή σε αυτή. Η ανάθεση τιμής σε μια μεταβλητή γίνεται ως εξής: varname = value. PS1= bash > DATE=`date`

31 Μεταβλητές φλοιού Για να προσπελάσουμε τις τιμές των μεταβλητών, προσθέτουμε ένα $ μπροστά στο όνομα της μεταβλητής. $ firstname = Panos $ lastname = Michailidis $ echo My name is $firstname $lastname My name is Panos Michailidis

32 Μεταβλητές φλοιού Οι μεταβλητές φλοιού χωρίζονται σε δύο κατηγορίες: Κανονικές μεταβλητές Αρχικοποιούνται από τον φλοιό. εν μεταβιβάζονται στις διεργασίες που εκτελούνται από τον τρέχοντα φλοιό. Συνήθως τους αποδίδονται ονόματα με μικρά γράμματα. Μεταβλητές περιβάλλοντος Αρχικοποιούνται κατά την εκκίνηση (login). Μεταβιβάζονται σε όλες τις διεργασίες που εκτελούνται από τον τρέχοντα φλοιό. Συνήθως τους αποδίδονται ονόματα με κεφαλαία γράμματα.

33 Μεταβλητές περιβάλλοντος Οι προκαθορισμένες μεταβλητές περιβάλλοντος συνήθως περιέχονται στα αρχεία εκκίνησης. Οι μεταβλητές περιβάλλοντος τις αναγνωρίζει ο φλοιός και ρυθμίζουν διάφορες λειτουργίες του ίδιου ή και άλλων προγραμμάτων.

34 Μεταβλητές περιβάλλοντος Ο φλοιός αναγνωρίζει πολλές προκαθορισμένες μεταβλητές περιβάλλοντος και αναφέρουμε μερικές απο αυτές: $TERM: ο τύπος του τερματικού $PATH: η διαδρομή που γίνεται αναζήτηση για εντολές $USER: το όνομα του τρέχοντος χρήστη $HOME: το πλήρες όνομα διαδρομής του προσωπικού καταλόγου του χρήστη $MAIL: το πλήρες όνομα διαδρομής για εισερχόμενη αλληλογραφία

35 Μεταβλητές περιβάλλοντος $EDITOR: ο προεπιλεγμένος επεξεργαστής κειμένου $SHELL: το πλήρες όνομα διαδρομής του φλοιού $PS1: ορισμός της ένδειξης προτροπής $ echo HOME=$HOME, PATH=$PATH HOME=/home/panos, PATH=/bin:/usr/bin:/usr/sbin $ echo MAIL=$MAIL MAIL=/var/mail/panos

36 Εντολές για τις μεταβλητές Η εντολή set εμφανίζει μια λίστα όλων των μεταβλητών και των αντίστοιχων τιμών τους. Οι εντολές env και printenv εμφανίζει μόνο τις μεταβλητές περιβάλλοντος. Η εντολή export μετατρέπει από μια κανονική μεταβλητή σε μεταβλητή περιβάλλοντος και είναι διαθέσιμη σε όλες τις διεργασίες. $ name=panos; number=10 $ echo $name $number $ export name $ sh $ echo $name $number

37 Μεταβλητή περιβάλλοντος PATH H μεταβλητή PATH περιέχει μια λίστα καταλόγων, διαχωρισμένων με τον χαρακτήρα : στους οποίους θα αναζητήσει ο φλοιός αυτόματα για εντολές ή εκτελέσιμα αρχεία. Όταν εκτελούμε μια εντολή ο φλοιός πραγματοποιεί αναζήτηση σε κάθε κατάλογο της μεταβλητής PATH για εκτελέσιμο αρχείο που να έχει όνομα ίδιο με το όνομα της εντολής. Αν βρεθεί το ταίριασμα, το αρχείο εκτελείται, διαφορετικά εμφανίζεται σφάλμα ότι δεν υπάρχει τέτοιο πρόγραμμα. Στην περίπτωση που υπάρξει σφάλμα για ένα πρόγραμμα πρέπει να ενσωματώσουμε την πλήρη διαδρομή του προγράμματος στην PATH.

38 Μεταβλητή περιβάλλοντος PATH Παράδειγμα: $PATH=/bin:/usr/bin:/usr/sbin Για να εκτελέσουμε την εντολή ls, ο φλοιός θα αναζητήσει πρώτα στον κατάλογο /bin να βρεί το εκτελέσιμο αρχείο με όνομα ls. Αν δεν βρεθεί το εκτελέσιμο αρχείο, τότε ο φλοιός θα αναζητήσει στον επόμενο κατάλογο /usr/bin το αρχείο ls. H διαδικασία επαναλαμβάνεται για κάθε ένα από τους υπόλοιπους καταλόγους στην PATH. Στην περίπτωση που δεν βρεθεί το αρχείο και έχει εξαντλήσει όλους τους καταλόγους της PATH τότε ο φλοιός εμφανίζει ένα μήνυμα ότι δεν βρέθηκε η ls.

39 PATH - Παράδειγμα Έστω ο φλοιός δεν βρίσκει το πρόγραμμα traceroute. Πρώτα, βρίσκουμε την πλήρη διαδρομή της εντολής traceroute με την χρήση της εντολής whereis. $ traceroute bash: traceroute: command not found $ whereis traceroute traceroute:/usr/sbin/traceroute Για να εκτελεστεί η εντολή traceroute υπάρχουν τέσσερις τρόποι.

40 PATH - Παράδειγμα 1oς τρόπος: Να πληκτρολογήσουμε την πλήρη διαδρομή της εντολής traceroute. $ /usr/sbin/traceroute 2oς τρόπος: Na προσθέσουμε την πλήρη διαδρομή της traceroute στην μεταβλητή PATH. $ export PATH=$PATH:/usr/sbin $ echo $PATH $ traceroute Με αυτό τον τρόπο θα εκτελεστεί η εντολή που θέλουμε αλλά θα είναι προσωρινό όσο είμαστε συνδεδεμένοι στο σύστημα.

41 PATH - Παράδειγμα 3ος τρόπος: Αν θέλουμε η traceroute να εκτελείται κάθε φορά που συνδεόμαστε στο σύστημα, πρέπει να προσθέσουμε την πλήρη διαδρομή της εντολής στο αρχείο.bash_profile (ή.bashrc) που βρίσκεται στον προσωπικό μας κατάλογο στην PATH. 4ος τρόπος: Αν θέλουμε η traceroute να εκτελείται για όλους τους χρήστες, πρέπει να προσθέσουμε την πλήρη διαδρομή της εντολής στην PATH στο αρχείο /etc/profile.

42 Μεταβλητή περιβάλλοντος PS1 Για να αλλάξουμε την μορφή προτροπής φλοιού τροποποιούμε την τιμή της μεταβλητής περιβάλλοντος PS1. H PS1 ορίζεται συνήθως με ειδικούς χαρακτήρες που αναγνωρίζονται από τον φλοιό. Οι πιο συνηθισμένοι ειδικοί χαρακτήρες είναι: \d εκτύπωση της ημερομηνίας \t εκτύπωση της τρέχουσας ώρας \h εκτύπωση του ονόματος υπολογιστή \s εκτύπωση του ονόματος φλοιού \u εκτύπωση του ονόματος του χρήστη \w εκτύπωση του ονόματος του τρέχοντος καταλόγου

43 Μεταβλητή περιβάλλοντος PS1 $ export PS1= \d \t $ PS1= [\t][\u@\h:\w]\$ H παραπάνω εντολή μπορεί να προστεθεί στο αρχείο.bash_profile του προσωπικού μας καταλόγου, αν θέλουμε η αλλαγή αυτή να ισχύει κάθε φορά που συνδεόμαστε στο σύστημα. Επίσης, μπορεί να προστεθεί στο αρχείο /etc/profile για να ισχύει η αλλαγή αυτή για όλους τους χρήστες του συστήματος.

44 Ψευδώνυμα (aliases) Ο bash παρέχει τρόπους συντόμευσης των εντολών και των ορισμάτων που πληκτρολογούμε μέσω των ψευδωνύμων. Τα ψευδώνυμα (aliases) είναι εικονικές εντολές που αντιστοιχούν σε μια παράσταση με εντολές Linux. Τα ψευδώνυμα δεν υφίστανται ως αρχεία αλλά ο φλοιός τις αναγνωρίζει και εκτελεί την παράσταση που έχουμε ορίσει.

45 Ψευδώνυμα (aliases) Για την δημιουργία ψευδωνύμων χρησιμοποιούμε την εντολή alias. Σύνταξη: alias [aliasname [= listcommands]] Xωρίς παράμετρο επιστρέφει μια λίστα των υπαρχόντων ψευδωνύμων. Παράδειγμα $ alias dir = ls -al $ alias move = mv $ dir $ alias

46 Ψευδώνυμα (aliases) Για να διαγράψουμε ένα ψευδώνυμο χρησιμοποιούμε την εντολή unalias. Σύνταξη: unalias aliasname Παράδειγμα $ unalias dir $

47 Σενάρια φλοιού Σενάριο φλοιού (shell script) είναι ένα αρχείο που περιέχει εντολές φλοιού για να εκτελεστεί αργότερα. Οι εντολές φλοιού σε ένα σενάριο περιλαμβάνουν: Εντολές Linux Σχόλια (#) Μεταβλητές φλοιού Εντολές ελέγχου (if, case, for, while, κλπ) Για να εκτελεστεί το σενάριο φλοιού πληκτρολογούμε το όνομα του αρχείου. Δεν χρειάζεται μεταγλώττιση αλλά διερμηνεύεται από τον φλοιό.

48 Σενάρια φλοιού Τα σενάρια φλοιού είναι χρήσιμα για πολλούς λόγους: Αποθηκεύει συχνά σύνολο χρησιμοποιούμενων εντολών που εκτελούν συγκεριμένες λειτουργίες. Αυτοματοποιεί ορισμένες επαναλαμβανόμενες διαχειριστικές εργασίες ιδιαίτερα χρήσιμο στους διαχειριστές συστημάτων.

49 Διερμηνεία σεναρίων φλοιών Όταν ο φλοιός παίρνει μια εντολή που δεν είναι εσωτερική, τότε καλεί τον πυρήνα του και του αναθέτει την εκτέλεση της εντολής. Αυτή η εντολή μπορεί να είναι είτε ένα εξωτερικό πρόγραμμα σε εκτελέσιμη μορφή είτε ένα σενάριο φλοιού. Εφόσον είναι σενάριο φλοιού, ο πυρήνας θα πρέπει να επιλέξει έναν φλοιό για να εκτελέσει το σενάριο. Ο τρόπος με τον οποίο θα γίνει η επιλογή φλοιού εξαρτάται από το σύστημα.

50 Δημιουργία σεναρίων φλοιών Για την δημιουργία σεναρίων φλοιών ακολουθούμε 4 βήματα: Δημιουργούμε ένα αρχείο κειμένου είτε με την εντολή cat ή με έναν επεξεργαστή κειμένου (π.χ. vi, emacs). Έπειτα γράφουμε στο αρχείο κειμένου εντολές για την εκτέλεση ορισμένων λειτουργιών. Στη συνέχεια δίνουμε στο αρχείο την άδεια εκτέλεσης στον ιδιοκτήτη ώστε να είναι εκτελέσιμο αρχείο με την εντολή chmod +x filename_shellscript. Tέλος, μπορούμε να εκτελέσουμε το σενάριο φλοιού πληκτρολογώντας το όνομα του.

51 Δημιουργία σεναρίων φλοιών Στην πρώτη γραμμή ενός σεναρίου φλοιού έχει τη μορφή #!shell. όπου shell είναι το πλήρες όνομα της διαδρομής ενός φλοιού που θα χρησιμοποιηθεί για την διερμηνεία του σεναρίου (ή εκτέλεση των εντολών που περιέχει το σενάριο). Π.χ. #!/bin/bash Αν δεν ισχύει η παραπάνω σύμβαση, τότε το σενάριο διερμηνεύεται από ένα φλοιό Bourne.

52 Σενάρια φλοιού Παράδειγμα 1 Δημιουργούμε ένα αρχείο με το όνομα dir που περιέχει μια εντολή ls: $ cat > dir ls -l Ctrl-c Μετατρέπουμε το αρχείο dir σε εκτελέσιμο με την εντολή chmod: $ chmod +x dir Για να εκτελέσουμε το σενάριο dir πλητρολογούμε το όνομα του: $./dir

53 Σενάρια φλοιού Παράδειγμα 2 $ cat > commd cal date who Ctrl-c $ chmod +x commd $./commd

54 Σενάρια φλοιού Παράδειγμα 3 $ cat > users echo The date today is date echo The number of users: who wc -l echo Personal info: who am i Ctrl-c $ chmod +x users $./users

55 Σενάρια φλοιού Παράδειγμα 4 $ cat > statdir echo The directory contains `ls -l grep '^-...' wc -l` files echo The directory contains `ls -l grep '^d...' wc -l` directories Ctrl-c $ chmod +x statdir $./statdir

56 Ορίσματα γραμμής εντολών Ο φλοιός διερμηνεύει μια εντολή συνδέοντας ονόματα μεταβλητών σε κάθε στοιχείο της γραμμής εντολών. Ως στοιχεία της γραμμής εντολών θεωρούνται ακολουθίες χαρακτήρων διαχωριζόμενες με κενά. Οι μεταβλητές που συνδέονται με τα στοιχεία της γραμμής εντολής είναι οι $0 έως $9. Αυτές οι 10 μεταβλητές αντιστοιχούν με τις θέσεις των στοιχείων στην γραμμή εντολών και λέγονται παράμετροι θέσης. $0 είναι το όνομα του σενάριου. $1 είναι το πρώτο όρισμα της γραμμής εντολών μετά το όνομα του σενάριου. $9 είναι το τελεταίο όρισμα της γραμμής εντολών.

57 Σενάρια φλοιού Παράδειγμα 5 $ cat > statdir echo The directory $1 contains `ls -l $1 grep '^-...' wc -l` files echo The directory $1 contains `ls -l $1 grep '^d...' wc -l` directories Ctrl-c $ chmod +x statdir $./statdir /etc

58 Multiuser - Multitasking Στα συστήματα Linux περισσότεροι από ένας χρήστες μπορούν «να τρέχουν» προγράμματα την ίδια χρονική στιγμή και περισσότερες από μια διεργασίες μπορούν να εκτελούνται την ίδια χρονική στιγμή. Το Linux είναι ένα λειτουργικό σύστημα πολυχρηστικό (multiuser) και πολυδιεργασία (multitasking).

59 Προγράμματα - διεργασίες Πρόγραμμα Είναι μια συλλογή bytes που αντιπροσωπεύουν τον κώδικα αποθηκευμένο σε ένα αρχείο. Μετά το κλείσιμο του υπολογιστή τα προγράμματα παραμένουν στο δίσκο. Διεργασία Εκτελείται ένα στιγμιότυπο του προγράμματος στην RAM. Δημιουργείται και διαχειρίζεται από τον πυρήνα Linux. Όταν ένα πρόγραμμα εκτελείται δημιουργείται μια νέα διεργασία. Μπορού να υπάρχουν πολλές διεργασίες που εκτελούν το ίδιο πρόγραμμα.

60 Πολυδιεργασία Time slicing Κάθε φορά μια διεργασία εκτελείται ανά CPU του συστήματος. Ο πυρήνας διανέμει σε μια διεργασία μικρή ποσότητα χρόνου για να εκτελέσει. Αυτός ο χρόνος ονομάζεται time slice. Όταν ο χρόνος της διεργασίας εξαντληθεί τότε ο πυρήνας εναλλάσει την διεργασία. Διακόπτει την εκτέλεση της παρούσας διεργασίας και εκτελείται μια άλλη διεργασία στην CPU. Χρονοδρομολογητής Τμημα του πυρήνα που παίρνει αποφάσεις σχετικά με την ανάθεση της CPU στις διάφορες διεργασίες.

61 Διεργασίες προσκηνίου και παρασκηνίου Μια διεργασία εκτελείται είτε στο προσκήνιο (foreground) είτε στο παρασκήνιο (background). Διεργασία προσκηνίου Στο προσκήνιο εκτελείται μια διεργασία κάθε στιγμή. Έχει τον πλήρη έλεγχο του φλοιού και βρίσκεται σε κατάσταση αναμονής μέχρι να ολοκληρωθεί η εκτέλεση της εντολής. $ ls -al

62 Διεργασίες προσκηνίου και παρασκηνίου Διεργασίες παρασκηνίου Στο παρασκήνιο εκτελούνται μια ή περισσότερες διεργασίες την ίδια χρονική στιγμή. Δεν έχουν τον έλεγχο του φλοιού και στο προσκήνιο μπορούμε να εκτελέσουμε μια άλλη εντολή. Δεν απαιτούν είσοδο από το πληκτρολόγιο διαφορετικά δεν θα μπορούν να εκτελεστούν. Για να εκτελέσουμε μια διεργασία στο παρασκήνιο τοποθετούμε τον τελεστή & στο τέλος της εντολής. $ find / -name '*.c' -print > results.txt & $ find / -name '*.c' -print > results.txt Ctrl-z $

63 Διεργασίες προσκηνίου και παρασκηνίου Η διεργασία παρασκηνίου είναι χρήσιμη για δύο λόγους: Εξυπηρετεί την ταυτόχρονη εκτέλεση αρκετών διεργασιών στο παρασκήνιο. Διεκολύνει τις εντολές που απαιτούν πολύ χρόνο για την εκτέλεση τους ώστε να αποφύγουμε τη δέσμευση του φλοιού για μεγάλο χρονικό διάστημα.

64 Διαχείριση διεργασιών Για να πάρουμε μια λίστα τρέχουσων διεργασιών στο σύστημα μας και να παρακoλουθήσουμε τη συμπεριφορά τους, το Linux παρέχει αρκετά εργαλεία: Εντολή ps Εντολή top Εντολή kill

65 Εντολή ps Η εντολή ps μας επιτρέπει να ελέγξουμε την κατάσταση διεργασιών. Παράγει μια λίστα πληροφοριών κατάστασης διεργασιών και τα χαρακτηριστικά τους όπως τα ονόματα τους, τους αριθμούς ταυτοτήτων διεργασίας, τους ιδιοκτήτες τους, το ποσοστό χρησιμοποίησης CPU των διεργασιών κλπ. Σύνταξη: ps [options] -e θα περιλάβει όλες τις διεργασίες που εκτελούνται αυτή τη στιγμή. -f θα παράγει μια πλήρη λίστα. Η ps δεν είναι εντολή πραγματικού χρόνου και παίρνει αντίγραφο των διεργασιών που εκτελούνται εκείνη τη στιγμή.

66 Εντολή ps - Παράδειγμα $ sleep 10 & [1] $ ps -f UID PID PPID C STIME TTY TIME CMD panosm :30 pts/2 00:00:00 -bash panosm :34 pts/2 00:00:00 sleep 10 panosm :34 pts/2 00:00:00 ps -f $ UID: αριθμός ταυτότητας χρήστη της διεργασίας. PID: η ταυτότητα της διεργασίας. PPID: η ταυτότητας της πατρικής διεργασίας. C: το ποσοστό χρόνου CPU που χρησιμοποιήθηκε η διεργασία. STIME: ώρα δημιουργίας της διεργασίας. ΤΤΥ: το τερματικό της διεργασίας ΤΙΜΕ: ο χρόνος CPU που χρησιμοποιήθηκε ως τώρα. CMD: το όνομα της εντολής.

67 Εντολή top H εντολή top παράγει μια λίστα με περιοδική ενημέρωση των διεργασιών που τρέχουν στο σύστημα. $ top 12:42:04 up 34 days, 1:26, 2 users, load average: 0.40, 0.31, processes: 1 sleeping, 2 running, 0 zombie, 0 stopped CPU states: 18.6% user, 2.9% system, 0.0% nice, 78.5% idle Mem: K total, K used, 81000K free, 45756K buffers Swap: K total, 1916K used, K free, K cached PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND 1721 panosm R :00 sshd panosm S :00 bash 3108 panosm R :00 top

68 Σηματοδοσία διεργασιών Σήματα είναι μηνύματα που αποστέλονται στις διεργασίες. Τα σήματα αναπαριστάνονται με αριθμούς και ονόματα. Ο πυρήνας είναι υπεύθυνος για την προώθηση των σημάτων στις διεργασίες. Η διεργασία θα αντιδράσει μόλις λάβει το σήμα. Κάθε αριθμός σήματος έχει μια λειτουργία. Μια διεργασία ίσως τερματιστεί ή αγνοήσει το σήμα. Η διεργασία μπορεί να συλλάβει ένα σήμα. Εκτός το σήμα 9 (KILL) το οποίο δεν μπορεί να το αγνοήσει. Η εντολή kill χρησιμοποιείται για την αποστολή σημάτων στις διεργασίες.

69 Εντολή kill Σύνταξη: kill [-signalid] pid Η εντολή kill στέλνει το σήμα με κωδικό signalid στην διεργασία pid. To signalid είναι ο αριθμός ή το όνομα ενός σήματος. H επιλογή -l εμφανίζει μια λίστα ονομάτων σημάτων. Χωρίς επιλογές η εξ ορισμού τιμή σήματος είναι 15. Για την αποστολή σήματος στις διεργασίες πρέπει να είναι ο ιδιοκτήτης της ή ο διαχειριστής root. Η kill -9 pid στέλνει ένα σήμα τερματισμού στην διεργασία pid, που το σύστημα δεν μπορεί να το αγνοήσει. Η εντολή kill 0 (το 0 σαν pid) τερματίζει όλες τις διεργασίες που σχετίζονται με το φλοιό.

70 Εντολή kill - Παράδειγμα $ sleep 20 & [1] 649 $ ps -f UID PID PPID C STIME TTY TIME CMD panosm :36 pts/0 00:00:00 -bash panosm :36 pts/0 00:00:00 sleep 20 panosm :37 pts/0 00:00:00 ps -f $ kill 649 bash: kill: (649) - No such process [1]+ Done sleep 20 $ ps -f UID PID PPID C STIME TTY TIME CMD panosm :36 pts/0 00:00:00 -bash panosm :37 pts/0 00:00:00 ps -f $

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: nifantop@unipi.gr It seems very simple. It is very simple. But if you don t know what the key is its virtually indecipherable.

Διαβάστε περισσότερα

Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX

Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX Εισαγωγή Ξεκινάμε την εργαστηριακή μελέτη των Λειτουργικών Συστημάτων των Υπολογιστικών Συστημάτων εξετάζοντας αρχικά το λειτουργικό σύστημα Unix. Σκοπός του εργαστηρίου

Διαβάστε περισσότερα

Μερικές άλλες χρήσιμες εντολές

Μερικές άλλες χρήσιμες εντολές 1 Μερικές άλλες χρήσιμες εντολές whoami (Εμφανίζει το όνομα του τρέχοντος χρήστη) pwd (Εμφανίζει το όνομα του τρέχοντος καταλόγου) cat text file name (Παρουσιάζει στην οθόνη το περιεχόμενο ενός αρχείου

Διαβάστε περισσότερα

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ IΙ Λύβας Χρήστος chrislibas@ssl-unipi.gr Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ ΕΚΤΕΛΕΣΗ ΕΝΤΟΛΩΝ ΣΕ ΣΥΓΚΕΚΡΙΜΕΝΗ ΩΡΑ (1/2) +- Στις 13:00 το μεσημέρι θέλουμε

Διαβάστε περισσότερα

Εισαγωγή στα Λειτουργικά Συστήματα

Εισαγωγή στα Λειτουργικά Συστήματα Εισαγωγή στα Λειτουργικά Συστήματα S E T Δ Ι Α Φ Α Ν Ε Ι Ω Ν 10 S C R I P T S Α Ν Τ Ω Ν Η Σ Σ Ι Δ Η Ρ Ο Π Ο Υ Λ Ο Σ Φλοιός (Shell) 2 Είναι το πρόγραμμα που διερμηνεύει (interpreter) τις εντολές που εισάγονται

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:03 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης Περίληψη Προηγούμενου Επισκόπηση αρχείων και επεξεργασία κειμένου Εντολές file,

Διαβάστε περισσότερα

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό Υπολογιστικά συστήματα: Στρώματα 1 ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗς ΠΛΗΡΟΦΟΡΙΚΗΣ επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό δεδομένα Εισαγωγή στο Unix Περιεχόμενα Εισαγωγή 2 Εισαγωγή

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Λύβας Χρήστος chrislibas@ssl-unipi.gr Μανουσόπουλος Χρήστος cman@unipi.gr Αρχική επιμέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ ΔΕΣΜΕΥΜΕΝΑ ΟΝΟΜΑΤΑ +- Υπάρχουν ορισμένες

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης Περίληψη Προηγούμενου Επισκόπηση αρχείων και επεξεργασία κειμένου Εντολές file,

Διαβάστε περισσότερα

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας

Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας Τ.Ε.Ι ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ & ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ Υλοποίηση ενός προγραμματιστικού κελύφους εργασίας Πτυχιακή εργασία του φοιτητή Γιαννακίδη Αποστόλη Επιβλέπων καθηγητής Τσούλος

Διαβάστε περισσότερα

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στο Unix

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στο Unix ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Εισαγωγή στο Unix Υπολογιστικά συστήματα: Στρώματα 1 επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό δεδομένα Περιεχόμενα 2 Εισαγωγή

Διαβάστε περισσότερα

ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 6o ΕΡΓΑΣΤΗΡΙΟ

ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 6o ΕΡΓΑΣΤΗΡΙΟ 6o ΕΡΓΑΣΤΗΡΙΟ ΣΤΟΧΟΣ Διεργασίες, ανακατεύθυνση, διασωλήνωση, φίλτρα. ΑΣΚΗΣΗ 1 1. Να χρησιμοποιήσετε την εντολή ps για να δείτε τις διεργασίες που εκτελούνται στο σύστημα με όλες τις δυνατές επιλογές (π.χ.

Διαβάστε περισσότερα

2.Shell, users, groups και privilegies

2.Shell, users, groups και privilegies 2.Shell, users, groups και privilegies 2.0 Εισαγωγή Όλα τα σύγχρονα λειτουργικά συστήματα έχουν γραφικό περιβάλλον που τα κάνουν πολύ φιλικά προς το χρήστη. Το ίδιο ισχύει και στις διανομές του Linux,

Διαβάστε περισσότερα

Linux με τη χρήση κονσόλας

Linux με τη χρήση κονσόλας Linux με τη χρήση κονσόλας Κεφάλαιο 2 Κείμενα Χρυσούλα Παπάζογλου Πανεπιστήμιο Μακεδονίας, Βιβλιοθήκη και Κέντρο Πληροφόρησης Υπηρεσία Ασύγχρονης Τηλεκπαίδευσης Θεσσαλονίκη, Μάρτης 2009 Το υλικό διατίθεται

Διαβάστε περισσότερα

Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο

Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο 2018-2019 Άσκηση 1 Φροντιστήριο: 05/10/2018 Παράδοση: 18/10/2018 Υλοποίηση Linux C Shell ΤΑ : shevtsov(shevtsov@csd.uoc.gr) Ώρες Γραφείου : Δευτέρα 14:00-16:00

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I Πιτροπάκης Νικόλαος Υποψήφιος Διδάκτορας Contact: npitrop@unipi.gr Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: nifantop@unipi.gr If at first you don't succeed, call it version

Διαβάστε περισσότερα

Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους:

Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους: Αρχεία Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους: Με την εντολή touch: touch test.txt δημιουργούμε ένα κενό αρχείο test.txt. Mε την εντολή echo: Η echo λειτουργεί σαν αντίλαλος, δηλαδή

Διαβάστε περισσότερα

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Μάθημα 3ο Λογαριασμοί χρηστών Μιχαηλίδης Παναγιώτης Περιεχόμενα Λογαριασμοί χρηστών Το αρχείο /etc/passwd To αρχείο /etc/shadow To αρχείο /etc/group Προσθήκη χρηστών

Διαβάστε περισσότερα

Αβδέλαρου Κωνσταντίνα

Αβδέλαρου Κωνσταντίνα ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Αβδέλαρου Κωνσταντίνα 1 η Εργασία στο μάθημα Λειτουργικά Συστήματα Ταύρος, 9 Δεκεμβρίου 2014 Άσκηση 1.1 Το shell script που δημιουργήθηκε είναι:

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1 Πανεπιστήμιο Κύπρου Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη της Πληροφορικής και Πληροφοριακά Συστήματα Εργαστήριο - ΕΠΛ003 Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο UNIX Μέρος 1 Παναγιώτης

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I. 1. Εισαγωγή 3 ΠΡΟΛΟΓΟΣ

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I. 1. Εισαγωγή 3 ΠΡΟΛΟΓΟΣ ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ xiii ΜΕΡΟΣ I 1. Εισαγωγή 3 1.1 Περί Λειτουργικών Συστημάτων 3 1.1.1 Τι είναι Λειτουργικό Σύστημα (Operating System) 3 1.1.2 To UNIX 4 1.1.3 Η δομή ενός Λειτουργικού Συστήματος 5 1.2

Διαβάστε περισσότερα

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Τμημα Πληροφορικης και Τηλεματικης Τσάμη Παναγιώτα ΑΜ: 20833 ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Άσκηση 1 Αθήνα 13-12-2011 Αναφορά Ενότητα 1 A Δημιουργήστε στο φλοιό 3 εντολές (alias) που η

Διαβάστε περισσότερα

head head n n L file standard output Παράδειγμα: head n n 10 test Σε συνδυασμό με την την tail,

head head n n L file standard output Παράδειγμα: head n n 10 test Σε συνδυασμό με την την tail, head n n L file head Παραθέτει τις L πρώτες γραμμές του αρχείου file στο standard output Παράδειγμα: head n n 10 test Θα εμφανίσει τις πρώτες 10 γραμμές του αρχείου test Σε συνδυασμό με την την tail, μπορεί

Διαβάστε περισσότερα

Προγραµµατισµός 2 The shell

Προγραµµατισµός 2 The shell Προγραµµατισµός 2 The shell 1 CLI vs GUI! CLI (Command Line Interface) Μεγαλύτερη ευελιξία και ταχύτητα Πιο εύκολο να γίνουν πολύπλοκες λειτουργίες. find. -mtime -2 -name '*.txt' -exec sed -i.bak 's/hi/bye/g'

Διαβάστε περισσότερα

Εισαγωγή στο UNIX. Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) Τµήµα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστηµάτων

Εισαγωγή στο UNIX. Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) Τµήµα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστηµάτων Εισαγωγή στο UNIX Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) Τµήµα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστηµάτων 1 Περίγραµµα Αναζητώντας βοήθεια από το σύστηµα Το κέλυφος (Shell) Αρχεία και Κατάλογοι

Διαβάστε περισσότερα

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Μάθημα 2ο Δυνάμεις Υπερχρήστη Μιχαηλίδης Παναγιώτης Περιεχόμενα Δυνάμεις υπερχρήστη Ιδιοκτησία αρχείων και διεργασιών Υπερχρήστης Επιλογή κωδικού πρόσβασης υπερχρήστη

Διαβάστε περισσότερα

3ο Εργαστήριο Βασικές εντολές διαχείρισης αρχείων σε LINUX

3ο Εργαστήριο Βασικές εντολές διαχείρισης αρχείων σε LINUX ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης 3ο Εργαστήριο Βασικές εντολές διαχείρισης αρχείων σε LINUX Αρχικός φάκελος χρήστη Home directory

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:04 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

2ο Εργαστήριο. Εισαγωγική στο Λ.Σ. LINUX Γενικές εντολές συστήματος και χρηστών

2ο Εργαστήριο. Εισαγωγική στο Λ.Σ. LINUX Γενικές εντολές συστήματος και χρηστών ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης 2ο Εργαστήριο Εισαγωγική στο Λ.Σ. LINUX Γενικές εντολές συστήματος και χρηστών Πίνακας Εντολών

Διαβάστε περισσότερα

Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες

Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες Σύνταξη εντολών Περιεχόµενα Οργάνωση και χειρισµός αρχείων Μπαλαντέρ ικαιώµατα χρήσης αρχείων και οµάδες χρηστών Έλεγχος διεργασιών Σύνταξη εντολών

Διαβάστε περισσότερα

Λειτουργικά Συστήματα. Άσκηση Πράξη. Shell Programming

Λειτουργικά Συστήματα. Άσκηση Πράξη. Shell Programming Λειτουργικά Συστήματα Άσκηση Πράξη Shell Programming Resources Μπορείτε να βρείτε ένα καταπληκτικό tutorial για το bash shell στο: http://linuxcommand.org/ 2 Γενικά Το κέλυφος (shell) προσφέρει ένα εναλλακτικό

Διαβάστε περισσότερα

Λειτουργικά Συστήματα. Shell Programming

Λειτουργικά Συστήματα. Shell Programming Λειτουργικά Συστήματα Shell Programming Resources Μπορείτε να βρείτε ένα καταπληκτικό tutorial για το bash shell στο: http://linuxcommand.org/ 2 Γενικά Το κέλυφος (shell) προσφέρει ένα εναλλακτικό περιβάλλον

Διαβάστε περισσότερα

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι Ενότητα : Εισαγωγή στο λειτουργικό σύστημα Linux. Όνομα Καθηγητή : Δημήτριος Λυμπερόπουλος, Σπύρος Δενάζης Τμήμα : Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στο Λ.Σ. UNIX Εργαστηριακές Σημειώσεις Εισαγωγή στο UNIX Αρμοδιότητες των Λ.Σ. Διαχείριση πόρων o o Συσκευές I/O (disk, keyboard, mouse, terminal) Μνήμη Διαχείριση

Διαβάστε περισσότερα

Βασικές εντολές του Unix-Linux

Βασικές εντολές του Unix-Linux Εισαγωγή-Ο Φλοιός (Shell) Βασικές εντολές του Unix-Linux Μόλις συνδεθούμε στο Unix, εμφανίζεται στην οθόνη μας η προτροπή (prompt), σημάδι ότι το λειτουργικό σύστημα περιμένει τις εντολές μας. Το prompt

Διαβάστε περισσότερα

Μερικές άλλες χρήσιμες εντολές

Μερικές άλλες χρήσιμες εντολές 1 Μερικές άλλες χρήσιμες εντολές whoami (Εμφανίζει το όνομα του τρέχοντος χρήστη) pwd (Εμφανίζει το όνομα του τρέχοντος καταλόγου) less (Το ίδιο με την εντολή «cat», αλλά επιτρέπει την κύλιση στο κείμενο.

Διαβάστε περισσότερα

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux 1 Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux Το Linux είναι ένα λειτουργικό σύστημα όμοιο με το Unix που αναπτύχθηκε από έναν πυρήνα (kernel, Εικ.1) τον οποίο δημιούργησε το 1991 ο Linus Torvalds όντας

Διαβάστε περισσότερα

Προγραμματισμός Διαχείρισης Συστημάτων Ι

Προγραμματισμός Διαχείρισης Συστημάτων Ι Προγραμματισμός Διαχείρισης Συστημάτων Ι Μάθημα 3ο Επεξεργαστές κειμένου Μιχαηλίδης Παναγιώτης Επεξεργαστές κειμένου Στα προηγούμενα μαθήματα είδαμε εντολές για τον χειρισμό αρχείων στο σύστημα αρχείων

Διαβάστε περισσότερα

Linux με τη χρήση κονσόλας

Linux με τη χρήση κονσόλας Linux με τη χρήση κονσόλας Κεφάλαιο 1 Κείμενα Χρυσούλα Παπάζογλου Πανεπιστήμιο Μακεδονίας, Βιβλιοθήκη και Κέντρο Πληροφόρησης Υπηρεσία Ασύγχρονης Τηλεκπαίδευσης Θεσσαλονίκη, Μάρτης 2009 Το υλικό διατίθεται

Διαβάστε περισσότερα

Λειτουργικά Συστήματα (Λ/Σ)

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Βασικές Έννοιες Λειτουργικών Συστημάτων Βασίλης Σακκάς 13/11/2013 1 ΒασικέςΈννοιεςΛ/Σ Η επικοινωνία μεταξύ Λ/Σ και των προγραμμάτων του χρήστη γίνεται μέσω του συνόλου των «εκτεταμένων

Διαβάστε περισσότερα

Εργαστήριο Λειτουργικών Συστημάτων. Shell Programming

Εργαστήριο Λειτουργικών Συστημάτων. Shell Programming Εργαστήριο Λειτουργικών Συστημάτων Shell Programming Resources Μπορείτε να βρείτε ένα καταπληκτικό tutorial για το bash shell στο: http://linuxcommand.org/ 2 Γενικά Το κέλυφος (shell) προσφέρει ένα εναλλακτικό

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι Λύβας Χρήστος chrislibas@ssl-unipi.gr Μανουσόπουλος Χρήστος cman@unipi.gr Αρχική επιμέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ ΔΟΜΗ ΚΑΤΑΛΟΓΩΝ (1/5) +- / Ριζικός κατάλογος

Διαβάστε περισσότερα

7ο Εργαστήριο - Ο φλοιός Bash και η διαμόρφωση του

7ο Εργαστήριο - Ο φλοιός Bash και η διαμόρφωση του ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης 7ο Εργαστήριο - Ο φλοιός Bash και η διαμόρφωση του Ο φλοιός γενικά Μεταβλητές Ψευδώνυμα (aliases)

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI. Οκτώβριος 2016 Χ. Αλεξανδράκη

Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI. Οκτώβριος 2016 Χ. Αλεξανδράκη Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI Οκτώβριος 2016 Χ. Αλεξανδράκη Command Line Interface Τα περισσότερα λειτουργικά συστήματα είναι φτιαγμένα ώστε να παρέχουν δύο περιβάλλοντα

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

9ο Εργαστήριο - Ο φλοιός Bash και η διαµόρφωση του

9ο Εργαστήριο - Ο φλοιός Bash και η διαµόρφωση του ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τµήµα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήµατα (Εργαστήριο) Διδάσκων: I. Τσακνάκης 9ο Εργαστήριο - Ο φλοιός Bash και η διαµόρφωση του Ο φλοιός γενικά Μεταβλητές Ψευδώνυµα (aliases)

Διαβάστε περισσότερα

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Μάθημα 4ο Σύστημα αρχείων Μιχαηλίδης Παναγιώτης Περιεχόμενα Σύστημα αρχείων Εισαγωγή Μονοπάτια διαδρομής Φόρτωση και αποφόρτωση συστημάτων αρχείων Ιεραρχική οργάνωση

Διαβάστε περισσότερα

Λειτουργικά Συστήµατα

Λειτουργικά Συστήµατα Λειτουργικά Συστήµατα UNIX Ιστορία του UNIX 1940-50 υπολογιστές για ένα άτοµο και µία εργασία για κάθε χρονική περίοδο επικράτηση batch systems 1960 ερευνητικά συστήµατα διαµοιρασµού χρόνου Dartmouth College:

Διαβάστε περισσότερα

*? [xyz] [^xy] [!0-9] [:alpha:] [:digit:]

*? [xyz] [^xy] [!0-9] [:alpha:] [:digit:] Directories και αρχεία... /bin bin../bin current/ένα πιο πάνω/root bin/current bin/ ένα πιο πάνω και bin mkdir bin rmdir bin (άδειο) cd bin touch f f1 bin/f2 cat >a1 vi a1 vi +10 a1 cp a1 a2 a3 bin cp

Διαβάστε περισσότερα

Εισαγωγή στο λειτουργικό σύστηµα Unix

Εισαγωγή στο λειτουργικό σύστηµα Unix Εισαγωγή στο λειτουργικό σύστηµα Unix Εισαγωγή Περιεχόµενα Λειτουργίες του Λ.Σ. Unix Λογαριασµοί Username Password Userid και Groupid Home Directory Κέλυφος Σύστηµα Αρχείων Pathname examples Pathname σχετικής

Διαβάστε περισσότερα

$./jms console -w <jms in> -r <jms out> -o <operations file> namedpipe. (standard input).

$./jms console -w <jms in> -r <jms out> -o <operations file> namedpipe. (standard input). Κ24: Προγραμματισμός Συστήματος 2η Εργασία Εαρινό Εξάμηνο 2017 Προθεσμία Υποβολής: Κυριακή 30 Απριλίου 2017 Ωρα 23:59 Εισαγωγή στην Εργασία: Ο στόχος της εργασίας αυτής είναι να εξοικειωθείτε με την δημιουργία

Διαβάστε περισσότερα

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 8ο Εργαστήριο

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 8ο Εργαστήριο ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης 8ο Εργαστήριο Χρήστες και Ομάδες Χρηστών Εντολές su και sudo Δικαιώματα Αρχείων Ειδικά Δικαιώματα

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: ΕΙΑΓΩΓΗ ΣΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 9o ΕΡΓΑΣΤΗΡΙΟ

ΜΑΘΗΜΑ: ΕΙΑΓΩΓΗ ΣΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 9o ΕΡΓΑΣΤΗΡΙΟ 9o ΕΡΓΑΣΤΗΡΙΟ ΣΤΟΧΟΣ σενάρια φλοιού ΑΣΚΗΣΗ 1 Να γράψετε ένα σενάριο φλοιού (shell script) που : 1. θα δέχεται ως ορίσματα εισόδου : το όνομα ενός καταλόγου (να ελέγξετε την ύπαρξη του καταλόγου). μια επέκταση

Διαβάστε περισσότερα

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System)

Λειτουργικά Συστήματα 1.1 Τι είναι Λειτουργικό Σύστημα (Operating System) Υλικό Hardware Λογισμικό Software... κώδικας ΥΛΙΚΟ Κάθε ηλεκτρονικό, ηλεκτρικό και μηχανικό μέρος του Η/Υ. ΛΟΓΙΣΜΙΚΟ Προγράμματα,δηλαδή οδηγίες γιατοτιπρέπεινακάνειοη/υ. Λειτουργικό Σύστημα Είναι ένα βασικό

Διαβάστε περισσότερα

wc -l <file1 10 ή να μετρήσω πόσες γραμμές δίνει μια οποιαδήποτε άλλη εντολή π.χ. η finger : finger wc -l 8

wc -l <file1 10 ή να μετρήσω πόσες γραμμές δίνει μια οποιαδήποτε άλλη εντολή π.χ. η finger : finger wc -l 8 Τελευταίες σημειώσεις - 2016 Μεταβλητές Βάζουμε μεταβλητές πχ για πιο ευκρινές πρόγραμμα (προτιμήστε μικρά γράμματα και όχι ονόματα εντολών) πχ. filename="$1" (αποφύγετε το file="$1" υπάρχει εντολή file

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Επισκόπηση Λ.Σ. Εργαστηριακές Ασκήσεις Υλικό από: Modern Operating Systems Laboratory Exercises, Shrivakan Mishra Σύνθεση Κ.Γ. Μαργαρίτης, Τμήμα Εφαρμοσμένης Πληροφορικής, Πανεπιστήμιο

Διαβάστε περισσότερα

ΒασικέςέννοιεςτουUNIX: Πλοήγηση στο Σύστημα Αρχείων, ΟφλοιόςτουUNIX, Βοηθητικά Προγράμματα, ΗδομήτουΠυρήνα.

ΒασικέςέννοιεςτουUNIX: Πλοήγηση στο Σύστημα Αρχείων, ΟφλοιόςτουUNIX, Βοηθητικά Προγράμματα, ΗδομήτουΠυρήνα. ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ -UNIX Μάθημα: Λειτουργικά Συστήματα ΙΙ UNIX ΒασικέςέννοιεςτουUNIX: Πλοήγηση στο Σύστημα Αρχείων, ΟφλοιόςτουUNIX, Βοηθητικά Προγράμματα, ΗδομήτουΠυρήνα. Διδάσκων: Επ. Καθ. Κ. Λαμπρινουδάκης

Διαβάστε περισσότερα

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

2.1. Οι λογαριασµοί χρηστών Σύνδεση (login) και αποσύνδεση (logout)

2.1. Οι λογαριασµοί χρηστών Σύνδεση (login) και αποσύνδεση (logout) Πανεπιστήµιο Θεσσαλίας Τµήµα Πληροφορικής µε Εφαρµογές στην Βιοϊατρική Εισαγωγή στον Προγραµµατισµό (εργαστήριο) Εισαγωγή στο λειτουργικό σύστηµα UNIX 1. Σύνδεση στο Εικονικό Ιδιωτικό Δίκτυο (VPN) 1.1.

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η χρησιμοποίηση κάποιων εφαρμογών που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

Διαβάστε περισσότερα

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών Λειτουργικά Αριστείδης Ηλίας Συστήματα Ι Φ ρ ο ν τ ι σ τ ή ρ ι ο Shell Scripting Εισαγωγή Ένα shell script είναι μια λίστα εντολών που εκτελούνται ακολουθιακά Εκτελούνται ανάλογα με το κέλυφος και για

Διαβάστε περισσότερα

ΤΗΛΕΦΩΝΙΚΗ ΣΥΣΚΕΥΗ SNOM 300 έκδοση ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΙΣΤΟΣΕΛΙΔΑΣ

ΤΗΛΕΦΩΝΙΚΗ ΣΥΣΚΕΥΗ SNOM 300 έκδοση ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΙΣΤΟΣΕΛΙΔΑΣ ΤΗΛΕΦΩΝΙΚΗ ΣΥΣΚΕΥΗ SNOM 300 έκδοση 8.7.5.44 ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΙΣΤΟΣΕΛΙΔΑΣ Πίνακας περιεχομένων ΑΡΧΙΚΗ ΣΕΛΙΔΑ... 1 ΕΝΤΟΛΕΣ MENOY... 2 1. ΛΕΙΤΟΥΡΓΙΑ (Operation)... 2 1.1 Αρχική Σελίδα (Home)... 2 1.2 Κατάλογος

Διαβάστε περισσότερα

Shell Scripts: loops / if / test

Shell Scripts: loops / if / test Shell Scripts: loops / if / test Loops with for while until for variable in list_of_values ne while εντολή (επιτυχής) ne until εντολή (επιτυχής) ne For in exi times apo ayti ti lista in 1 2 alla kai alles

Διαβάστε περισσότερα

Προγραμματισμός Διαχείρισης Συστημάτων Ι

Προγραμματισμός Διαχείρισης Συστημάτων Ι Προγραμματισμός Διαχείρισης Συστημάτων Ι Μάθημα 2ο Βασικές Εντολές Διαχείρισης Αρχείων και Καταλόγων Μιχαηλίδης Παναγιώτης Περιεχόμενα Σύστημα αρχείων Αρχεία και κατάλογοι Διαδρομές αρχείων και καταλόγων

Διαβάστε περισσότερα

Άγγελος Αγγελόπουλος. Εισαγωγή στο LINUX. Οδηγός Χρήσης

Άγγελος Αγγελόπουλος. Εισαγωγή στο LINUX. Οδηγός Χρήσης Άγγελος Αγγελόπουλος Εισαγωγή στο LINUX Οδηγός Χρήσης Κέντρο Ηλεκτρονικών Υπολογιστών & Πληροφορικής Τµήµα Φυσικής 2004 1 ΕΙΣΑΓΩΓΗ ΣΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ LINUX Το LINUX, που είναι ακρωνύµιο του LINUs

Διαβάστε περισσότερα

Αναπαραγωγή με αρχεία ήχου

Αναπαραγωγή με αρχεία ήχου Αναπαραγωγή με αρχεία ήχου Ανοίγει η παρουσίαση και εμφανίζεται η διαφάνεια τίτλου, "Πειράματα με αρχεία ήχου". Άσκηση 1: Εισαγωγή ήχου για συνεχή αναπαραγωγή Βήμα 1: Εισαγωγή ήχου Στη διαφάνεια 1, με

Διαβάστε περισσότερα

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ IΙ Λύβας Χρήστος chrislibas@ssl-unipi.gr Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος >_ ΙΣΤΟΡΙΚΗ ΑΝΑΔΡΟΜΗ (1/3) /ˈjuː.nɪks/ +- Στην πρωταρχικη του μορφη κατασκευάστηκε

Διαβάστε περισσότερα

Δίκτυα Η/Υ στην Επιχείρηση

Δίκτυα Η/Υ στην Επιχείρηση Δίκτυα Η/Υ στην Επιχείρηση Εισαγωγή στο λειτουργικό σύστημα Unix Γκάμας Βασίλειος, Εργαστηριακός Συνεργάτης Λειτουργικό Σύστημα (ΛΣ) Λογισμικό συστήματος, το οποίο αποτελεί τη διασύνδεση μεταξύ του υλικού

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 2: Unix Tutorial

ΕΡΓΑΣΤΗΡΙΟ 2: Unix Tutorial ΕΡΓΑΣΤΗΡΙΟ 2: Unix Tutorial Σκοπός του εργαστηρίου αυτού είναι να έλθουμε σε επαφή με βασικές εντολές του Unix και την μεταγλώττιση προγραμμάτων C (με χρήση του μεταγλωττιστή gcc). Για να οργανώσουμε τα

Διαβάστε περισσότερα

Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας

Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας Το επίπεδο προτεραιότητας µιας διεργασίας µπορεί να αλλάξει µε χρήση της συνάρτησης nice. Κάθε διεργασία διαθέτει µια τιµή που καλείται

Διαβάστε περισσότερα

Κεφάλαιο 11 Διαχείριση Διεργασιών

Κεφάλαιο 11 Διαχείριση Διεργασιών Κεφάλαιο 11 Διαχείριση Διεργασιών Κάθε πρόγραμμα που τρέχει λέγεται διεργασία. Οι διεργασίες ποικίλουν από πράγματα σαν το X παραθυρικό σύστημα εως προγράμματα συστήματος (δαίμονες) που ξεκινούν με την

Διαβάστε περισσότερα

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr 1 Δομημένος προγραμματισμός έναντι αντικειμενοστρεφούς

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά

Διαβάστε περισσότερα

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος

Λειτουργικά Συστήματα 7ο εξάμηνο, Ακαδημαϊκή περίοδος ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ KΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ http://www.cslab.ece.ntua.gr Λειτουργικά

Διαβάστε περισσότερα

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP Το FTP (File Transfer Protocol) είναι το εξειδικευμένο πρωτόκολλο μεταφοράς αρχείων στα σύγχρονα δίκτυα δεδομένων όπως το Διαδίκτυο. Δίνει τη δυνατότητα μεταφοράς αρχείων από τον υπολογιστή

Διαβάστε περισσότερα

Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6 i. Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6

Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6 i. Εγχειρίδιο της εφαρμογής αναπαραγωγής CD V2.6 i της CD V2.6 ii Copyright 2002, 2003, 2004 Sun Microsystems Copyright 2009 Στέργιος Προσινικλής (steriosprosinikls@gmail.com) Δίνεται άδεια για αντιγραφή, διανομή και/ή τροποποίηση του εγγράφου υπό τους

Διαβάστε περισσότερα

Κεφάλαιο 8 Το Κέλυφος

Κεφάλαιο 8 Το Κέλυφος Κεφάλαιο 8 Το Κέλυφος Σε ένα γραφικό περιβάλλον, η διεπαφή παρέχεται από ένα πρόγραμμα που δημιουργεί παράθυρα, μπάρες κύλισης, μενού κλπ. Σε ένα περιβάλλον γραμμής εντολών, η διεπαφή χρήστη παρέχεται

Διαβάστε περισσότερα

Εισαγωγή στα Λειτουργικά Συστήματα

Εισαγωγή στα Λειτουργικά Συστήματα Εισαγωγή στα Λειτουργικά Συστήματα S E T Δ Ι Α Φ Α Ν Ε Ι Ω Ν 1 2 S H E L L S C R I P T S A R G U M E N T S + F O R Α Ν Τ Ω Ν Η ς Σ Ι Δ Η Ρ Ο Π Ο Υ Λ Ο ς Χρήση Command-Line Parameters Κάθε φορά που το κέλυφος

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (TP-105)

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (TP-105) ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (TP-105) ΣΗΜΕΙΩΣΕΙΣ MS-DOS WINDOWS Διδάσκων: Γιάννης Χρυσάκης Εργαστηριακό Μάθημα 2012-2013 Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων Εισαγωγή DOS: Disk Operating System Το

Διαβάστε περισσότερα

Προγραµµατισµός Συστήµατος

Προγραµµατισµός Συστήµατος Προγραµµατισµός Συστήµατος ιδάσκων: Αντώνιος εληγιαννάκης ιδασκαλία: Τετάρτη 19:00-21:00 (Αίθουσα Α ) Πέµπτη 16:00-18:00 18:00 (Αίθουσα ΣΤ ) Γραφείο: Α38 Ώρες Γραφείου: Τετάρτη 16:30-18:30 18:30 Email:

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2 -ΑΚΥΡΩΣΗ ΣΗΜΑΣΙΑΣ ΕΙΔΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ

ΑΣΚΗΣΗ 2 -ΑΚΥΡΩΣΗ ΣΗΜΑΣΙΑΣ ΕΙΔΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ -n δεν αφήνει γραμμή SCRIPTS FILES ΟΛΑ ΤΑ SCRIPT les πρέπει να είναι ΕΚΤΕΛΕΣΙΜΑ: chmod +x myscript Παράδειγμα ενός απλού script με όνομα myscript "This is my rst script" -n "I am the user: " whoami Summary7

Διαβάστε περισσότερα

ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 3o ΕΡΓΑΣΤΗΡΙΟ

ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 3o ΕΡΓΑΣΤΗΡΙΟ 3o ΕΡΓΑΣΤΗΡΙΟ ΣΤΟΧΟΣ Εξοικείωση με τον χειρισμό αρχείων και καταλόγων με wildcards. Άδειες χρήσης. ΑΣΚΗΣΗ 1 Δημιουργείστε στον τρέχων κατάλογο τα παρακάτω αρχεία: hello.dat hello.doc hello.exe hello1.exe

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο Στο φετινό εργαστήριο του μαθήματος, έχετε τη δυνατότητα να δουλέψετε σε 2 περιβάλλοντα. Ένα σε περιβάλλον UNIX μέσω απομακρυσμένης σύνδεσης σε

Διαβάστε περισσότερα

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος Κεφάλαιο 3.1: Λειτουργικά Συστήματα 1 3.1.1 Λογισμικό και Υπολογιστικό Σύστημα Ένα σύγχρονο υπολογιστικό σύστημα αποτελείται από: το υλικό: τα ηλεκτρονικά μέρη του υπολογιστή και το λογισμικό: το σύνολο

Διαβάστε περισσότερα

Εμφάνιση μηνυμάτων ή ενεργοποίηση και απενεργοποίηση της ηχούς εντολών.

Εμφάνιση μηνυμάτων ή ενεργοποίηση και απενεργοποίηση της ηχούς εντολών. ECHO [ON OFF] ECHO [μήνυμα] Εμφάνιση μηνυμάτων ή ενεργοποίηση και απενεργοποίηση της ηχούς εντολών. Πληκτρολογήστε ECHO χωρίς παράμετρο για εμφάνιση της τρέχουσας ρύθμισης. Παραδείγματα: echo this is a

Διαβάστε περισσότερα

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα»

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα» ΚΡΕΜΑΛΑ Project 7 1 Εκφώνηση άσκησης Υλοποίηση του παιχνιδιού «Κρεμάλα» Το Project αυτό συνίσταται στην κατασκευή ενός προγράμματος σεναρίου κελύφους, που θα υλοποιεί το γνωστό παιχνίδι «Κρεμάλα» με δυνατότητα

Διαβάστε περισσότερα

Document Scanning System Ιανουάριος, 2014

Document Scanning System Ιανουάριος, 2014 Document Scanning System Ιανουάριος, 2014 Το DSS, είναι ένα ολοκληρωμένο συστημα διαχείρισης ψηφιοποίησης εγγράφων, αφού εκτός από την διαδικασία ψηφιοποίησης των εγγράφων, αρχειοθετεί και μία σειρά δεδομένων

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων IDLE - Διαδικασία ανάπτυξης προγραμμάτων Python - Απλά προγράμματα

Διαβάστε περισσότερα

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I Πιτροπάκης Νικόλαος Υποψήφιος Διδάκτορας Contact: npitrop@unipi.gr Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: nifantop@unipi.gr ΔΟΜΗ ΚΑΤΑΛΟΓΩΝ (1/5) / Ριζικός κατάλογος

Διαβάστε περισσότερα

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Σχολή Θετικών Επιστημών Τμ. Πληροφορικής. Διδάσκων: Ι. Η. Λαγαρής. Εισαγωγή

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Σχολή Θετικών Επιστημών Τμ. Πληροφορικής. Διδάσκων: Ι. Η. Λαγαρής. Εισαγωγή Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Σχολή Θετικών Επιστημών Τμ. Πληροφορικής Διδάσκων: Ι. Η. Λαγαρής 1.0 Solaris και UNIX Εισαγωγή Το UNIX είναι ένα λειτουργικό σύστημα που αναπτύχθηκε τις δεκαετίες

Διαβάστε περισσότερα

Εγκατάσταση του PiNet για διαχείριση εργαστηρίου με Raspberry Pi. Συγγραφέας: Τριχόπουλος Γιώργος Δεκέμβριος 2016

Εγκατάσταση του PiNet για διαχείριση εργαστηρίου με Raspberry Pi. Συγγραφέας: Τριχόπουλος Γιώργος Δεκέμβριος 2016 Εγκατάσταση του PiNet για διαχείριση εργαστηρίου με Raspberry Pi Συγγραφέας: Τριχόπουλος Γιώργος Δεκέμβριος 2016 Το σύστημα PiNet εξυπηρετεί στη διαχείριση των υπολογιστών Raspberry Pi σε μία σχολική τάξη.

Διαβάστε περισσότερα

Γενικά. Change Reference

Γενικά. Change Reference ΣΕΝΑΡΙΑ ΜΕΤΑΣΧΗΜΑΤΙΣΜΩΝ Date Change Reference 27-06-2001 Αρχικό 17-09-2001 Προσθήκες Διαχωρισμός των σεναρίων σε αγορές και πωλήσεις Μεταβλητή ADDWHERE για σενάρια μαζικών μετασχηματισμών 24-09-2001 Προσθήκες

Διαβάστε περισσότερα

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ

Διαβάστε περισσότερα

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση: Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση: Page 1 Χρήστης Εφαρμογή Λειτουργικό Σύστημα Υλικό Γνωστά Λειτουργικά

Διαβάστε περισσότερα

Λιβανός Γιώργος Εξάμηνο 2017Β

Λιβανός Γιώργος Εξάμηνο 2017Β Λιβανός Γιώργος Εξάμηνο 2017Β Υπολογιστικό σύστημα Υλικό (hardware) Λογισμικό (Software) Ολοκληρωμένα κυκλώματα, δίσκοι, οθόνη, κλπ. Λογισμικό συστήματος Προγράμματα εφαρμογών Χρειάζονται ένα συντονιστή!!!

Διαβάστε περισσότερα

Προγραμματιστικό Περιβάλλον

Προγραμματιστικό Περιβάλλον Προγραμματιστικό Περιβάλλον Προγραμματίζοντας τις βασικές αριθμητικές πράξεις 2 ο Γυμνάσιο Παλλήνης Καθηγήτρια: Ευφροσύνη Σκιαδά Πρόσθεση Αφαίρεση Πολλαπλασιασμός Σύμβολα αριθμητικών πράξεων Διαίρεση Τι

Διαβάστε περισσότερα

Mε την ονομασία Unix ή μάλλον Unix-like αναφερόμαστε

Mε την ονομασία Unix ή μάλλον Unix-like αναφερόμαστε UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. Dennis Ritchie Εργαστήριο 1 o : Εισαγωγή στο UNIX Τσαδήμας Ανάργυρος, Μάρα Νικολαϊδου, Τμήμα Πληροφορικής

Διαβάστε περισσότερα

Εγκατάσταση Λογαριασμού Αλληλογραφίας στο ελληνικό Outlook Express Περιεχόμενα

Εγκατάσταση Λογαριασμού Αλληλογραφίας στο ελληνικό Outlook Express Περιεχόμενα Εγκατάσταση Λογαριασμού Αλληλογραφίας στο ελληνικό Outlook Express Περιεχόμενα 1. Εισαγωγή 2. Εγκατάσταση λογαριασμού 3. Οδηγίες χρήσης 4. Ανάγνωση ελληνικών 1. Εισαγωγή Σ αυτό το εγχειρίδιο αναγράφονται

Διαβάστε περισσότερα