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

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

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

Transcript

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

2 Εργαλεία Linux Τα εργαλεία του Linux μπορούν να ομαδοποιηθούν λογικά σε κατηγορίες ανάλογα με την χρήση τους: Κανονικές και επεκταμένες κανονικές εκφράσεις Αναζήτηση αρχείων Συμπίεση αρχείων Αρχειοθέτηση αρχείων

3 Οικογένεια grep Για αναζήτηση ενός προτύπου ή αλφαριθμητικού σε αρχεία κειμένου χρησιμοποιούμε την εντολή grep και τις παραλλαγές της (fgrep και egrep). Οι εντολές grep, fgrep και egrep εμφανίζουν όλες τις γραμμές του αρχείου κειμένου που περιέχουν το πρότυπο. Οι εντολές αυτές είναι παρόμοιες αλλά κάθε μια από αυτές έχουν μια διαφορετική συμπεριφορά.

4 Οικογένεια grep Σύνταξη: grep [options] pattern filename(s) fgrep [options] string filename(s) egrep [options] pattern filename(s) Αν δεν οριστούν τα αρχεία, τότε κάνει αναζήτηση στην πρότυπη είσοδο. Σημαντικές επιλογές εντολών grep: n: εμφανίζει τους αριθμούς γραμμών. i: αγνοεί τη διάκριση μεταξύ πεζών και κεφαλαίων χαρακτήρων. l: εμφανίζει τα ονόματα αρχείων που περιέχουν το πρότυπο. v: εμφανίζει τις γραμμές κειμένου που δεν ταιριάζουν το πρότυπο. w: περιορίζει την αναζήτηση σε ολόκληρες λέξεις μόνο.

5 Οικογένεια grep: Παραδείγματα cp /etc/passwd passwd1 grep pdpuser passwd1 Εμφανίζει όλες τις γραμμές του αρχείου passwd1 που περιέχουν το πρότυπο pdpuser. grep -wn bash passwd1 Εμφανίζει όλες τις γραμμές του αρχείου passwd1 αριθμημένες που περιέχουν το πρότυπο bash σε ολόκληρη λέξη μόνο.

6 Οικογένεια grep Οι εντολές grep, fgrep και egrep διαφέρουν μεταξύ τους κατά ότι το καθένα επιτρέπει να ταυτίζει ένα διαφορετικό είδος προτύπου. Η εντολή grep χρησιμοποιείται για αναζήτηση μιας κανονικής έκφρασης. Η εντολή egrep χρησιμοποιείται για αναζήτηση μιας επεκταμένης κανονικής έκφρασης. Η εντολή fgrep χρησιμοποιείται για αναζήτηση ενός σταθερού αλφαριθμητικού.

7 Κανονικές εκφράσεις: Εντολή grep Κανονική έκφραση (regular expression) είναι ένα πρότυπο αποτελούμενο από μια ακολουθία χαρακτήρων που ταυτίζεται μέσα στο κείμενο. Οι κανονικές εκφράσεις χρησιμοποιούνται: Για να προσδιορίσουν ονόματα αρχείων στο σύστημα αρχείων. Για αναζήτηση αλφαριθμητικών στα αρχεία κειμένου. Για εξαγωγή δεδομένων από μια βάση δεδομένων. Οι κανονικές εκφράσεις προτάθηκαν για πρώτη φορά το 1956 (S. Kleene). Ο Ken Thomson (1968) τις χρησιμοποίησε στην εντολή grep (global regular expression print).

8 Προγράμματα Linux Κανονικές εκφράσεις Προγράμματα που υποστηρίζουν κανονικές εκφράσεις είναι: grep egrep vi, vim, emacs sed awk, nawk perl

9 Κανονικοί και Μεταχαρακτήρες Oι κανονικές εκφράσεις αποτελούνται από κανονικούς χαρακτήρες και μεταχαρακτήρες. Οι κανονικοί χαρακτήρες είναι ένα οποιοδήποτε χαρακτήρα εκτός τον χαρακτήρα νέας γραμμής. Οι μεταχαρακτήρες είναι ειδικοί χαρακτήρες που έχουν ειδική σημασία.

