Εισαγωγή στο UNIX και άλλα εργαλεία Pedro Trancoso Γιαννάκης Σαζεϊδης.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
UNIX.
Advertisements

ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 2ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 26 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
EPL003: Επιστήμη της Πληροφορικής και Πληροφοριακά Συστήματα
ΕΙΣΑΓΩΓΗ ΣΤΟ DOS (Disk Operating System)
Κελύφη, Μεταβλητές και Προγραμματισμός
ΛΟΓΙΣΜΙΚΟ.
Το πρόγραμμα Turbo Pascal TPW1.5
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας (Γ.Π.Ε.)
Λειτουργικά συστήματα
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 1ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 5 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
ΕΠΛ002: Εισαγωγή στην Επιστήμη της Πληροφορικής
Τμήμα Πληροφορικής, ΑΠΘ B’ εξάμηνο
Μάθημα 2 Εισαγωγή στην Επιστήμη των Η/Υ ΙΙ
Εργαστήριο Λειτουργικών Συστημάτων Φροντιστήριο 2– Εισαγωγή στη Bash Ντίρλης Νικόλαος.
Login Shell SunOS 5.6 login: ikantz Password: Last login: Sat Dec 2 17:26:36 from ppp16.ath.aegean Sun Microsystems Inc. SunOS 5.6 Generic August 1997.
ΜΑΘ-3122/106 Προγραμματισμός
29/11/2004Εισαγωγή στο OpenMP1 OpenMP Αθήνα, Νοέμβριος 2004 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
1/12/2003Εισαγωγή στο OpenMP1 OpenMP Αθήνα, Νοέμβριος 2003 Συστήματα Παράλληλης Επεξεργασίας Εργαστήριο Υπολογιστικών Συστημάτων.
Δ.Π.Θ. Συνδέοντας έγγραφα - 1 Συνδέοντας έγγραφα Μια σύνδεση στο Web (link) αποτελείται από δύο μέρη : Aυτό που βλέπουμε στη σελίδα και λέγεται άγκυρα.
Τύποι πραγματικών αριθμών
Περίληψη Αρχιτεκτονική Μικροεπεξεργαστών MIPS-32
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
File Management και I/O στο UNIX
PL/SQL.
Λειτουργικά Συστήματα
Τα πρώτα βήματα με το Τερματικό Τι είναι το τερματικό? Το τερματικό (terminal) που συχνά λέγεται και γραμμή εντολών (command line) ή κέλυφος (shell) ή.
Command Line For Beginners
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 6: Το Γραφικό Περιβάλλον Επικοινωνίας (Γ.Π.Ε.)
Προγραμματισμός ΙΙ Διάλεξη #6: Απλές Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
Εργαστήριο Λειτουργικών Συστημάτων Φροντιστήριο 1 ο – Εισαγωγή στο MINIX 3 Ντίρλης Νικόλαος.
Ολυμπιάδα Πληροφορικής
1 Ολυμπιάδα Πληροφορικής Μάθημα 5. 2 Στόχοι μαθήματος Πίνακες 2 διαστάσεων.
Προγραμματισμός ΙΙ Διάλεξη #5: Εντολές Ανάθεσης Εντολές Συνθήκης Δρ. Νικ. Λιόλιος.
ΟΡΓΑΝΩΣΗ ΣΥΣΤΗΜΑΤΟΣ ΑΡΧΕΙΩΝ A’ μέρος
AWK Μία εξαιρετικά δυναμική συμβολική γλώσσα προγραμματισμού και ταυτόχρονα ένα εργαλείο διαχείρισης δεδομένων. Αναζητά, τροποποιεί αρχεία, δημιουργεί.
ΘΠ06 - Μεταγλωττιστές Εισαγωγή στον Bison Φροντιστήριο - 30/03/2009.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Αρχεία.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
Παρουσίαση της Motif Αναστάσιος Κρυσταλλίδης Α.Μ.: 776 Δημήτρης Μπαμπαλίκης Α.Μ.: 941 Επικοινωνία Ανθρώπου-Μηχανής.
ΛΑΔΑΚΑΚΟΣ ΘΑΛΗΣ Α.Μ ΔΙΑΧΕΙΡΗΣΗ ΠΛΗΡΟΦΟΡΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ
ΘΠ06 - Μεταγλωττιστές Εισαγωγή στον Bison Φροντιστήριο - 23/03/2010.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Κουλίνας Μιχαήλ Α.Μ.:774 Μπουρνάζης Χρήστος Α.Μ.:792 Ρογκάκος Γεώργιος Α.Μ.:817.
Εισαγωγή στην Πληροφορική και στην διαχείριση μεγάλου όγκου δεδομένων Γρηγόριος Αμούτζιας Επικ. Καθηγητής Βιοπληροφορικής στη Γενωμική Τμήμα Βιοχημείας.
Εισαγωγή στην Πληροφορική και στην διαχείριση μεγάλου όγκου δεδομένων Γρηγόριος Αμούτζιας Επικ. Καθηγητής Βιοπληροφορικής στη Γενωμική Τμήμα Βιοχημείας.
Εγκατασταση & ρυθμισεισ
Εισαγωγή στην Πληροφορική και στην διαχείριση μεγάλου όγκου δεδομένων Γρηγόριος Αμούτζιας Επικ. Καθηγητής Βιοπληροφορικής στη Γενωμική Τμήμα Βιοχημείας.
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Αρχεία.
ΗΥ150 – ΠρογραμματισμόςΞ. Ζαμπούλης ΗΥ-150 Προγραμματισμός Αρχεία.
ΛΟΓ201: Τεχνολογία Λογισμικού ΙΙ Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ201:
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
Εργαστήριο Λειτουργικών Συστημάτων Τμήμα Εφαρμοσμένης Πληροφορικής και Πολυμέσων ΤΕΙ Ηρακλείου, Κρήτη.
Κωδικός Θ: ΤΠ4003, Κωδικός Ε: ΤΠ4103 (ΜΕΥ/Υ) Ώρες (Θ - ΑΠ - Ε): Προαπαιτούμενα: ΤΠ2003,2103.
Εργαστήριο «Διαχείριση & Ασφάλεια Δικτύων» Επισκόπηση Βασικών Δικτυακών Λειτουργιών Διδάσκων: Δρ. Γενειατάκης Δημήτρης Τμήμα Επιστήμης.
Εργαστήριο Λειτουργικών Συστημάτων
Προγραμματισμός Ι Εισαγωγικά θέματα.
To MATLAB Το MATLAB πρωτοεμφανίστηκε πριν μια εικοσαετία και από τότε άρχισε να κατακτά τον ακαδημαϊκό και ερευνητικό χώρο. Η συνεχής ανάπτυξή του MATLAB.
Ενισχυτική διδασκαλία
Κατηγορίες και Προδιαγραφές Λογισμικού Η/Υ (Software)
Κατηγορίες Λογισμικού
Λειτουργικά Συστήματα
Εισαγωγή στην Πληροφορική μεγάλου όγκου δεδομένων
Λογαριασμοί (accounts) και σύστημα αρχείων (filesystem) του UΝΙΧ
Σενάρια φλοιού (Shell scripts)
Εργαστήρια Windows/Linux /etc
Εισαγωγή στη Java (Μέρος Α’)
Μεταγράφημα παρουσίασης:

