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

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

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

Λειτουργικό σύστημα Unix

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

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

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

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

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

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

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

Η γλώσσα προγραμματισμού C

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

ΑΓΓΕΛΗΣ ΧΡΗΣΤΟΣ ΠΑΝΑΓΙΩΤΗΣ 6 OO ΑΓΓΕΛΙΔΗΣ ΧΑΡΙΛΑΟΣ ΧΡΗΣΤΟΣ 4 OO ΑΓΓΟΥ ΑΝΑΣΤΑΣΙΑ ΔΗΜΗΤΡΙΟΣ 6 OO ΑΔΑΜΙΔΟΥ ΕΥΑΓΓΕΛΙΑ ΑΒΡΑΑΜ 3 OO ΑΛΕΒΙΖΟΥ ΠΑΝΑΓΙΩΤΑ

1. ΠΕΡΙΓΡΑΦΗ ΚΑΙ ΑΝΑΛΥΣΗ ΦΥΛΛΩΝ ΕΡΓΑΣΙΑΣ (Ή ΚΑΙ ΑΛΛΟΥ ΔΙΔΑΚΤΙΚΟΥ ΥΛΙΚΟΥ) ΑΞΙΟΛΟΓΗΣΗ ΤΩΝ ΜΑΘΗΤΩΝ

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

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

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

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

Παραδείγματα Χρήσης του DrJava

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

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

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

Κεφάλαιο 16: Ο κειμενογράφος Vi