10 Μεταχαρακτήρες Τελεία (.) ταυτίζει ένα οποιοδήποτε απλό χαρακτήρα εκτός από τον χαρακτήρα νέας γραμμής. α.c ταυτίζει abc, adc, a&c και a;c. u..x ταυτίζει unix, uvax και u3(x. Αστερίσκο (*) ταυτίζει μηδέν ή περισσότερες εμφανίσεις του χαρακτήρα που προηγείται. ab*c ταυτίζει ac, abc, abbc και abbbc..* ταυτίζει οποιοδήποτε αλφαριθμητικό.

11 Μεταχαρακτήρες Κλάση χαρακτήρων ([]) ταυτίζει οποιοδήποτε από τους χαρακτήρες που βρίσκονται μέσα στις αγκύλες. Η παύλα (-) δηλώνει μια περιοχή χαρακτήρων. Π.χ. [α-e] O χαρακτήρας (^) ταιριάζει κάθε χαρακτήρα που δεν περικλείεται μέσα στις αγκύλες. Παραδείγματα: [ff]un ταυτίζει fun και Fun. b[aeiou]g ταυτίζει bag, beg, big, bog και bug. [A-Z].* ταυτίζει ένα αλφαριθμητικό που αρχίζει με ένα κεφαλαίο γράμμα. [^abc].* ταυτίζει ένα οποιοδήποτε αλφαριθμητικό που να μην αρχίζει με τους χαρακτήρες a, b ή c.

12 Μεταχαρακτήρες Το σύμβολο (^) ταυτίζει μόνο την αρχή της γραμμής. ^D.* ταυτίζει μια γραμμή που στην αρχή της ξεκινά με D. Σύμβολο δολάριο ($) ταυτίζει μόνο το τέλος της γραμμής..*d$ ταυτίζει μια γραμμή που τελειώνει με d. Σύμβολο (\) αναστέλει την σημασία κάθε μεταχαρακτήρα. file\.txt ταυτίζει file.txt αλλά όχι file_txt.

13 Μεταχαρακτήρες και χαρακτήρες μπαλαντέρ Για την ομαλή λειτουργία οι κανονικές εκφράσεις πρέπει να περικλείονται σε μονές αποστρόφους (π.χ. ' ') ώστε ο φλοιός να διερμηνεύσει τους χαρακτήρες που περιέχονται στην κανονική έκφραση ως μεταχαρακτήρες και όχι ως χαρακτήρες μπαλαντέρ. Οι χαρακτήρες μπαλαντέρ είναι ένα εργαλείο που επιτρέπει την αναφορά σε ονόματα αρχείων με συγκεκριμένα χαρακτηριστικά. Οι μεταχαρακτήρες που χρησιμοποιούνται στις κανονικές εκφράσεις είναι διαφορετικά και πιο ισχυρά εργαλεία αναζήτησης προτύπων. Οι μεταχαρακτήρες χρησιμοποιούνται από ειδικές εντολές (π.χ. grep, sed).

14 Κανονικές εκφράσεις: Παραδείγματα grep '.n' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που ταυτίζουν ένα οποιοδήποτε χαρακτήρα ακολουθούμενο από τον χαρακτήρα n. grep 'bio*' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν το πρότυπο bio ακολοθούμενο από μια οποιαδήποτε ακολουθία χαρακτήρων. grep '199[1-5] Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν τα έτη 1991 έως 1995.

15 Κανονικές εκφράσεις: Παραδείγματα grep '^[a-z]' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που ξεκινούν με έναν οποιοδήποτε πεζό αγγλικό χαρακτήρα. grep '22$' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που τελειώνουν σε 22. grep '\$1\.20' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν την τιμή $1.20.

16 Κανονικές εκφράσεις: Παραδείγματα grep '^[A-Z]' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που ξεκινούν με ένα κεφαλαίο αγγλικό χαρακτήρα. grep '^..$' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν 2 χαρακτήρες. grep '^[^0-9]*$' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που δεν περιέχουν αριθμούς.

17 Κανονικές εκφράσεις: Παραδείγματα grep '[0-9]*[.][0-9]*' textfile Eμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν πραγματικούς αριθμούς. grep '1*[012]*[1-9]*:[0-5][0-9]' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν ώρα σε 12ωρη μορφή.

18 Επεκταμένες κανονικές εκφράσεις: Εντολή egrep Oι επεκταμένες κανονικές εκφράσεις υποστηρίζονται από την εντολή egrep. Είναι υπερσύνολο της εντολής grep. Αναζητεί και αντιστοιχεί όλες τις περιπτώσεις κανονικών εκφράσεων της grep και επιπλέον μεταχαρακτήρων.

19 Μεταχαρακτήρες Σύμβολο (+) ταυτίζει μια ή περισσότερες εμφανίσεις του χαρακτήρα που προηγείται. ab+c ταυτίζει abc, abbc, abbbc άλλα όχι ac. Ερωτηματικό (?) ταυτίζει μηδέν ή μια εμφάνιση του χαρακτήρα που προηγείται. ab?c ταυτίζει ac ή abc αλλά όχι abbc. Λογικό Η ( ) ταυτίζει μια από τις δύο κανονικές εκφράσεις. abc def ταυτίζει abc ή def.

20 Μεταχαρακτήρες Παρενθέσεις ( ) τοποθετούνται στην κανονική έκφραση ώστε οι μεταχαρακτήρες *, + ή?, να δράσουν στην έκφραση αντί ενός χαρακτήρα. a(bc)* ταυτίζει a, abc, abcbc, abcbcbc. (foot base)ball ταυτίζει football ή baseball. Αγκύλες { } δηλώνουν τον αριθμό των επαναλήψεων που μπορεί να επαναληφθεί η κανονική έκφραση. [a-z]{3} ταιριάζει τρεις πεζούς χαρακτήρες. m.{2,4} ταιριάζει αλφαριθμητικά που ξεκινούν με m και ακολουθούν από 2 μέχρι και 4 χαρακτήρες.

21 Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν τηλέφωνα που το 4 ψηφίο είναι 4 ή 6 και το 6 ψηφίο είναι 0 ή 1. Επεκταμένες κανονικές εκφράσεις: Παραδείγματα egrep '[A-Z][A-Z]+' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν μια οποιαδήποτε ακολουθία μόνο κεφαλαίων αγγλικών χαρακτήρων. egrep '[α-z]?' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν ένα ή κανένα πεζό αγγλικό χαρακτήρα. egrep '239(4 6)-(0 1)' textfile

22 Επεκταμένες κανονικές εκφράσεις: Παραδείγματα egrep '[0-9]{2}' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν αριθμούς με 2 ψηφία. egrep '[\!\*]' textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν τους χαρακτήρες! και *.

23 Εντολή fgrep Χρησιμοποιείται για αναζήτηση σταθερών αλφαριθμητικών και δεν χρησιμοποιεί μεταχαρακτήρες. Στην εντολή fgrep υπάρχει η επιλογή -f pattern_filename για να αναζητήσουμε πρότυπα που βρίσκονται στο αρχείο προτύπων με όνομα pattern_filename. fgrep -f pattern_filename filename pattern_filename περιέχει τα πρότυπα.

24 Εντολή fgrep: Παραδείγματα fgrep friend datafile Εμφανίζει όλες τις γραμμές του αρχείου datafile που περιέχουν το σταθερό αλφαριθμητικό friend. fgrep -f pattern.txt textfile Εμφανίζει όλες τις γραμμές του αρχείου textfile που περιέχουν τα πρότυπα που περιλαμβάνονται στο αρχείο pattern.txt.

25 Αναζήτηση αρχείων Υπάρχει ανάγκη για αναζήτηση αρχείων και καταλόγων στο σύστημα αρχείων του Linux, εφόσον το σύστημα αρχείων είναι πολύπλοκο και διογκώνεται συνεχώς. Το εργαλείο find είναι το διαδεδομένο και δυνατό εργαλείο για αναζήτηση αρχείων διότι κάνει περισσότερα πράγματα από ότι να βρίσκει αρχεία. Το find μπορεί να κάνει ενέργειες σε ένα σύνολο αρχείων που ικανοποιούν συγκεκριμένα κριτήρια ακόμη και σε συνδυασμό. Oι ενέργειες της find μπορεί να είναι η διαγραφή, αντιγραφή, μετονομασία αρχείων κλπ.

26 Αναζήτηση αρχείων Τα κριτήρια αναζήτησης της find μπορεί να είναι: Αναζήτηση με το χρόνο προσπέλασης ή τύπο ή μέγεθος του αρχείου. Αναζήτηση με το όνομα ή με κάποια κανονική έκφραση. Παράδειγμα: Na διαγράψουμε όλα τα αρχεία που έχουν μέγεθος πάνω από 50 Κbytes τα οποία δεν έχουν τροποποιηθεί για 3 μέρες.

27 Εντολή find Σύνταξη: find pathname expression action To pathname είναι το σημείο εκκίνησης της αναζήτησης. Το expression είναι μια έκφραση που συνδυάζει ένα ή περισσότερα κριτήρια αναζήτησης. Η action είναι μια ενέργεια που θα επιδράσει πάνω στα αρχεία που έχουν εντοπισθεί.

28 Εντολή find Εκφράσεις της εντολής find: -name filename: αληθής αν το όνομα αρχείου ταυτίζεται με το filename. -type filetype: αληθής αν το τύπος του αρχείου είναι b αρχείο μπλοκ c - αρχείο χαρακτήρα d - κατάλογος f κανονικό αρχείο p ονομαστικός δίαυλος fifo l συμβολικός σύνδεσμος s - υποδοχή

29 Εντολή find Εκφράσεις της εντολής find: -size +/-number: αληθής αν το μέγεθος του αρχείου είναι number. -atime +/- n: αληθής αν το αρχείο έχει προσπελαστεί μέσα n μέρες. Το κενό ανάμεσα στα κριτήρια είναι το λογικό ΚΑΙ. Το -o ανάμεσα στα κριτήρια είναι το λογικό Η. Το! είναι το λογικό ΌΧΙ.

30 Εντολή find Ενέργειες της εντολής find: -print: εμφανίζει όλα τα αρχεία που έχουν εντοπισθεί, στην οθόνη του υπολογιστή. -exec command \; :εκτελεί την εντολή command στα αρχεία που έχουν εντοπισθεί. Αν καθορίσετε {} σαν όρισμα γραμμής εντολών, αυτό αντικαθίσταται από το όνομα του τρέχοντος αρχείου. - ok command \; : To ίδιο με το exec αλλά με ερώτηση επιβεβαίωσης του χρήστη πριν από την εκτέλεση της εντολής command.

31 Εντολή find: Παραδείγματα find / -type d -print Αναζητά όλους τους καταλόγους σε όλο το σύστημα Linux και εμφανίζει τα ονόματα των καταλόγων. find / -type d -size 30 -print Αναζητά όλους τους καταλόγους που έχουν μέγεθος 30 blocks σε όλο το σύστημα Linux και εμφανίζει τα ονόματα των καταλόγων. find /etc -name 'f*' -print Αναζητά ονόματα αρχείων που ξεκινούν με f από το κατάλογο /etc και εμφανίζει τα ονόματα των αρχείων.

32 Εντολή find: Παραδείγματα find / -name core -exec rm -f '{}'\; Αναζητά αρχεία με όνομα core σε όλο το σύστημα και όσα εντοπιστούν να διαγραφούν. find / -size +100k -exec cp '{}' bigfiles \; Αναζητά αρχεία που έχουν μέγεθος μεγαλύτερο από 100 ΚΒ σε όλο το σύστημα και όσα εντοπιστούν να μετακινηθούν στον κατάλογο bigfiles. find. -name '*.c' -o -name '*.txt' -print Αναζητά αρχεία που τελειώνουν σε c ή σε txt από το τρέχοντα κατάλογο και εμφανίζει τα ονόματα τους.

33 Συμπίεση και Αποσυμπίεση αρχείων Η συμπίεση αρχείων είναι για να μειωθεί ο χώρος που απαιτείται στο δίσκο για την αποθήκευση ενός αρχείου ή συνόλου αρχείων. Η αποσυμπίεση αρχείων είναι η αντίστροφη διαδικασία της συμπίεσης. Στο Linux υπάρχουν δύο δημοφιλή εργαλεία για την συμπίεση αρχείων: gzip (GNU zip) και bzip2. Στο Linux υπάρχουν δύο εργαλεία για την αποσυμπίεση αρχείων: gunzip και bunzip2.

34 Εντολές gzip και gunzip To gzip ή gunzip είναι ένα ταχύτερο και αποτελεσματικό πρόγραμμα συμπίεσης ή αποσυμπίεσης που διανέμεται από την GNU. To gzip βασίζεται στον αλγόριθμο συμπίεσης Lempel-Ziv. Σύνταξη: gzip [options] filename(s) gunzip [options] filename(s)

35 Εντολές gzip και gunzip To gzip συμπιέσει το πρωτότυπο αρχείο, το αποθηκεύει προσαρτώντας στο τέλος του ονόματος του αρχείου «.gz» και αφαιρεί το πρωτότυπο μη συμπιεσμένο αρχείο. Το πρωτότυπο αρχείο αφαιρείται μόνο όταν η λειτουργία του gzip είναι επιτυχής. To gunzip μπορεί να αποσυμπιέσει ένα αρχείο που δημιουργήθηκε με το εργαλείο gzip.

36 Εντολές gzip και gunzip Οι επιλογές των εντολών gzip και gunzip είναι: -c συμπιέζει ή αποσυμπιέζει και εμφανίζει το αποτέλεσμα στην πρότυπη έξοδο. -v εμφανίζει το ποσοστό της συμπίεσης ή αποσυμπίεσης που επετεύχθη. -# ορίζει το επίπεδο ποιότητας της συμπίεσης. Η -1 ή ισοδύναμα - fast δίνει μεγαλύτερη έμφαση στη μείωση του χρόνου συμπίεσης, ενώ η -9 ή ισοδύναμα - best προσπαθεί να επιτύχει μεγαλύτερο λόγο συμπίεσης. Το προκαθορισμένο επίπεδο συμπίεσης είναι -6. Υπάρχουν εντολές όπως zmore, zless, zgrep που θεωρούνται ως εκδόσεις των εντολών more, less, grep για συμπιεσμένα αρχεία.

37 Εντολές gzip και gunzip: Παραδείγματα $ cp /etc/passwd. $ ls -l passwd -rw-r--r-- 1 panosm gstudent 1110 Nov 10 23:59 passwd $ gzip -v passwd passwd: 57.9% -- replaced with passwd.gz $ ls -l passwd.gz -rw-r--r-- 1 panosm gstudent 492 Nov 10 23:59 passwd.gz $ gunzip -v *.gz passwd.gz: 57.9% -- replaced with passwd $ ls -l passwd -rw-r--r-- 1 panosm gstudent 1110 Nov 10 23:59 passwd

38 Εντολές bzip2 και bunzip2 H εντολή bzip2 βασίζεται στον αλγόριθμο ταξινόμησης μπλοκ κειμένου Burrows-Wheeler που σε πολλές περιπτώσεις παρέχει καλύτερους λόγους συμπίεσης από την εντολή gzip. Σύνταξη: bzip2 [options] filename(s) bunzip2 [options] filename(s) To bzip2 συμπιέσει το πρωτότυπο αρχείο και το αποθηκεύει προσαρτώντας στο τέλος του ονόματος του αρχείου «.bz2». To bunzip2 μπορεί να αποσυμπιέσει ένα αρχείο που δημιουργήθηκε με το bzip2.

39 Εντολές bzip2 και bunzip2 Oι επιλογές των εντολών bzip2 και bunzip2 είναι σχεδόν ίδιες με αυτές των εντολών gzip και gunzip. Υπάρχουν εντολές όπως bzmore, bzless, bzgrep που θεωρούνται ως εκδόσεις των εντολών more, less, grep για συμπιεσμένα αρχεία.

40 Εντολές bzip2 και bunzip2: Παραδείγματα $ cp /etc/passwd. $ ls -l passwd -rw-r--r-- 1 panosm gstudent 1110 Nov 10 23:59 passwd $ bzip2 -v passwd passwd: 2.106:1, bits/byte, 52.52% saved, 1110 in, 527 out. $ ls -l passwd.bz2 -rw-r--r-- 1 panosm gstudent 527 Nov 10 23:59 passwd.bz2 $ bunzip2 -v *.bz2 passwd.bz2: done $ ls -l passwd -rw-r--r-- 1 panosm gstudent 1110 Nov 10 23:59 passwd

41 Αρχειοθέτηση αρχείων Υπάρχουν πολλοί λόγοι για την αποθήκευση ορισμένων αρχείων μέσα σε ένα μέσο δευτερεύουσας αποθήκευσης (π.χ. δίσκο, ταινία κλπ): Για δημιουργία εβδομαδιαίων ή μηνιαίων αντιγράφων ασφαλείας. Για μεταφορά σε μη δικτυωμένες τοποθεσίες. Για να τα κρατήσουμε. Το Linux διαθέτει τρία εργαλεία για την αρχειοθέτηση αρχείων: cpio, tar και dump. Σε αυτό το μάθημα θα δούμε το εργαλείο tar.

42 Εντολή tar H εντολή tar προέρχεται από τα αρχικά των λέξεων tap archive και το εργαλείο αυτό σχεδιάστηκε αρχικά για δημιουργία μιας αρχειοθήκης αρχείων σε μαγνητική ταινία. Η tar μπορεί να αποθηκεύσει δομές καταλόγων (πολλά αρχεία/καταλόγους) σε ένα αρχείο αρχειοθήκης διατηρώντας πληροφορίες όπως οι άδειες και η ιδιοκτησία των αρχείων. Σύνταξη: tar operationoptions filename(s) H operation είναι ένα μόνο γράμμα που δείχνει τη λειτουργία που θα εκτελεστεί. Οι options είναι μια λίστα με ενός γράμματος επιλογές για αυτή τη λειτουργία.

43 Εντολή tar Η operation της tar είναι: -c: δημιουργεί ένα αρχείο αρχειοθήκης tar. -x: εξάγει όλα τα αρχεία από την αρχειοθήκη. -t: εμφανίζει το πίνακα των περιεχομένων της αρχειοθήκης. -r: προσαρτά τα αρχεία filename(s) στο τέλος του αρχείου αρχειοθήκης. -u: προσαρτά μόνο αρχεία τα οποία είναι πιο πρόσφατα από αυτά που έχουν ήδη αρχειοθετηθεί.

44 Εντολή tar Οι options της εντολής tar είναι: -f tarfilename: αντικαθιστά την προεπιλογή του ονόματος αρχείου αρχειοθήκης (ταινία - /dev/rmt0) σε όνομα tarfilename. -v: εμφανίζει αναλυτικές πληροφορίες κατά τη δημιουργία ή εξαγωγή αρχειοθηκών. -z: τα αρχεία που θα γραφτούν στο αρχείο tar θα πρέπει να συμπιεστούν ή ότι τα αρχεία του αρχείου tar είναι συμπιεσμένα με το gzip.

45 Εντολή tar: Παραδείγματα $ mkdir mt $ cd mt $ cp /etc/profile. $ touch hm.1 hm.2 $ ls hm.1 hm.2 profile $ cd.. $ tar -cvf tarfile.tar mt mt/ mt/profile mt/hm.1 mt/hm.2 $ ls -l tarfile.tar -rw-r--r-- 1 panosm gstudent Nov 11 00:06 tarfile.tar $ tar -tvf tarfile.tar drwxr-xr-x panosm/gstudents :05:50 mt/ -rw-r--r-- panosm/gstudents :05:40 mt/profile -rw-r--r-- panosm/gstudents :05:50 mt/hm.1 -rw-r--r-- panosm/gstudents :05:50 mt/hm.2

46 Εντολή tar: Παραδείγματα $ rm -fr mt $ tar -xvf tarfile.tar $ ls mt hm.1 hm.2 profile $ tar cvzf test.tar.gz mt $ rm -fr mt $ tar xvzf test.tar.gz

(Regular Expressions) ΤΕΙΘ-ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ: ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ/ ΧΕΙΜ

(Regular Expressions) ΤΕΙΘ-ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ: ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ/ ΧΕΙΜ Κανονικές εκφράσεις (Regular Expressions) 1 Μια κανονική έκφραση είναι ένας σύντομος και σαφής τρόπος έκφρασης οποιουδήποτε συνδυασμού χαρακτήρων. Οι κανονικές εκφράσεις (RE) αποτελούνται από συνδυασμό

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

Κανονικές εκφράσεις ή παραστάσεις (Regular Expressions) 3 ο Εργαστήριο ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - ΕΡΓΑΣΤΗΡΙΟ

Κανονικές εκφράσεις ή παραστάσεις (Regular Expressions) 3 ο Εργαστήριο ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - ΕΡΓΑΣΤΗΡΙΟ Κανονικές εκφράσεις ή παραστάσεις (Regular Expressions) 3 ο Εργαστήριο ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - ΕΡΓΑΣΤΗΡΙΟ - 03 1 Μια κανονική έκφραση είναι ένας σύντομος και σαφής τρόπος έκφρασης οποιουδήποτε συνδυασμού

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

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

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

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

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

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

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

Το gzip(1) είναι ένα GNU πρόγραμμα συμπίεσης. Παίρνει ένα απλό αρχείο και το συμπιέζει. Η βασική χρήση είναι ως ακολούθως: % gzip όνομααρχείου

Το gzip(1) είναι ένα GNU πρόγραμμα συμπίεσης. Παίρνει ένα απλό αρχείο και το συμπιέζει. Η βασική χρήση είναι ως ακολούθως: % gzip όνομααρχείου Κεφάλαιο 15: Αρχειοθέτηση 15.1 gzip Το gzip(1) είναι ένα GNU πρόγραμμα συμπίεσης. Παίρνει ένα απλό αρχείο και το συμπιέζει. Η βασική χρήση είναι ως ακολούθως: % gzip όνομααρχείου Το παραγόμενο αρχείο θα

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λειτουργικά Συστήματα - Εργαστήριο 6. 6ο Εργαστήριο. Συμπίεση αρχείων Χρήση ειδικών χαρακτήρων στην γραμμή εντολών. Χρήστες και Ομάδες Χρηστών

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

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

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

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

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

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 Τσαδήμας Ανάργυρος, Μάρα Νικολαϊδου, Τμήμα Πληροφορικής

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

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

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

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

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

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

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

Fixed Character strings

Fixed Character strings ιαχείριση κειµένων µε τις grep, fgrep, egrep http://repfiles.kallipos.gr/html_books/79/0_chapter.html#sec_regexp ιαδραστικά σχηµατα.,.,.,.7,.8,.0,. και όλο το ο εργαστήριο στο.7 Ασκήσεις για εξάσκηση Find

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

Γλώσσες που περιγράφονται από Κανονικές Εκφράσεις

Γλώσσες που περιγράφονται από Κανονικές Εκφράσεις Κανονικές Εκφράσεις Στοιχειώδεις Κανονικές Εκφράσεις Κανονικές Εκφράσεις Γλώσσες που περιγράφονται από Κανονικές Εκφράσεις ηµιουργία Κανονικών Εκφράσεων Παραδείγµατα Κανονικών Εκφράσεων Τις Κανονικές εκφράσεις

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

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

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

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

Η εντολή ln. σύνδεση με την πραγματική καταχωρημένη πληροφορία. περισσότερα ονόματα (συνδέσεις). Τα επιπλέον ονόματα δημιουργούνται με

Η εντολή ln. σύνδεση με την πραγματική καταχωρημένη πληροφορία. περισσότερα ονόματα (συνδέσεις). Τα επιπλέον ονόματα δημιουργούνται με Η εντολή ln Το όνομα ενός αρχείου είναι απλώς μια σύνδεση με την πραγματική καταχωρημένη πληροφορία. Ενα αρχείο μπορεί να έχει ένα ή και περισσότερα ονόματα (συνδέσεις). Τα επιπλέον ονόματα δημιουργούνται

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

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

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

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

Χρήση του διακόπτη /D για αλλαγή της τρέχουσας μονάδας δίσκου πέραν της αλλαγής τρέχοντος καταλόγου για μια μονάδα δίσκου.

Χρήση του διακόπτη /D για αλλαγή της τρέχουσας μονάδας δίσκου πέραν της αλλαγής τρέχοντος καταλόγου για μια μονάδα δίσκου. CHDIR [επιλογή] [δίσκος:][διαδρομή] CHDIR [..] CD [επιλογή] [δίσκος:][διαδρομή] CD [..] Εμφάνιση ή αλλαγή του τρέχοντος καταλόγου. Πληκτρολογήστε CD [δίσκος:] για να δείτε τον τρέχοντα κατάλογο στον επιλεγμένο

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

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

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

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

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

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

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

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

Λειτουργικό σύστημα Unix Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr)

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

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