Εισαγωγή στο UNIX και άλλα εργαλεία Pedro Trancoso Γιαννάκης Σαζεϊδης

UNIX Τι είναι; Γιατί UNIX;

UNIX Δημιούργησε στης αρχές του 70 από τα Bell Labs Παραλλαγές Unix: Linux, AIX, Solaris, Ultrix, Irix, Tru64, FreeBSD Χαρακτηριστικά: Πολλών χρηστών (multi-user) Πολλών εργασιών (multi-tasking)

Χρησιμοποίηση του συστήματος 1 User account: Username Password (αλλαγή του password με την εντολή passwd) Προσοχή!(1) Το UNIX είναι case-sensitive δηλαδή το username pedro είναι διαφορετικό από Pedro ή PEDRO Προσοχή!(2) Αλλάξτε password συχνά! Login και Logout logout, exit, CTRL-D

Χρησιμοποίηση του συστήματος 2 Shell (Κέλυφος) Είναι το πρόγραμμα που διαβάζει τις εντολές του χρήστη, τις ερμηνεύει και ξεκινά τα προγράμματα που θα τις εκτελέσουν Παραδείγματα: sh, csh, bash, tcsh Το X: περιβάλλον “windows” Ξεκινά με xinit Ανοίγεις “παράθυρα” με xterm&