S, (5, -3, 34, -23, 7) ( *, _

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

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

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Αρχεία Δεδομένων. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Εισαγωγή...1 Το κοινό αυτού του βιβλίου...2 Οι συμβάσεις που χρησιμοποιούνται στο βιβλίο...3

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

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

Mεταγλωττιστές. 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex. Θεωρία

Ενότητα 5: ΜΕΤΑΒΛΗΤΕΣ

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

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Η γλώσσα προγραμματισμού C

ΕΦΑΡΜΟΓΗ ΔΙΑΧΕΙΡΙΣΗΣ ΜΑΘΗΤΙΚΩΝ ΔΙΑΓΩΝΙΣΜΩΝ (ΕΚΔΟΣΗ 1.1 ΣΕΠΤΕΜΒΡΙΟΣ 2016) ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες.

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Η γλώσσα προγραμματισμού C

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

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στην εξοικείωση με τη διαδικασία κατασκευής ενός Λεξικού Αναλυτή κάνοντας χρήση του lex.

ιαφάνειες παρουσίασης #12

Δομημένος Προγραμματισμός (ΤΛ1006)

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

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

Εντολές Διαχείρισης Αρχείων στο Λειτουργικό Σύστημα UNIX. Δημιουργία Αρχείων. Η Εντολή cat. Παράδειγμα Δένδρου Συστήματος Αρχείων

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΠΛΗΚΤΡΟΛΟΓΙΟ. Η ελληνική διάταξη πλήκτρων είναι η παρακάτω (δεν υπάρχουν άλλες διατάξεις για το ελληνικό αλφάβητο):

Κεφάλαιο 4. Λογισμικό Συστήματος

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Εναλλακτικές εντολές για ανάγνωση/εγγραφή

Διαδικασιακός Προγραμματισμός

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Εισαγωγή στην γλώσσα προγραμματισμού C

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

Πρόλογος. if (παράσταση) εντολή1 else εντολή2. Από εδώ και πέρα θα αναφέρεται ως K&R.

1. Τα τμήματα της επιφάνειας εργασίας των Windows

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

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

Εισαγωγή στον Προγραμματισμό

Η γλώσσα προγραμματισμού LOGO

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Προγραμματισμός Η/Υ (ΤΛ2007 )

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Εισαγωγή στη γλώσσα προγραμματισμού C++14

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

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

Δημιουργία μιας εφαρμογής Java με το NetBeans

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

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

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

ΤΟ ΠΕΡΙΒΑΛΛΟΝ ΤΗΣ. Εργαλειοθήκη Παρουσιάζετε το έργο σας Εκκινείτε τα σενάριά σας Σταματάτε όλα τα σενάρια. Οι 8 ομάδες της Παλέτας εντολών

Πληρουορική Γ Γσμμασίοσ

Εργαστήριο Τεχνολογίας Λογισμικού και Ανάλυσης Συστημάτων

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII

Προγραμματισμός Ι (HY120)

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

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

Τα αλφαριθμητικά αποτελούνται από γράμματα, λέξεις ή άλλους χαρακτήρες (π.χ. μήλο, Ιούλιος 2009, You win!).

ΘΕΜΑΤΑ ΤΕΛΙΚΗΣ ΦΑΣΗΣ

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

Δομές Δεδομένων & Αλγόριθμοι

Transcript:

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

>_ vi editor Είναι ο βασικός επεξεργαστής κειμένου στο Unix +- Χρησιμοποιείται κυρίως για τη δημιουργία και τροποποίηση των scripts +- Σύνταξη vi όνομα αρχείου Αν το αρχείο δεν υπάρχει τότε θα δημιουργηθεί +- Υπάρχουν δύο καταστάσεις λειτουργίας του vi Κατάσταση εντολών Κατάσταση εισαγωγής κειμένου

>_ Έλεγχος οθόνης και δρομέα (1/2) +- : Μετακίνηση αριστερά κάτω επάνω δεξιά κατά ένα χαρακτήρα +- h j k l : Όπως και προηγουμένως +- 0 $ Μετακίνηση στην αρχή τέλος της τρέχουσας γραμμής +- H L M Μετακίνηση στην πρώτη τελευταία μεσαία γραμμή της οθόνης +- G (n)g :Μετακίνηση στην τελευταία n οστή γραμμή του αρχείου

>_ Έλεγχος οθόνης και δρομέα (2/2) +- ^F ^B : Μετακίνηση κάτω επάνω μία οθόνη +- ^D ^U : Μετακίνηση κάτω επάνω μισή οθόνη +- ^E ^Y : Εμφάνιση μίας επιπλέον γραμμής στο τέλος αρχή της οθόνης +- ^G : Εμφάνιση του αριθμού της τρέχουσας γραμμής +- ^L : Επανασχεδίαση της οθόνης

>_ Εντολές διόρθωσης (1/4) +- i(t) [Esc] a(t) [Esc] : Εισαγωγή του κειμένου t πριν μετά τον δρομέα +- I(t) [Esc] A(t) [Esc] : Εισαγωγή του κειμένου t στην αρχή τέλος της τρέχουσας γραμμής +- o(t) [Esc] O(t) [Esc] : Δημιουργία μίας κενής γραμμής μετά πριν την τρέχουσα γραμμή και εισαγωγή του κειμένου t +- x (n)x : Διαγραφή ενός n χαρακτήρων από τη θέση του δρομέα και μετά +- Y (n)y : Αποθήκευση μίας n γραμμών από την τρέχουσα γραμμή και μετά

>_ Εντολές διόρθωσης (3/4) +- D : Διαγραφή των χαρακτήρων μέχρι και το τέλος της τρέχουσας γραμμής +- r(c) Αντικατάσταση του τρέχοντα χαρακτήρα με το χαρακτήρα c +- R(t) [Esc] : Αντικατάσταση των χαρακτήρων πλήθους όσο το μήκος του κειμένου t με το t +- ~ : Αλλαγή από μικρό σε κεφαλαίο και αντίστροφα του τρέχοντα χαρακτήρα +- J : Συνένωση της τρέχουσας και της επόμενης γραμμής

>_ Εντολές διόρθωσης (4/4) +-. : Επανάληψη της πιο πρόσφατης διόρθωσης +- u : Ακύρωση της πιο πρόσφατης διόρθωσης +- U: Ακύρωση της πιο πρόσφατης διαγραφής +- ΖΖ: Φύλαξη των αλλαγών στο αρχείο και έξοδος

>_ Εντολές αναζήτησης +- /(s) [Return]?(s) [Return] : Αναζήτηση προς τα εμπρός πίσω της συμβολοσειράς s (η. στο s ερμηνεύεται σαν οποιοσδήποτε χαρακτήρας, το.* ταιριάζει με μηδέν ή περισσότερους χαρακτήρες, το ^ και το $ υποδηλώνουν την αρχή και το τέλος μίας γραμμής, αντίστοιχα) +- n N : Επανάληψη μίας αναζήτησης προς την ίδια αντίθετη κατεύθυνση

>_ Εντολές κειμενογράφου γραμμής ed (1/2) +- :(n)1, (n)2d[return]: Διαγραφή των γραμμών από την (n)1 μέχρι και την (n)2 (εκτός από αριθμοί, τα (n)i μπορεί να είναι., που δηλώνει την τρέχουσα γραμμή, ή $, που δηλώνει την τελευταία γραμμή) +- :(n)1,(n)2s/(s)1/(s)2[return]: Αντικατάσταση της συμβολοσειράς (s)1 με τη συμβολοσειρά (s)2 από τη γραμμή (n)1 μέχρι και τη (n)2 (για τις συμβολοσειρές (s)i, ισχύει ή ίδια σύμβαση όπως και στις εντολές αναζήτησης) +- r (f) [Return]: Εισαγωγή του αρχείου f μετά την τρέχουσα γραμμή

>_ Εντολές κειμενογράφου γραμμής ed (2/2) +- :w [Return] : Σώσιμο των αλλαγών στο αρχείο +- :q [Return]: Έξοδος +- :q! [Return] : Έξοδος χωρίς σώσιμο των αλλαγών στο αρχείο +- :wq [Return] :x [Return]: σώσιμο των αλλαγών στο αρχείο και έξοδος (όπως και η εντολή ZZ)

>_ Εντολές Unix (συνέχεια) /# date: Μας δείχνει την ημερομηνία /# hostname: Μας δείχνει το όνομα του μηχανήματός μας /# ps: Εμφάνιση κατάστασης τρεχουσών διεργασιών /# echo: Εμφάνιση στην οθόνη της ακολουθίας χαρακτήρων που δώσαμε +- echo [επιλογές] ακολουθία χαρακτήρων π.χ echo hello world +- [-n] Εμφάνιση στην ίδια γραμμή

>_ Εντολές Unix (echo) /# echo: Εμφάνιση στην οθόνη της ακολουθίας χαρακτήρων που δώσαμε +- [-e]: ερμηνεία του τι έπεται μετά το \ σε χαρακτήρα διαφυγής: \b backspace \n νέα γραμμή \t οριζόντιο κενό \v κάθετο κενό π.χ echo -e \n Project1: \n\n\tplan \n\twrite \n\ttest\n Προσοχή!: μετά την e η ακολουθία πρέπει να περικλείεται από

>_ Εντολές Unix (echo) /# echo Παραδείγματα: +- echo my name is \t chris +- echo e my name is \t chris +- echo e my os is \t unix +- echo * +- echo.?????

>_ Προγραμματισμός μεταβλητών (1/3) +- όνομα μεταβλητής= τιμή μεταβλητής Π.χ myname=chris (όχι myname = chris ) +- $όνομα μεταβλητής: επιστροφή τιμής της μεταβλητής π.χ echo $myname Π.χ. echo my name is $myname /# unset όνομα μεταβλητής: διαγράφεται η μεταβλητή Π.χ myname=chris echo $myname unset myname echo $myname

>_ Προγραμματισμός μεταβλητών (2/3) +- declare [επιλογές ] όνομα μεταβλητής -a: η μεταβλητή είναι πίνακας -i: η μεταβλητή είναι ακέραιος -r: η μεταβλητή είναι μόνο για ανάγνωση

>_ Προγραμματισμός μεταβλητών (3/3) /# $ (εντολή) επιστροφή της εξόδου της εντολής π.χ. echo $(whoami) echo $(ls) echo $ w Λάθος echo $ w Λάθος echo $(w) Σωστό

UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity Dennis Ritchie