Εισαγωγή στα Λειτουργικά Συστήματα Εισαγωγή στα Λειτουργικά Συστήματα S E T Δ Ι Α Φ Α Ν Ε Ι Ω Ν 6 Κ Α Ν Ο Ν Ι Κ Έ ς Ε Κ Φ Ρ Ά Σ Ε Ι ς Α Ν Τ Ω Ν Η ς Σ Ι Δ Η Ρ Ο Π Ο Υ Λ Ο ς Κανονικές Εκφράσεις (Regular Expressions) Μια κανονική έκφραση είναι

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

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

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

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

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

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

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

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

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

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

1. Επιλέγουμε το πρώτο αρχείο ή φάκελο στη λίστα 2. Κρατάμε πατημένο το πλήκτρο [Shift] και επιλέγουμε το τελευταίο εικονίδιο επιλογής

1. Επιλέγουμε το πρώτο αρχείο ή φάκελο στη λίστα 2. Κρατάμε πατημένο το πλήκτρο [Shift] και επιλέγουμε το τελευταίο εικονίδιο επιλογής ΜΑΘΗΜΑ 2 ΣΤΟΧΟΙ: 1. Επιλογή Αρχείων Και Φακέλων 2. Μετακίνηση Αρχείων Και Φακέλων 3. Αντιγραφή Αρχείων Και Φακέλων 4. Διαγραφή Αρχείων Και Φακέλων 5. Συμπίεση Αρχείων Και Φακέλων 6. Αποσυμπίεση Αρχείων

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

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

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

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

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

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

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

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

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

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