Οργάνωση Αρχείων Δέντρο Ριζικός κατάλογος (root directory): “/” Κατάλογοι (directories) και υποκατάλογοι (sub-directories) Βασικές εντολές: pwd, ls, cd, mkdir, rm, cp, mv, cat, more Π.Χ.: ls –l Ειδικοί συμβολισμοί. Τρέχον κατάλογος (current dir)..Κατάλογος που περιέχει τον τρέχον (parent dir) ~Κατάλογος του χρήστη (user´s dir) Π.Χ.: cd../.., cd ~/RES Βοήθεια για τις εντολές: man εντολή

Προστασία αρχείων (File Protection) Αλλάξτε τις άδειες των κατάλογων και αρχείων: chmod Άδειες: r (διάβαση), w (γράψιμο), x (εκτέλεση) u (χρήστης), g (ομάδα), o (υπόλοιποι), a (όλοι) Π.Χ. χρηστής ομάδα τουάδειες μέγεθος ημερομηνία όνομα >ls –l -rw-r--r-- 1 pedro cs Apr 16:54 x.c -rw-r--r-- 1 pedro cs Aug 13:45 x.txt >chmod g+w x.c >ls –l x.c -rw-rw-r-- 1 pedro cs Apr 16:54 x.c

Επιμελητές Vi i (για εισόδου), ESC (για εντολές) Εντολές: h (αριστερά), l (δεξιά), j (κάτω), k (πάνω) Εντολές: :w (φύλαξη ), :q (έξοδο), Emacs Έχει μενού!

Δημιουργήσει Προγράμματα Βήματα:...Σκεφτείτε για την λύση του προβλήματος... Γράψτε τον πρόγραμμα σε γλώσσα προγραμματισμού “C”... χρησιμοποιώντας ή το vi ή to emacs Μεταφράστε τον πρόγραμμα χρησιμοποιώντας ένα μεταγλωττιστής όπως το cc ή το gcc >gcc –o hello hello.c Εκτελείστε τον πρόγραμμα >hello Hello World! >

Makefiles # # Makefile # CC = gcc CFLAGS = -O3 hello: hello.c $(CC) $(CFLAGS) -o hello hello.c

Makefiles (2) # # Makefile - simulator suite make file # CC = gcc OFLAGS = -O3 OEXT = o BINUTILS_INC = -I../include BINUTILS_LIB = -L../lib CFLAGS = $(OFLAGS) $(BINUTILS_INC) $(BINUTILS_LIB) SRCS = main.c sim-outorder.c memory.c regs.c cache.c \ resource.c endian.c misc.c power.c sgtty.c all: "my work is done here..." sim-outorder: sim-outorder.$(OEXT) cache.$(OEXT) $(CC) -o sim-outorder $(CFLAGS) sim-outorder.$(OEXT) cache.$(OEXT) c.$(OEXT): $(CC) $(CFLAGS) -c $*.c

Shell Scripts #! /bin/csh set APP = hello set OUTPUT = hello.output echo "Running the program" $APP echo "Running the program and redirecting output" $APP > $OUTPUT echo "The End"

Shell Scripts (2) #! /bin/csh # # Variables # set SIM = sim-outorder set SIMOPS = "-cache:dl1 dl1:64:32:4:l" set APP = postgres set OUTDIR = /local/pedro/results set APPX = (q3 q6 q12) set APPINPUT = (Q3.sql Q6.sql i = 1 while ($i <= $#APPX) $SIM $SIMOPS $APP $APPINPUT[$i] >& i++ end $SIM $SIMOPS $APP Q3.sql >& $OUTDIR/q3.out $SIM $SIMOPS $APP Q6.sql >& $OUTDIR/q6.out $SIM $SIMOPS $APP Q12.sql >& $OUTDIR/q12.out

Perl #!/usr/bin/perl open(INFILE, "w01.out"); while (defined($line = )) { if ($line =~ /^sim_num_insn/) = split(/[ ]+/, $line); $data } print "sim_num_insn = ". $data. "\n"; #!/usr/bin/perl open(INFILE, $ARGV[0]); …

Perl (2) #!/usr/bin/perl $path = = (icache_power, dcache_power, clock_power, sim_num_insn); while (defined($file = )) { open(INFILE, $file); while (defined($line = )) { for ( $x = 0; $x <= $#tokens; $x++ ) { if ($line =~ = split(/[ ]+/, } # output results print $file. “\n“; for ( $x = 0; $x <= $#tokens; $x++ ) { print " } print "\n"; }

Bibliography Links Documentation Makefile Shell Scripts Perl