Να συστηθούμε Μαρία Μαμαλάκη, ΕΔΙΠ Γραφείο: Β229 - Τηλέφωνο: 2810 393506 Ώρες γραφείου: Καθημερινά εκτός Παρασκευής : 11:00 13:00 E-mail: mariam@csd.uoc.gr Web site μαθήματος:http://www.csd.uoc.gr/~hy100
Πού είμαστε
Το Campus
Το κτίριο - Οι πτέρυγες Οι είσοδοι
Πρακτικά και άλλα......για το ΗΥ100 και όχι μόνο Λίγα πράγματα για δίκτυα Το δικό μας δίκτυο (Οι μηχανές και τα εργαστήρια) Οι άνθρωποι πίσω από αυτά Επικοινωνία Συνεργασία Τα περιβάλλοντα δουλειάς Τα εργαλεία Εκπόνηση - υποβολή ασκήσεων
Δίκτυα Γιατί σε δίκτυο Μοιραζόμαστε Αρχεία Συσκευές Πόρους Προγράμματα... Το μοντέλο Client - Server Mail server Mail client Web server browser File server, Print server,... P2P - Chat...
Πώς δικτυωνόμαστε Κάρτες δικτύου (ενσύρματο ασύρματο) Δρομολογητές/μεταγωγείς (routers) Access Points Ταχύτητα δικτύου Π.Κ.: 1/10 Gbps
Διευθύνσεις Διευθύνσεις IP (Internet Protocol) Παν. Κρήτης: 147.52.XXX.XXX Subnets (π.χ. 147.52.19.ΧΧΧ, 147.52.151.ΧΧΧ) Στατική / Δυναμική απονομή διεύθυνσης
Ονόματα 'Ολοι έχουν ονόματα (για ευκολία) Χρήστες Υπολογιστές Δίκτυα Πόροι που διαμοιράζονται (φάκελλοι...) DNS (Domain Name System)
Το κεντρικό δίκτυο του Π.Κ. Εικόνα από το www.ucnet.uoc.gr
Το δίκτυο του CSD
Ο λογαριασμός μας (account) στο Τμήμα Η ηλεκτρονική μας ταυτότητα Username: csd<am> Ενεργοποίηση (Μία φορά) Mail: <username>@csd.uoc.gr Διαβάζω/στέλνω mail από: WEBMAIL (συνιστάται) Thunderbird, Icedove, Outlook...
Πρόσβαση σε Υπηρεσίες του Πανεπιστημίου ή έξω απ' αυτό π.χ. - Ασύρματο δίκτυο - Ακαδημαϊκή ταυτότητα (πάσο) - Συγγράμματα - Πλατφόρμα Elearn -... Username: csd<am>@csd.uoc.gr Password: Το γνωστό!
Ασύρματη σύνδεση (WiFi) Οδηγίες Σύνδεσης: www.wifi.uoc.gr Δίκτυα: eduroam Ucnet-WWW Ucnet-vpn Ασφάλεια password!!!!!!!!!!!!!!
Ασφάλεια Φυσική ασφάλεια Phishing Ασφάλεια password, Πώς επιλέγω και πώς αλλάζω Δεν απαντώ ΠΟΤΕ σε mail που ζητάνε στοιχεία Συνέπειες!!! Δεν αποθηκεύω το password Mail -> sysadm@csd.uoc.gr
Οι άνθρωποι Παναγιώτης Βαβίλης (κυρίως Linux Mail, accounts) pvavilis@csd.uoc.gr Γιάννης Σουρλαντζής (κυρίως Windows εξυπηρέτηση εργαστηρίων) surlatzi@csd.uoc.gr Νίκος Κρασσάς (Τομέας Αρχιτεκτονικής Hardware) nkrassas@csd.uoc.gr Όλοι μαζί: sysadm@csd.uoc.gr
Επικοινωνία ugrads@csd.uoc.gr (Λιστα: Γράφεστε αυτόματα) ugram@csd.uoc.gr (Ψευδωνυμο: Μην τα μπερδεύετε!) sysadm@csd.uoc.gr (λίστα) Οι λίστες μαθημάτων (elearn ή majordomo)
Επικοινωνία με το μάθημα Μέσω της λίστας (hy100-list) Διαβάζουμε πρώτα τις ερωτήσεις που έχουν απαντηθεί ΠΡΟΣΟΧΗ: Δεν απαντάμε στα μηνύματα του elearn!!!
Επικοινωνία με λίστες Το διαβάζουν όλοι! ΠΡΟΣΟΧΗ: Μόνο τοπικά από CSD ή από WEBMAIL Χρησιμοποιώ μόνο το ιδρυματικό mail ΥΠΟΓΡΑΦΩ πάντα!!!!
HY100 Majordomo Εγγραφή σε majordomo mail to: majordomo@csd.uoc.gr subscribe hy100-list unsubscribe hy100-list who hy100-list Help
Ο δεκάλογος του καλού χρήστη 1. Προτεραιότητα στον άνθρωπο Σεβασμός στην προσωπικότητα και τα αισθήματα των άλλων 2. Συμπεριφερθείτε όπως στην πραγματική ζωή Ήθος Κανόνες Νόμοι 3. Έχετε επίγνωση του πού βρίσκεστε 4. Σεβαστείτε το χρόνο και τους πόρους των άλλων Λίστες αποδεκτών Ψάχνω πριν ρωτήσω Περιεκτικότητα Σαφήνεια - Μέγεθος 5. Ευπρεπιστείτε!!! - Καλλωπίστε τα μηνύματα 6. Γίνετε γενναιόδωροι - Μοιραστείτε τη γνώση 7. Δράστε πυροσβεστικά (flames - trolling κλπ) 8. Σεβαστείτε την ιδιωτικότητα 9. Μην καταχράστε την ισχύ σας 10. Συγχωρείτε τα λάθη Virginia Shea - 1994
... και στο CSD 1. Υπογράφω τα mail μου 2. Βοηθώ στον εντοπισμό τεχνικών προβλημάτων ενημερώνω (sysadm@csd.uoc.gr) 3. Σέβομαι τους συμφοιτητές μου και τα λοιπά μέλη του τμήματος (δεν κλείνω μηχανήματα, χρησιμοποιώ τους κοινούς πόρους με προσοχή, φροντίζω την ασφάλεια) 4. Διαβάζω και ενημερώνομαι από το mail με τις οδηγίες ανακοινώσεις... 5. Ξεκαθαρίζω το mail 6. Φροντίζω το χώρο (καθαριότητα ασφάλεια...) 7. Βοηθώ τους συμφοιτητές μου όπως μπορώ 8. Προτείνω ιδέες για βελτίωση Κανονισμός Λειτουργίας http://www.csd.uoc.gr -> Υπηρεσίες για φοιτητές -> Ψηφιακές Υπηρεσίες www.csd.uoc.gr/~hy100 -> NETIQUETTE
... και στο CSD (και στα υλικά) Σεβασμός στο κτίριο Ασφάλεια Τρόφιμα - Ποτά Καθαριότητα Στάθμευση - ταχύτητα Και προφανώς... Κάπνισμα
VPN Ραντεβού την Τετάρτη 13/10
VPN Virtual Private Network (VPN) Εικονικό Ιδιωτικό Δίκτυο Τι προσφέρει Πώς το δημιουργώ: https://ict.uoc.gr/ypiresies/diktiakes/vpn Εμείς μπαίνουμε με ταυτότητα username@csd.uoc.gr
Σύντομη εισαγωγή στο Unix
Σύντομη εισαγωγή στο Unix
Λίγη Ιστορία 1960: Bell Laboratories, MIT, GE: Multiplexed Information and Computing Service (Multics, GE645 mainframe)... 1972: Ξαναγράφεται σε C
Η φιλοσοφία του Unix Φορητότητα Multi-tasking Multi-user Time-sharing Απλό κείμενο για δεδομένα Ιεραρχικό σύστημα αρχείων Χειρισμός συσκευών, manuals σαν αρχεία Ανακατεύθυνση κλπ
Η δομή του Unix
LINUX Linux: Μια παραλλαγή του Unix Debian GNU/Linux Γιατί Linux Opensource Stable Οι δικές μας μηχανές
Περισσότερο Unix Google: Unix/Linux tutorials http://www.debian.org/doc/manuals/debianreference http://www.ee.surrey.ac.uk/teaching/unix/ https://el.wikibooks.org/wiki/linux_για_αρχάριους http://bit.ly/odigos_unix (ελληνικά)
Τα εργαλεία GNU project www.gnu.org 1983, ΜΙΤ, Richard Stallman to develop "a sufficient body of free software so that I will be able to get along without any software that is not free." Gnu's Not Unix Free Software Foundation (FSF)
Free Software Debian GNU/Linux GCC Gnu C Compiler -> GNU Compiler Collection (C++, Fortran, Pascal, Java, Ada) Free Software Directory (FSD) Κι άλλο Software KDE, Konqueror, Libre Office, GNU Octave GNUzilla (Iceweasel, Icedove...),
Άλλα περιβάλλοντα http://www.debian.org/cd/live/ (KDE), Wubi Dev- C++ (Free Integrated Development Environment -IDE) Code::Blocks (Free Open source IDE) Cygwin Eclipse Microsoft Visual Studio (proprietary) Δοκιμή σε μηχάνημα του Τμήματος: Εκεί πρέπει να δουλεύει το πρόγραμμά σας!!!!!!!
Unix: Αρχεία - Φάκελλοι Ιεραρχικό Σύστημα Αρχείων /: root directory.: τρέχον directory...: προηγούμενο directory. Το root directory (/) είναι το μόνο που δεν έχει προηγούμενο directory. ~: home directory του χρήστη. Είναι μια χρήσιμη συντομογραφία για να αναφερθούμε σε home directories, το δικό σας ή άλλων χρηστών
Η ιεραρχία στο CSD
Unix: Μερικές βασικές εντολές Το Shell: Bash shell man ls pwd cd Στο Unix τα κεφαλαία από τα πεζά διαφέρουν (case sensitive)!
Unix: Χειρισμός φακέλλων mkdir (make directory): Δημιουργία φακέλλου testdir) $ mkdir testdir (δημιουργεί τον φάκελλο pwd (print working directory): δίνει το όνομα του φακέλλου στον οποίο βρίσκομαι αυτή τη στιγμή $ pwd
Unix: Χειρισμός φακέλλων...συνέχεια cd (change directory): κινούμαι στο δέντρο $ cd testdir : μπαίνω μέσα στο φάκελλο testdir $ cd (χωρίς ορίσματα) : Μπαίνω ή επιστρέφω στο home directory μου $ cd.. :μεταφέρομαι σε ένα φάκελλο πίσω στο δέντρο rmdir (remove directory): σβήνει άδειο φάκελλο $ rmdir testdir (σβήνει τον φάκελλο testdir) Στο Unix η διαγραφή είναι αμετάκλητη!
Unix: Η εντολή ls $ ls $ $ $ $ ls ls ls ls -l -s -a -t ή συνδυασμός $ ls -alf man ls!!!!
Unix: Δημιουργία αρχείου EDITORS pico nano Vi/vim emacs...
VIM VI-Improved Insert Mode I (insert) Esc (Switch) Command Mode i-j-k-l (move around) :w (write) :q (quit) :wq (write and quit) q! (quit without saving)
VIM (command mode) i-j-k-l (move around) :w (write) :q (quit) :wq (write and quit) q! (quit without saving) :help U (undo last change) o (openline for insertion below) O (openline for insertion above) https://www.tutorialspoint.com/vim/vim_quick_guid e.htm https://www.vim.org/docs.php
Unix: Αντιγραφή Μετονομασία Διαγραφή cp (copy): Αντιγραφή $cp file1.txt file2.txt mv (move): Μετονομασία ή μετακίνηση $mv file1.txt file2.txt $mv file1.txt directory1 rm (remove) : Διαγραφή $rm file.txt (για μας θέλει επιβεβαίωση) $rm -r testdir (αναδρομική διαγραφή) ΠΡΟΣΟΧΗ: Το Unix διαγράφει αμετάκλητα
Unix: Ιδιοκτησία - Permissions User/owner, Group, Others/Public read permission (r): Αρχείο: Διαβαζω Αντιγραφω Directory: Βλέπω το περεχόμενο write permission (w): Αρχείο: Τροποποιώ Σβήνω Directory: Δημιουργώ τροποποιώ σβήνω αρχεία (η άδεια του αρχείου υπερισχύει) execute permission (x): Αρχείο:Το εκτελώ ως εντολή Directory: Μεταφέρομαι σε αυτό και αναλόγως με την άδεια του περιεχομένου διαβάζω αντιγράφω κλπ
Unix: Ιδιοκτησία - Permissions chmod u±rwx, g±rx, o±r <myfile>
Πώς συνδέομαι στο Unix Τοπικά -> Linux terminal (Τερματικό) Από το σπίτι -> Πρόγραμμα για Secure Shell (π.χ. putty, ssh...) Αφού έχω δημιουργήσει VPN Τι βλέπω όταν συνδεθώ:
Μεταφορά αρχείου από προσωπικό Η/Υ στο CSD Πρόγραμμα για Secure FTP (WinSCP, sftp, Filezilla, Fireftp κλπ) Αφού έχω δημιουργήσει VPN
Διαδικασία εκπόνησης ασκήσεων στο ΗΥ100 Δημιουργία (Εdit) Editors: pico, nano κ.α. ενσωματωμένοι σε περιβάλλοντα Μεταγλώττιση (Compile) Έλεγχος (Test) Παράδοση (GIT)
Δημουργία αρχείου C Στο CSD (πτέρυγα Ε): Ανοίγω τερματικό και καλώ έναν editor (pico/nano...) Από το σπίτι: Χρησιμοποιώ όποιον editor διαθέτω και δημιουργώ αρχείο στον ΗΥ μου (για να το μεταφέρω αργότερα) Ή Ανοίγω τερματικό στο CSD (αφού δημιουργήσω VPN) και
Μεταγλώττιση (Compile) Στο CSD: gcc $ gcc myexercise.c -o myexercise.out $ gcc --help $ gcc -ansi -pedantic -Werror Στο σπίτι: Χρησιμοποιώ τον compiler που έχω εγκαταστήσει Ή Συνδέομαι σε τερματικό του CSD, μεταφέρω το αρχείο C και Υπάρχουν διαφορές ανάμεσα στους compilers
Εκτέλεση - Έλεγχος Στο CSD: Εκτελώ το πρόγραμά μου καλώντας το $./myexercise.out Διακοπή: $ ^C (Control - C) Στο σπίτι: Εκτελώ το πρόγραμμά μου για ένα πρώτο έλεγχο Στη συνέχεια μεταφέρω τον κώδικα στο CSD, μεταγλωττίζω και ελέγχω Η άσκηση θα βαθμολογηθεί σύμφωνα με το πώς δουλεύει στο CSD
Έλεγχος Άσκησης (test) Αναλυτικές οδηγίες δίνονται με την εκφώνηση κάθε άσκησης Ο έλεγχος γίνεται στα μηχανήματα του Τμήματος
Παράδοση άσκησης (turn in) turnin Συνδεθείτε σε ένα από τα μηχανήματα Linux (τοπικά ή απομακρυσμένα) Για κάθε άσκηση δημιουργείστε ένα φάκελλο στην περιοχή σας (π.χ. mkdir myask1) μέσα στον οποίο θα αποθηκεύσετε όλα τα αρχεία που θέλετε να υποβάλλετε. Ονόματα χωρίς κενά GIT
Ασχοληθείτε εγκαίρως με τις ασκήσεις σας Κάντε πολλες υποβολες με το git Ρωτάτε στη λίστα με μέτρο Έλεγχος για αντιγραφή Κλειδώστε τις περιοχές σας
Ασχοληθείτε εγκαίρως με τις ασκήσεις σας Κάντε δοκιμαστική υποβολή για σιγουριά Ρωτάτε στη λίστα με μέτρο Έλεγχος για αντιγραφή Κλειδώστε τις περιοχές σας
Βοήθεια! Κόλλησα Google! C Programming tutorial GCC Manual Mail στη λίστα Δεν στέλνουμε ποτέ κομμάτια κώδικα στη λίστα.
Συχνά προβλήματα και η λύση τους Εκπρόθεσμη παράδοση Ελληνικό κείμενο : Οπωσδήποτε ΟΧΙ ελληνικά στα ονόματα αρχείων Αποφύγετε τα ελληνικά και στα σχόλια
Και κάτι τελευταίο Διαβάστε τη σελίδα www.csd.uoc.gr -> Υπηρεσίες για φοιτητές -> Ψηφιακές Υπηρεσίες Διαβάζετε τις Ανακοινώσεις Παρακολουθείτε τη σελίδα της Γραμματείας Διαβάζετε το mail σας!
Καλές Σπουδές!!!