Επαναληπτικές Ασκήσεις

Επαναληπτικές Ασκήσεις Επαναληπτικές Ασκήσεις Δημιουργήστε ένα φάκελο test, κάτω από το home directory του χρήστη (~). ~ test z1 z2 z3 z4 z5 z6 z7 a1.txt a2.txt a3.txt a4.txt Σχήμα 1 1. Μέσα στον test, δημιουργείστε με χρἠση

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I Πιτροπάκης Νικόλαος Υποψήφιος Διδάκτορας Contact: npitrop@unipi.gr Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: nifantop@unipi.gr Life would be so much easier if we only

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

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

Λειτουργικά Συστήματα 5η εργαστηριακή άσκηση Λειτουργικά Συστήματα 5η εργαστηριακή άσκηση Κειμενογράφος nano Κανονικές Εκφράσεις (Regular Expressions) Δρ. Εύη Φαλιάγκα Κειμενογράφος nano Για να ανοίξετε ένα έγγραφο πρέπει να πληκτρολογήσετε το όνομα

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

Οδηγός χρήσης «Αναζήτησης αρχείων»

Οδηγός χρήσης «Αναζήτησης αρχείων» i ii Copyright 2005 Dennis Cranston Copyright 2002, 2003, 2004 Sun Microsystems Copyright 2000 Alexander Kirillov Copyright 2009 Στέργιος Προσινικλής (steriosprosiniklis@gmail.com) Δίνεται άδεια για αντιγραφή,

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: nifantop@unipi.gr Operating System (O.S) O.S Types Windows 1981 Macintosh 1984 Linux 1991 Unix 1969 ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΟΥ UNIX

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

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

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

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

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς PERL Δήμος Παύλου Δημήτρης Κουζαπάς Perl Η Perl είναι μια διερμηνευομένη δυναμική γλώσσα προγραμματισμού. Συνδυάζει χαρακτηριστικά από διάφορες γλώσσες. (C/C++, Awk, Lisp κλπ) Διαδόθηκε λόγω της μεγάλης

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

Εντολές του Λειτουργικού Συστήματος UNIX

Εντολές του Λειτουργικού Συστήματος UNIX Εντολές του Λειτουργικού Συστήματος UNIX Τμήμα Μηχανικών Πληροφορικής ΤΕ ΤΕΙ Ηπείρου Διδάσκων: Δημήτριος Λιαροκάπης Διαφάνειες: Γρηγόριος Τζώρτζης Ακ. Έτος 2013-2014 Παράδειγμα Δένδρου Συστήματος Αρχείων

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

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

Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Προγραμματισμός Διαχείρισης Συστημάτων ΙΙ Μάθημα 7ο Εφεδρικά αντίγραφα και Επαναφορά Μιχαηλίδης Παναγιώτης Περιεχόμενα Εφεδρικά αντίγραφα και επαναφορά Γιατί χρειαζόμαστε τα εφεδρικά αντίγραφα; Τι είναι

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

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

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

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

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

Λειτουργικά Συστήματα - Εργαστήριο 4. 4ο Εργαστήριο ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης 4ο Εργαστήριο Πρότυπα αρχεία εισόδου/εξόδου Τελεστές ανακατεύθυνσης Βασικές εντολές διαχείρισης

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

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

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

Εγχειρίδιο συμπίεσης / αποσυμπίεσης αρχείων με το λο ογισμικό WinRAR Υπηρεσία Πληροφορικών Συστημάτων Τομέας Συστημάτων ΥΠΣ ΕΔ/70 21/11/2012

Εγχειρίδιο συμπίεσης / αποσυμπίεσης αρχείων με το λο ογισμικό WinRAR Υπηρεσία Πληροφορικών Συστημάτων Τομέας Συστημάτων ΥΠΣ ΕΔ/70 21/11/2012 Εγχειρίδιο συμπίεσης / αποσυμπίεσης αρχείων με το λογισμικό WinRARR Υπηρεσία Πληροφορικών Συστημάτων Τομέας Συστημάτων ΥΠΣ ΕΔ/70 21/11/2012 Περιεχόμενα 1. Εισαγωγή... 2 2. Εγκατάσταση WinRAR... 3 2.1.

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

Regular Expressions ΓΛΩΣΣΙΚΉ ΤΕΧΝΟΛΟΓΊΑ

Regular Expressions ΓΛΩΣΣΙΚΉ ΤΕΧΝΟΛΟΓΊΑ Regular Expressions ΓΛΩΣΣΙΚΉ ΤΕΧΝΟΛΟΓΊΑ Regular Expressions - γενικά Βασική ιδέα: έχουμε ένα pattern και ένα κείμενο εισόδου. Εφαρμόζουμε το pattern στο κείμενο και μπορούμε: Να ελέγξουμε αν μέρος του

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

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

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

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

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

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

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

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY Mία γλώσσα προγραμματισμού συνίσταται από ένα περιορισμένο υποσύνολο της αγγλικής γλώσσας και το οποίο αποτελείται από εκφράσεις σαφώς ορισμένες, χωρίς παρερμηνεία.

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

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

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

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

Εργαστήριο 4: Εργαλεία Συστήματος UNIX. Διδάσκων: Γιώργος Χατζηπολλάς. Στο εργαστήριο θα μελετηθούν: Εργαστηριακή Άσκηση 2 Παραδείγματα χρήσης awk

Εργαστήριο 4: Εργαλεία Συστήματος UNIX. Διδάσκων: Γιώργος Χατζηπολλάς. Στο εργαστήριο θα μελετηθούν: Εργαστηριακή Άσκηση 2 Παραδείγματα χρήσης awk Εργαστήριο 4: Εργαλεία Συστήματος UNIX Στο εργαστήριο θα μελετηθούν: Εργαστηριακή Άσκηση 2 Παραδείγματα χρήσης awk Αρίθμηση και Μαθηματικοί Υπολογισμοί Βρόγχοι Πίνακες Διδάσκων: Γιώργος Χατζηπολλάς 3-1

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

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

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

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

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

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

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

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

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

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

Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης

Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Open eclass 2.2 - Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης Οδηγίες Αναβάθμισης (Upgrade) Ομάδα Εργασίας: Τσιμπάνης Κωνσταντίνος, Εξηνταρίδης Γιάννης Αθήνα, 30 Σεπτεμβρίου 2009 Εισαγωγή Η πλατφόρμα Open eclass

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

Κεφάλαιο 10 Διαχείριση Αρχείων και Καταλόγων

Κεφάλαιο 10 Διαχείριση Αρχείων και Καταλόγων Κεφάλαιο 10 Διαχείριση Αρχείων και Καταλόγων Στόχος του Linux να είναι όσο πιο κοντά στο Unix γίνεται. Παραδοσιακά, τα Unix λειτουργικά συστήματα ήταν προσανατολισμένα στη γραμμή εντολών. Έχουμε γραφικό

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

Βασικές έννοιες προγραμματισμού

Βασικές έννοιες προγραμματισμού Βασικές έννοιες προγραμματισμού Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό )

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

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων Οδηγίες Μέρος 1: Απαντήστε κάθε ερώτηση. 1. Ποια είναι τα πλεονεκτήματα που παρέχει το Περιβάλλον Βάσεων Δεδομένων της Oracle για τις επιχειρήσεις; Το σύστημα διαχείρισης βάσεων δεδομένων της Oracle δίνει

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

Εφαρμογές Πληροφορικής

Εφαρμογές Πληροφορικής Εφαρμογές Πληροφορικής Εγκατάσταση λογισμικού (προγραμμάτων) Ορισμοί Ο ηλεκτρονικός υπολογιστής χωρίζεται σε δύο μέρη, το υλικό και το λογισμικό. Το υλικό αποτελείται από όλα τα εξαρτήματα τα οποία έχουν

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

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

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

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

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Μεταβλητές Μεταβλητή ονομάζεται ένα μέγεθος

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

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

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

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

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

Εισαγωγή στη γλώσσα προγραμματισμού C++14 Εισαγωγή στη γλώσσα προγραμματισμού C++14 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Σχετικά με το μάθημα Διαλέξεις Ασκήσεις Παρασκευή 17:00-20:00 στην αίθουσα υπολογιστών

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

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

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

Mεταγλωττιστές. 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex. Θεωρία Mεταγλωττιστές 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex Σκοπός: Το μάθημα αυτό αναφέρεται: στις κανονικές εκφράσεις στην δομή και το περιεχόμενο του αρχείου-εισόδου του flex Γενικά Θεωρία Κατά την

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) 2.1.1 Εισαγωγή στη διαχείριση αρχείων Οι Η/Υ αποθηκεύουν τα δεδομένα και τα επεξεργάζονται. Εφαρμογή Προγράμματος C:\Documents and Settings\user\Τα έγγραφά μου\leitourgika.doc Λ.Σ. File System Γι αυτό

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

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν

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

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) - 1 - Αθήνα, 16 Μαρτίου 2007. 1. Εισαγωγή

Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7. Οδηγίες Αναβάθμισης (Upgrade) - 1 - Αθήνα, 16 Μαρτίου 2007. 1. Εισαγωγή Πλατφόρμα Ασύγχρονης Τηλεκπαίδευσης eclass 1.7 Οδηγίες Αναβάθμισης (Upgrade) Ομάδα Εργασίας: Τσιμπάνης Κωνσταντίνος, Εξηνταρίδης Γιάννης Αθήνα, 16 Μαρτίου 2007 1. Εισαγωγή Η πλατφόρμα eclass είναι ένα

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

Περιεχόμενα. Περιβάλλον ηλεκτρονικού υπολογιστή...9 Επιφάνεια εργασίας...12 Διαχείριση αρχείων...15 Ιοί Η/Υ...21 Διαχείριση εκτυπώσεων...

Περιεχόμενα. Περιβάλλον ηλεκτρονικού υπολογιστή...9 Επιφάνεια εργασίας...12 Διαχείριση αρχείων...15 Ιοί Η/Υ...21 Διαχείριση εκτυπώσεων... Περιεχόμενα Περιβάλλον ηλεκτρονικού υπολογιστή...9 Επιφάνεια εργασίας...12 Διαχείριση αρχείων...15 Ιοί Η/Υ...21 Διαχείριση εκτυπώσεων...22 Περιβάλλον ηλεκτρονικού υπολογιστή...23 Επιφάνεια εργασίας...26

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 7: Πεπερασμένη αναπαράσταση γλωσσών Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,

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

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

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Αρχείων Βασίλης Σακκάς 11/12/2013 1 Διαχείριση Αρχείων 1 Μακρόχρονη αποθήκευση πληροφοριών 1. Αποθήκευση μεγάλου όγκου δεδομένων 2. Οι αποθηκευμένες πληροφορίες πρέπει

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

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

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

Τυπικές χρήσεις της Matlab

Τυπικές χρήσεις της Matlab Matlab Μάθημα 1 Τι είναι η Matlab Ολοκληρωμένο Περιβάλλον Περιβάλλον ανάπτυξης Διερμηνευμένη γλώσσα Υψηλή επίδοση Ευρύτητα εφαρμογών Ευκολία διατύπωσης Cross platform (Wintel, Unix, Mac) Τυπικές χρήσεις

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ 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

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

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

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

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

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

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

Τρόποι εγκατάστασης προγράμματος στο Ubuntu / Mint 1. Με το Ubuntu Software Center (ή το αντίστοιχο εργαλείο του Mint) 2.

Τρόποι εγκατάστασης προγράμματος στο Ubuntu / Mint 1. Με το Ubuntu Software Center (ή το αντίστοιχο εργαλείο του Mint) 2. Τρόποι εγκατάστασης προγράμματος στο Ubuntu / Mint 1. Με το Ubuntu Software Center (ή το αντίστοιχο εργαλείο του Mint) 2. Με το synaptic 1 3. Εγκατάσταση μπορεί να γίνει και με χρήση της μεθόδου AptURL.

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

Κατηγορίες Συμπίεσης. Συμπίεση με απώλειες δεδομένων (lossy compression) π.χ. συμπίεση εικόνας και ήχου

Κατηγορίες Συμπίεσης. Συμπίεση με απώλειες δεδομένων (lossy compression) π.χ. συμπίεση εικόνας και ήχου Συμπίεση Η συμπίεση δεδομένων ελαττώνει το μέγεθος ενός αρχείου : Εξοικονόμηση αποθηκευτικού χώρου Εξοικονόμηση χρόνου μετάδοσης Τα περισσότερα αρχεία έχουν πλεονασμό στα δεδομένα τους Είναι σημαντική

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

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

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

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

Επαναληπτικό διαγώνισμα στην Α.Ε.Π.Π - 18 / Απριλίου / 2010 ΘΕΜΑ 1

Επαναληπτικό διαγώνισμα στην Α.Ε.Π.Π - 18 / Απριλίου / 2010 ΘΕΜΑ 1 Επαναληπτικό διαγώνισμα στην Α.Ε.Π.Π - 18 / Απριλίου / 2010 ΘΕΜΑ 1 Α. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος,

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

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

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

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

Μεταφραστής (Compiler)

Μεταφραστής (Compiler) Windows Καθαρισµος οθονης cls Unix clear Τελεστες ανακατευθυνσης > > >> >> < < Εντολες σε αρχεια * * (wild card) del Α rm Α ιαγραφη type Α cat Α Εµφανιση copy Α Β cp Α Β Αντιγραφη ren Α Β mv Α Β Αλλαγη

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Στο εργαστήριο θα μελετηθούν: Διδάσκων: Γιώργος Χατζηπολλάς. Εργαστήριο 2: Εργαλεία Συστήματος UNIX. Ομάδες για παρουσίαση

Στο εργαστήριο θα μελετηθούν: Διδάσκων: Γιώργος Χατζηπολλάς. Εργαστήριο 2: Εργαλεία Συστήματος UNIX. Ομάδες για παρουσίαση Εργαστήριο 2: Εργαλεία Συστήματος UNIX Στο εργαστήριο θα μελετηθούν: Ομάδες για παρουσίαση sed (Stream EDitor) Παραδείγματα χρήσης sed Διδάσκων: Γιώργος Χατζηπολλάς 2-1 Ομάδες Παρουσίασης Group Name Description

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Μάθημα: Λειτουργικά Συστήματα Συστήματα Αρχείων Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) Λειτουργικά Συστήματα 1 Μακροχρόνια

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2 ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΜΗΜΑ: Γ2 ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΙΑΝΟΥΑΡΙΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7

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

*? [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

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 ΘΕΜΑ Α : Α1. Να

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

Εισαγωγικά στοιχεία. Ιστορία του Linux

Εισαγωγικά στοιχεία. Ιστορία του Linux Εισαγωγικά στοιχεία Ιστορία του Linux Το Linux είναι το δημοφιλέστερο ελεύθερο και ανοικτού κώδικα (free and open source) λειτουργικό σύστημα. Η ανάπτυξη του πυρήνα (kernel) του Linux ξεκίνησε το 1991

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

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

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

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

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

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Διεξαγωγή μαθήματος Διαλέξεις Πέμπτη 14:00-16:00 στο αμφιθέατρο A του Τμήματος

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

ΕΠΙΜΕΛΕΙΑ: ΚΩΣΤΑΣ ΔΕΛΗΜΑΡΗΣ - ΧΡΗΣΗ ΗΥ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ

ΕΠΙΜΕΛΕΙΑ: ΚΩΣΤΑΣ ΔΕΛΗΜΑΡΗΣ -  ΧΡΗΣΗ ΗΥ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ ΕΠΙΜΕΛΕΙΑ: ΚΩΣΤΑΣ ΔΕΛΗΜΑΡΗΣ - www.kostasdelimaris.gr ΧΡΗΣΗ ΗΥ ΚΑΙ ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ Περιεχόμενα 1. Εισαγωγή στους υπολογιστές... 3 Εκκίνηση του ΗΥ:... 3 Τερματισμός του ΗΥ:... 3 Διαχείριση Διεργασιών

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

Εργαστήριο 4 Ασκήσεις: Διαχείριση Δικτύου (nmap, iptables) και Προχωρημένες Εντολές Unix (grep, ps, cut, find)

Εργαστήριο 4 Ασκήσεις: Διαχείριση Δικτύου (nmap, iptables) και Προχωρημένες Εντολές Unix (grep, ps, cut, find) Εργαστήριο 4 Ασκήσεις: Διαχείριση Δικτύου (nmap, iptables) και Προχωρημένες Εντολές Unix (grep, ps, cut, find) 1) Δώστε την εντολή που δείχνει τις ανοιχτές εισερχόμενες θύρες (ports) της μηχανής σας. Χρησιμοποιήστε

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

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

Προγραμματισμός Διαδικτύου Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Προγραμματισμός Διαδικτύου Δρ. Μηνάς Δασυγένης mdasygenis@uowm.gr Τμήμα της παρουσίασης δημιουργήθηκε από τον κ. Παναγιώτη

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

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

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

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