Κ24: Προγραμματισμός Συστήματος

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

Download "Κ24: Προγραμματισμός Συστήματος"

Transcript

1 Κ24: Προγραμματισμός Συστήματος Διδάσκουσα: Μέμα Ρουσσοπούλου Διδασκαλία: Γραφείο:Α38 Δευτέρα 13:00 :00-15:00 (Α2)( Τρίτη 13:00 :00-15:00 (Α2) Ώρες Γραφείου: Τρίτη 15:00 :00-16:00 Web Page: 1

2 ΓενικέςΠληροφορίες ΕΔΙΠ Miltos Kyriakakos A24 Μεταπτυχιακοί Συνεργάτες Georgios Balatsouras Serafeim Chatzopoulos Stamatios Christoforidis Panagiotis Diamantopoulos George Kastrinis Michalis Konstantopoulos Sotirios-Efstathios (Stathis) Maneas Emmanouil Papadomichelakis Dimitrianos Savva Yannis Kavvouras Ανακοινώσεις, εργασίες, χρήσιμοι σύνδεσμοι, και άλλες πληροφορίες στην ιστοσελίδα Να γραφτείτε στο Piazza class forum. 2

3 Βιβλίο M.J. Rochkind, Advanced Unix Programming, Prentice-Hall Software Series, Englewood Cliffs, NJ, 2004 Άλλες χρήσιμες αναφορές στην ιστοσελίδα μαθήματος Διαφάνειες στην ιστοσελίδα του μαθήματος (ευχαριστίες στους κκ. Τάκη Σταματόπουλο, Αντώνιο Δελιγιαννάκη, και Αλέξη Δελή). 3

4 Βαθμολογία Programming Assignments: 50% Final Exam: 50% To pass the course, you must achieve: 1) a score of at least 50% on HW1 2) an average score of 50% on HW2 and HW3 3) a score of >=40% on final exam Same rules hold for September exam 4

5 ΠεριεχόμεναΜαθήματος Λειτουργικό σύστημα UNIX Προγραμματισμός σε κελύφη Προγραμματισμός λειτουργιών συστήματος σε C Χειρισμό λαθών Αποστολή/παραλαβή σημάτων Είσοδο/έξοδο χαμηλού επιπέδου Δημιουργία/τερματισμό διεργασιών Επικοινωνία μεταξύ διεργασιών μέσω σωλήνων, υποδοχών, ουρών μηνυμάτων, κοινής μνήμης, και σηματοφόρων Δημιουργία, τερματισμό και συγχρονισμό νημάτων 5

6 Homeworks HW 1 assigned end of this week DUE: Sunday March 15 HW 2 assigned Mon March 23 DUE: Saturday April 25 HW 3 assigned Mon May 4 DUE: Sunday March 24 Late Policy: May submit up to 3 days late, with 5% penalty each day. Oral exam required; during the week of the deadline. 6

7 Λειτουργικόσύστημα Ενδιάμεσο πρόγραμμα μεταξύ χρήστη-υλικού συστήματος Στόχος Διευκόλυνση χρήσης υπολογιστή Αποδοτική χρήση υπολογιστή Διαχείρηση Πόρων Επεξεργαστές Κύρια και δευτερεύουσα μνήμη Συσκευές εισόδου/εξόδου Σύστημα διαχείρισης αρχείων μακροπρόθεσμη αποθήκευση πληροφοριών 7

8 Unix 1969 Bell Laboratories (AT&T) σε μορφή assembly Ken Thompson 1973 υλοποίηση σε γλώσσα C Brian Kernighan, Dennis Ritchie Πολλές αλλαγές βελτιώσεις από τότε Major Revision από Univ. of California, Berkeley (in the 1980s) Redevelopment for SPARC processor by SUN Microsystems (1990s) Release of Linux and ongoing development (1990s now) Unix/Linux (in various versions and releases) now used on servers as well as PCs, notebooks, workstations, and mobile phones. 8

9 ΧαρακτηριστικάUnix Πολλαπλοί χρήστες Πολλαπλές διεργασίες, διαµέριση χρόνου Παροχή ασφάλειας Υποστήριξη δικτύων οµή: Πυρήνας (kernel) Βοηθητικά προγράµµατα Μεταγλωττιστές, διορθωτές, γλώσσες διαταγών Κέλυφος C, Bourne, Bash, Korn 9

10 ΧαρακτηριστικάUnix (2) Παροχή C συναρτήσεις για κλήσεις συστήµατος ιαλογική επικοινωνία χρήστη µέσω του κελύφους Επιτρέπει προγραµµατισµό του κελύφους ιάκριση πεζών-κεφαλαίων 10

11 ΙεραρχικήΟργάνωση / bin etc home dev var usr tmp jim john mary tmp spool local bin Κατάλογος-Ρίζα (/) Τρέχωνκατάλογος (.) Γονικόςκατάλογος (..) Μονοπάτια απόλυτα και σχετικά Αρχεία Σύνδεσµοι Συσκευές 11

12 ΛογαριασμόςΧρήστη Όνοµα και συνθηµατικό χρήστη Κέλυφος αρχικής σύνδεσης Οµάδες χρήστη Κατάλογος αφετηρίας (home directory) password: Linux bowser generic #1 SMP Mon Jan 26 00:13:11 UTC 2009 i686 The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. To access official Ubuntu documentation, please visit: Last login: Mon Jan 7 01:25: mema@bowser:~$ pwd /home/mema 12

13 ΒασικέςΕντολές man ls pwd cd mkdir rmdir cp mv rm cat lpr vi Εµφάνιση οδηγιών χρήσης εντολών Εµφάνιση περιεχοµένων καταλόγου Μονοπάτι τρέχοντος καταλόγου Αλλαγή τρέχοντος καταλόγου ηµιουργία καταλόγου ιαγραφή καταλόγου Αντιγραφή αρχείου/καταλόγου Μετακίνηση αρχείου ιαγραφή αρχείου Εµφάνιση περιεχοµένων αρχείου Εκτύπωση αρχείου Κειµενογράφος οθόνης 13

14 PWD(1) PWD(1) User Commands NAME pwd - print name of current/working directory SYNOPSIS pwd [OPTION] DESCRIPTION Print the full filename of the current working directory. --help display this help and exit --version output version information and exit NOTE: your shell may have its own version of pwd, which usually supersedes the version described here. Please refer to your shell's documentation for details about the options it supports. 14

15 Όλα όσα περιέχουν τη λέξη manual (-k) linux02:/home/users/mema>man -k manual cddb-slave2-properties (1) - manual page for Gnome cddb-slave2-prope gstreamer-properties (1) - manual page for Gnome gstreamer-properties apropos (1) - search the manual page names and descriptions catman (8) - create or update the pre-formatted manual pages ecj (1) - manual page for eclipse JDT Compiler ecj-gcj (1) - manual page for eclipse JDT Compiler esdcompat (1) - manual page for pulseaudio esd wrapper gnome-volume-control (1) - manual page for Gnome gnome-volume grub-reboot (8) - manual page for grub-reboot 0.01 readahead-watch (8) - manual page for readahead-watch: man (1) - an interface to the on-line reference manuals manconv (1) - convert manual page from one encoding to another mandb (8) - create or update the manual page index caches manpath (1) - determine search path for manual pages missing (7) - missing manual pages pulseaudio (1) - manual page for pulseaudio readahead-list (8) - manual page for readahead-list: vumeter (1) - manual page for Gnome Volume Meter w3mman (1) whatis (1) whereis (1) xman (1) - an interface to the on-line reference manuals by w - display manual page descriptions - locate the binary, source, and manual page files for a - Manual page display program for the X Window Sys 15

16 Εντολή ls (-a, -l, -r) Τύπωσε και περιεχόµενα από. (-a) Ότι το προηγούµενο, λεπτοµερώς (-l) Αντίστροφη εκτύπωση (-r) Αρχείο που εκτελείται όταν ξεκινάει το κέλυφος: bash:.bashrc csh:.cshrc tcsh:.tcshrc 16

17 Δικαιώματαχρηστών Κάθε αρχείο/κατάλογος ανήκει στον δηµιουργό του Κάθεχρήστηςανήκεισεµιαή περισσότερεςοµάδες. Πχ: users, postgrads, dep, undergrads,. 10 bits - rwx r-x r-x ιδιοκτήτη οµάδα υπόλοιποι 1o bit συνήθως d (κατάλογος) ή - (κανονικόαρχείο) 3 οµάδεςτριών bit (ανάγνωση, εγγραφή, εκτέλεση) 17

18 Δικαιώματαχρηστών r w x Αρχείο Ανάγνωση, αντιγραφή Αλλαγή αρχείου. ΟΧΙ διαγραφή Εκτέλεση αρχείου Κατάλογος Περιεχόµενα καταλόγου ιαγραφή, δηµιουργία αρχείων Πρόσβαση µε εντολή cd. Αν δεν έχω r δεν βλέπω όµως ονόµατα των αρχείων 18

19 Εντολή ls (-d, -R, -t) Εντολήls(-d, -R, -t) Μόνο για τον κατάλογο (-d) Αναδροµική εκτύπωση υποκαταλόγων (-R) Ταξινόµηση µε βάση τελευταία µεταβολή (-t) 19

20 Εντολές pwd, cd, mkdir, rmdir Έξτρα σύµβολα στο τέλος ονόµατος (-F) Μονοπάτι τρέχοντος καταλόγου rmdir -r (όχι γιακαταλόγους) 20

21 Εντολές cp (-i, -r), mv (-i), rm (-i, -r, -f) Αν υπάρχει, επιβεβαίωση (-i) Αν υπάρχει, επιβεβαίωση (-i) Αναδροµική αντιγραφή (-r) Αναδροµική διαγραφή (-r) rm -f (διαγραφή χωρίς ερώτηση λιγότερο ισχυρό από το -i) 21

22 Κειμενογράφοςvi vi/vim filename: edit the content of the file with name <filename> Two modes of operation: input and edit Move from input to edit with ESC Move from edit to input mode by pressing i uxtutorialadvanced_vi.html emacs, pico, ed, gedit, xemacs, etc Οδηγίες χρήσης στο βιβλίο (Kernighan & Pike) καιστο Web 22

23 Εντολές cat (-n), lpr (-P) Εντολές Εµφάνισεκαιαριθµούςγραµµών (-n) 23

24 ΕπεξεργασίαΑρχείων chmod more grep wc sort touch ln cut cmp diff head tail Αλλαγή δικαιωµάτων προστασίας αρχείων και καταλόγων Σταδιακή εµφάνιση περιεχοµένου Εµφάνιση συγκεκριµένου περιεχοµένου σε αρχείο Λεξικο-στατιστικά αρχείου Ταξινόµηση αρχείου Χρονική ενηµέρωση αρχείου/ καταλόγου ηµιουργία συνδέσµων Παρουσίαση συγκεκριµένων τµηµάτων γραµµών αρχείου Σύγκριση 2 αρχείων Εµφάνιση διαφορών 2 αρχείων κειµένου Εµφάνιση πρώτων κ γραµµών Εµφάνιση τελευταίων κ γραµµών. 24

25 tmpfile -l total 4 -rwx mema dep 751 Feb 17 11:09 tmpfile* mema@bowser>chmod 0744 tmpfile mema@bowser>ls -l total 4 -rwxr--r-- 1 mema dep 1751 Feb 17 11:09 tmpfile* mema@bowser>chmod o-r tmpfile mema@bowser>chmod g+wx tmpfile mema@bowser>ls -lt total 4 Αφαίρεσε ανάγνωση από υπόλοιπους Πρόσθεσεεγγραφή, εκτέλεση σε οµάδα -rwxrwx--- mema@bowser>chmod u-wx,g+rx,o+r tmpfile mema@bowser>ls -l total 4 1 mema dep 1751 Feb 17 11:09 tmpfile* -r--rwxr-- 1 mema dep mema@bowser> rm tmpfile rm: remove write-protected `tmpfile (yes/no)? Y mema@bowser> rm tmpfile 1751 Feb 17 11:09 tmpfile* 25

26 dir1/ dir1: file1.txt file2.txt -r dir1 dir2 -l dir2 total 4 -rw-r--r-- 1 mema dep 16 Feb 17 11:38 file1.txt -rw-r--r-- 1 mema dep 16 Feb 17 11:38 file2.txt mema@bowser>chmod -R 750 dir2 mema@bowser>ls -lrf dir2 dir2: total 4 Αναδροµικά στον κατάλογο (-R) -rwxr-x--- 1 mema dep 16 Feb 17 11:38 file1.txt* -rwxr-x--- 1 mema dep 16 Feb 17 11:38 file2.txt* mema@bowser> 26

27 Τι δικαιώµατα (permissions) απαιτούνται για να µπορεί να διαφραφεί ένα αρχείο; Τι δικαιώµατα απαιτούνται για να µπορεί να εκτελεσθεί επιτυχώς η εντολή ls dir ; Χρειάζονται περισσότερα δικαιώµατα αν η έντολη είναιη ls l dir ; 27

28 Θέμαεξέτασης Σαν owner, µπορώ. Αλλιώςόχι. εν έχει δικαίωµα ανάγνωσης 28

29 Εντολή more 29

30 Εντολήless Similar to more: [return] skip a line [space] get next page b display previous page /<s> -- search for pattern s!<c>[return] -- execute command c h help q exit from less Used to offer more than more, hence less is more now, on some systems, is the same binary 30

31 Εντολέςgrep(-n, -i, -v), wc(-l, -w, -c) Γραµµές που περιέχουν 6000 Τύπωσε # γραµµής Αγνόησε κεφαλαία-µικρά Όλες τις γραµµές ΕΚΤΟΣ από όσες ταιριάζουν # Γραµµές, λέξεις, χαρακτήρες Μόνο # γραµµών Μόνο # λέξεων Μόνο # χαρακτήρων 31

32 Εντολή sort Εντολήsort Ταξινόµηση (ανάγραµµή, σανκείµενο) Με βάση 2η στήλη, σαν κείµενο >sort -k 2 example.txt Μεβάση 2ηστήλη, Αριθµητική (-n), Αντίστροφη (-r) >sort -r -n -k 2 example.txt 32

33 Εντολές touch, ln (-s) empty.txt -la total 4 Αν υπάρχει ήδη, άλλαξε χρόνο τροποποίησης. Αλλιώςδηµιούργησε drwxr-xr-x 2 mema dep 512 Feb 19 11:22./ drwxr-xr-x 4 mema dep 512 Feb 17 11:38../ -rw-r--r-- 1 mema dep 0 Feb 19 11:22 empty.txt -rw-r--r-- 1 mema dep 16 Feb 17 11:30 file1.txt -rw-r--r-- 1 mema dep 18 Feb 17 11:30 file2.txt mema@bowser>ln file1.txt hard-link mema@bowser>ls -la total 5 drwxr-xr-x 2 mema dep 512 Feb 19 11:25./ drwxr-xr-x 4 mema dep 512 Feb 17 11:38../ -rw-r--r-- 1 mema dep 0 Feb 19 11:22 empty.txt -rw-r--r-- 2 mema dep 16 Feb 17 11:30 file1.txt -rw-r--r-- 1 mema dep 18 Feb 17 11:30 file2.txt -rw-r--r-- 2 mema dep 16 Feb 17 11:30 hard-link mema@bowser>ln -s /home/mema/rev.txt symbolic-link Συµβολικός Σύνδεσµος (-s) Σκληρός σύνδεσµος 33

34 -la total 6 drwxr-xr-x 2 mema dep 512 Feb 19 11:26./ drwxr-xr-x 4 mema dep 512 Feb 17 11:38../ -rw-r--r-- 1 mema dep 0 Feb 19 11:22 empty.txt -rw-r--r-- 2 mema dep 16 Feb 17 11:30 file1.txt -rw-r--r-- 1 mema dep 18 Feb 17 11:30 file2.txt -rw-r--r-- 2 mema dep 16 Feb 17 11:30 hard-link lrwxrwxrwx 1 mema dep 24 Feb 19 11:26 symbolic-link -> /home/mema/rev.txt mema@bowser>ls -F empty.txt file1.txt file2.txt hard-link symbolic-link@ mema@bowser>rm hard-link symbolic-link εσβήνειούτετο file1.txt ούτε το /home/mema/rev.txt 34

35 Εντολή ln (συνέχεια) -l total 2 -rw-r--r-- 1 mema dep 16 Feb 17 11:30 file2.txt mema@bowser>ln file2.txt hard-link mema@bowser>ls -l total 4 -rw-r--r-- 2 mema dep 16 Feb 17 11:30 file2.txt -rw-r--r-- 2 mema dep 16 Feb 17 11:30 hard-link mema@bowser>ls -i file2.txt hard-link Ίδιο inode mema@bowser>rm file2.txt mema@bowser>ls -l total 2 -rw-r--r-- 1 mema dep 16 Feb 17 11:30 hard-link 35

36 Σκληροί και Συμβολικοί Σύνδεσμοι Σκληροί είκτης σε κοινό αρχείο(newnam, sameinode) εν εφαρµόζεται σε καταλόγους Μετονοµασία αρχικού αρχείου δε δηµιουργεί πρόβληµα Αλλαγές σε σύνδεσµο ή αρχικό αρχείο επηρεάζουν καιτα 2 Αρχείο σβήνεται όταν ΟΛΟΙ οι δείκτες σε αυτό σβηστούν Συµβολικοί Αντιγράφει µονοπάτι αρχείου ΜΟΝΟ Εφαρµόζεται σε καταλόγους Μετονοµασία αρχικού αρχείου σπάει το σύνδεσµο Αλλαγές σε σύνδεσµο ή αρχικό αρχείο επηρεάζουν και τα 2 ιαγραφή ΕΝ επηρεάζει αρχικό αρχείο 36

37 ΣκληροίκαιΣυμβολικοί Σύνδεσμοι Πότε µπορούµε να δηµιουργήσουµε ένα αρχείο/σκληρό σύνδεσµο σε ένα αρχείο που ανήκει σε άλλον ιδιοκτήτη; Το αρχείο/σκληρός σύνδεσµος που φτιάξαµε, ποιον έχει ιδιοκτήτη; Ποτε µπορεί ο ιδιοκτήτης να σβήσει το σκληρό σύνδεσµο που δηµιουργήσαµε; Αν ο ιδιοκτήτης σβήσει το αρχικό αρχείο τότε σβήνει και ο σκληρός σύνδεσµος; 37

38 1. Παράδειγμα 4. Ιδιοκτήτης, αλλάόχι w στο κατάλογο 7. Ο adeli (επόµενη σελ.) φτιάχνει συνδέσµους σε αρχεία του spro (παραπάνω). Πρέπει να σβήσουν όλοι οι δείκτες σε 1 αρχείογιαναδιαγραφείαυτό. Όλακαλάαν ο adeli έχει x στον ~spro/popo και w στον δικό του. Ο spro διαγράφει µε wx στο ~adeli/popo. 38

39 2. 3. Παράδειγµα Katv ΌλαΟΚ Αν ένας χρήστης ΕΝ έχει δικαίωµα εγγραφής σε έναν κατάλογο, δεν µπορεί να σβήσει ένα αρχείο µέσα στον κατάλογο ακόµα και αν είναι ο ιδιοκτήτης. 39

40 Έντολήcut (-f, -d) -f (επιλογή στηλών που θέλουµε) -d (διαχωριστικό στηλών αν δεν οριστεί είναιτο tab \t ) Ανδυνατότητεςτης cut δενείναιεπαρκείς, τότεγλώσσες awk, perl, python, ruby 40

41 Εντολέςcmp, diff, head (-n), tail (-n) Αν διέφεραν, θα τύπωνε 1ο σηµείο διαφοράς Χωρίςόρισµα, πρώτες 10 γραµµές Πρώτες 2 γραµµές (-n) 41

42 ΛοιπέςΕντολές: echo (-n), date, passwd, hostname, whoami, lpq (-P), lprm(-p) Με αλλαγή γραµµής Χωρίς αλλαγή γραµµής Όνοµα µηχανήµατος Κατάσταση ουράς εκτυπωτή ιαγραφή εργασίας εκτύπωσης 42

43 Κέλυφος(Shell) Program just like date or who that does some extra special stuff Sits between user and kernel Benefits: Ανακατεύθυνση εισόδου-εξόδου Συντομογραφικά ονόματα αρχείων με μεταχαρακτήρες (pattern matching of filenames) Δυνατότητα προσωπικής προσαρμογής του περιβάλλοντος 43

44 Κέλυφος(csh,tcsh, bash, kornsh, etc.) Το κέλυφος αρχικής σύνδεσης στο Linux είναι το bash Η εντολή logout αποσυνδέει το χρήστη Με csh (tcsh) δημιουργείται νεό κέλυφος C Η εντολή exit ή control-d τερματίζει ένα κέλυφος C To ~ συμβολίζει τον κατάλογο αφετηρίας Κατά την ενεργοποίηση ενός κελύφους C εκτελείται το ~/.cshrc Κατά την αρχική σύνδεση εκτελείται το ~/.login Κατά την διακοπή της σύνδεσης εκτελείται το ~/.logout 44

45 Κέλυφος(συνέχεια) Προκαθορισμένη είσοδος stdin (πληκτρολόγιο) Προκαθορισμένη έξοδος stdout (οθόνη) Προκαθορισμένη έξοδος διαγνωστικών σφαλμάτων stderr (οθόνη) Περιγραφείς αρχείων για αυτά είναι 0,1,2 Για ορισμένες εντολές (cat, lpr, grep, wc, sort, head, tail κτλ) τα ορίσματα των αρχείων είναι προαιρετικά Αν παραλειφθούν χρησιμοποιείται το stdin Τέλος εισόδου για εντολή 45

46 Ανακατευθύνσεις(csh) Είσοδος από το.screenrc Ηµεροµηνία στο a_file Το > δενγράφεισευπάρχοναρχείοσε κάποια UNIX συστήµατα Το >! οµως ναι Ανακατεύθυνση stdout και stderr Γράψε πάνω στο αρχείο ΠΡΟΣΟΧΗ: Για να προστατέψετε τα υπάρχοντα αρχεία σε συστήµατα όπου η συµπεριφορά είναι διαφορετική, γράψτε: set noclobber για να µην γράφει σε υπάρχοντα αρχεία. 46

47 Ανακατευθύνσειςμε προσάρτηση Γράψεέξοδοτου date στο ΤΕΛΟΣ του c_file Γράψε µε έµφαση στο c_file τα στατιστικά του.bashrc Προσάρτηση stdout και stderr Τύπωσε ταξινοµηµένες τις τελευταίες 5 γραµµές του.bashrc 47

48 The Beauty of Unix Με σωληνώσεις αποφεύγουμε τη χρήση προσωρινών αρχείων Με την έννοια προκαθορισμένης εισόδου / εξόδου, απλοποιούνται τα προγράμματα 48

49 Ανακατευθύνσεις 1) Γιαανακατεύθυνση stdout and stderrσε διαφορετικά αρχεία: (command > stdout_file) >& stderr_file 2) Για ανακατεύθυνση µόνο stderr sh c command 2> stderr_file mema@bowser> more bll bll: No such file or directory mema@bowser> more bal hey mema@bowser> (cat bll bal > outfile) >& errfile mema@bowser> more outfile hey mema@bowser> more errfile cat: bll: No such file or directory mema@bowser> sh -c 'cat bll bal 2> errfile2' hey mema@bowser> more errfile2 cat: bll: No such file or directory 49

50 ΑκολουθίεςκαιΟμάδες Εντολών(;) Με παρένθεση Με παρένθεση παραµένουµε στον ίδιο κατάλογο που δώσαµε τις εντολές 50

51 Εντολήumask ΠΡΟΣΟΧΗ: Ο αριθμός της umask δείχνει ποια δικαιώματα ΔΕΝ θέλουμε να δίνουμε Συγκρίνετε με chmod 022: Όχι εγγραφή σε οµάδα, υπόλοιπους 077: Όλα κοµµένα σε οµάδα, υπόλοιπους 51

52 Μεταχαρακτήρες cd cd 52

53 ΜεταβλητέςΠεριβάλλοντοςκαι Μεταβλητέςκελύφους setenv displays/sets all environment (i.e., global) variables usable by any program. Αν θέλουμε όλα τα προγράμματα που τρέχουμε από μέσα από το κέλυφος να έχουν πρόσβαση σε κάποιες μεταβλητές τότε τις καθορίζουμε με setenv. set displays/sets properties specific to the shell Αν θέλουμε να ορἰσουμε ιδιότητες που θέλουμε να έχει το κέλυφος καθώς εκτελεί τις διαταγές που του δἰνουμε e.g., prompt, path, etc. 53

54 ΜεταβλητέςΠεριβάλλοντος στοcsh(setenv, unsetenv) Τελευταίες 5 ορισµένες µεταβλητές Ακύρωση εντολής 54

55 Μεταβλητέςκελύφουςcsh(set, unset) Μεταβλητές που ξεκινάνε από [i-t] εχρειάζεταιτώρατο! Αγνόησε το ^D ως logout 55

56 Ιστορίαεντολών 56

57 Ψευδώνυμα Εντολών(alias, unalias) Για όταν ξεχνιέµαι (windows) Πάντα ερώτηση σε διαγραφή Ακύρωση ψευδώνυµου 57

58 ΔιαχείρησηΔιεργασιών ps jobs kill bg fg top Εµφάνιση κατάστασης τρέχουσων διεργασιών Εµφάνιση ενεργών διεργασιών που έχουν διακοπεί Σκότωσε µια διεργασία Βάλε διεργασία να τρέχει στο παρασκήνιο (background) Βάλε διεργασία να τρέχει στο προσκήνιο (foreground) Στατιστικάδιαχείρισηςεπεξεργαστή, µνήµης κτλ για προγράµµατα 58

59 Εντολέςps(-u), jobs, kill (-9) 59

60 Εντολές bg, fg ξεκινά σταµατηµένη διεργασία στο παρασκήνιο ξεκινά σταµατηµένη διεργασία στο προσκήνιο ή φέρνει µια ενεργή από το παρασκήνιο στο προσκήνιο 60

61 Εντολήtop 61

62 Συμπίεση, αποσυμπίεσηαρχείων Πολλάπρογράµµατα (tar, zip, gzip, gunzip, zcat, uuencode, uudecode ) gzip compr.tar gunzip compr.tar.gz Συµπίεσητωναρχείων Makefile *.c *.h και του καταλόγου experiments στο αρχείο compr.tar: tar cvf compr.tar Makefile *.c *.h experiments Αποσυµπίεσηµε: tar xvf compr.tar Σε.gzχρησιµοποιήστε gunzip Σε.tgzχρησιµοποιήστε gunzipκαιµετά tar xvf Σε.uueχρησιµοποιήστε uudecode 62

63 ΚιάλλεςΕντολές tr colrm find last script sleep clear Μετατροπή χαρακτήρων σε αρχεία ιαγραφή στηλών από αρχεία Ανεύρεση αρχείων ή καταλόγων Εµφάνιση πρόσφατων συνδέσεων χρηστών Καταγραφή αλληλεπίδρασης µε κέλυφος σε αρχεία Αναµονή για χρονικό διάστηµα Καθάρισµα οθόνης 63

64 Εντολέςtr(-d), colrm Τύπωσε στην οθόνη το /etc/resolv.confαντικαθιστώνταςτους χαρακτήρες του 56789abc µε τους αντίστοιχους από το xyz Όλα εκτός από τους χαρακτήρες Όλους τους χαρακτήρες σε στήλες 8-14 Όλoυς τους χαρακτήρες σε στήλες >= 15 tr: translate, squeeze, and/or delete characters from standard input, writing to standard output colrm: remove columns from standard input, writing to standard output 64

65 Εντολή find (-name, -exec) Τύπωσε περιεχόµενα από τα αρχεία (-exec την cat εντολή) Τύπωσε πλήρες όνοµα αρχείων (-print) και τα περιεχόµενά τους 65

66 Εντολές last (-n), script, sleep, clear Κατέγραψε τα πάντα από εδώκαιπέραστο my_session Επίσης µε ^D, τέλος καταγραφής 66

67 ΆλλαΧρήσιμα Ηλεκτρονικό ταχυδροµείο Προγράµµατα mail, mutt, pine, xmail Μεταγλωτιστές της C/C++: gcc/g++ ls InputFile LinkedList.c main.c MyHeader.h OrderedLinkedList.h InputFile.out LinkedList.h Makefile OrderedLinkedList.c gcc -c main.c gcc -c LinkedList.c gcc c OrderedLinkedList.c mema@bowser> gcc -o myexe main.o LinkedList.o OrderedLinkedList.o mema@bowser>./myexe expected syntax: myexe inputfile 67

68 C/C++ Compilation To compile programs in C/C++ use gcc/g++ for separate compilation: -c flag every reference needs to be to a declared variable/function, but it may be defined in a different compilation unit compilation unit:.c/.cpp file with all others it includes for functions: declaration has signature, no body for variables: declaration uses extern C header files (.h) should contain only function declarations, get included wherever these functions are referenced 68

69 Makefiles Οργάνωση µεταγλώττισης αρχείων Στηµορφή: Στόχος: Απαιτούµενα \t Εντολή Προσοχή στο tab. ΠΡΕΠΕΙ ΝΑ ΤΟ ΒΑΖΕΤΕ. Τα Απαιτούµενα πρέπει να υλοποιηθούν πριν το Στόχο. Αν τα Απαιτούµενα δεν έχουν αλλάξει, δεν εκτελείται η εντολή Συχνά ο Στόχος του εκτελέσιµου προγράµµατος έχει το όνοµα all Συχνά ο Στόχος clean διαγράφει τα παραγόµενα εκτελέσιµα και *.o 69

70 # # In order to execute this "Makefile" just type "make" # A. Delis (ad@di.uoa.gr) # OBJS = main.o LinkedList.o OrderedLinkedList.o SOURCE = main.c LinkedList.c OrderedLinkedList.c HEADER = MyHeader.h LinkedList.h OrderedLinkedList.h OUT = myexe CC = gcc FLAGS = -g -c # -g option enables debugging mode # -c flag generates object code for separate files all: $(OBJS) $(CC) -g $(OBJS) -o $(OUT) # create/compile the individual files >>separately<< main.o: main.c $(CC) $(FLAGS) main.c LinkedList.o: LinkedList.c $(CC) $(FLAGS) LinkedList.c OrderedLinkedList.o: OrderedLinkedList.c $(CC) $(FLAGS) OrderedLinkedList.c # clean house clean: rm -f $(OBJS) $(OUT) # do a bit of accounting count: wc $(SOURCE) $(HEADER) 70

71 ΠαράδειγμαMakefile OBJS = main.o iodat.o dorun.o LIB = /usr/lib/crtn.o CC = /usr/bin/gcc program: ${OBJ} ${LIB} mylibops.a ${CC} -o $@ ${OBJS} ${LIB} mylibops.a main.o: main.c ${CC} -c $? iodat.o: iodat.c ${CC} -c $? dorun.o: dorun.c ${CC} -c $? $? : current list of prerequisites $@: current target mylibops.a: interact.o sched.o gen.o ar r $@ $? interact.o: interact.c ${CC} -c $? gen.o: gen.c ${CC} -c $? sched.o: sched.c ${CC} -c $? 71

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

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

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

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

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

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

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

Κ24: Προγραµµατισµός Συστήµατος Κ24: Προγραµµατισµός Συστήµατος ιδάσκουσα: Μέµα Ρουσσοπούλου ιδασκαλία: Τρίτη 11:00-13:00 13:00 (Αίθουσα( ΣΤ) Πέµπτη 12:00-14:00 14:00 (Αίθουσα( ΣΤ) Γραφείο:Α38 Ώρες Γραφείου: Μετά το µάθηµα Email: mema@di.uoa.gr

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ιαφάνειες παρουσίασης #12 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

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

Ενότητα 1 Διάλεξη 1β

Ενότητα 1 Διάλεξη 1β Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού Ενότητα 1 Διάλεξη 1β Σιέττος Κωνσταντίνος Άδεια Χρήσης Το παρόν

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

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

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

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

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

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

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

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

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

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

Σύντομη εισαγωγή στο Unix

Σύντομη εισαγωγή στο Unix Σύντομη εισαγωγή στο Unix Λίγη Ιστορία 1960: Bell Laboratories, MIT, GE: Multiplexed Information and Computing Service (Multics, GE- 645 mainframe) 1969: Ken Thompson, Dennis Ritchie et al: Unics, PDP-7

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

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

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

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

CE121 Προγραµµατισµός 2. Εισαγωγή σε Makefiles. CE121 -

CE121 Προγραµµατισµός 2. Εισαγωγή σε Makefiles. CE121 - CE121 Προγραµµατισµός 2 Εισαγωγή σε Makefiles 1 Η διαδικασία µεταγλώττισης myprog.c gcc myprog 2 Η διαδικασία µεταγλώττισης myprog.c preprocessor (cc1) /tmp/cczxt.i assembler (as) compiler (cc1) /tmp/cczxt.o

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

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

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

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

CE121 Προγραµµατισµός 2. Εισαγωγή σε Makefiles. CE121 -

CE121 Προγραµµατισµός 2. Εισαγωγή σε Makefiles. CE121 - CE121 Προγραµµατισµός 2 Εισαγωγή σε Makefiles 1 Η διαδικασία µεταγλώττισης myprog.c gcc myprog 2 Η διαδικασία µεταγλώττισης myprog.c preprocessor (cc1) /tmp/cczxt.i assembler (as) compiler (cc1) /tmp/cczxt.o

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

make Προγραμματισμός II 1

make Προγραμματισμός II 1 make Προγραμματισμός II 1 lalis@inf.uth.gr myprog.c preprocessor (cc1) /tmp/cczxt.i assembler (as) compiler (cc1) /tmp/cczxt.o /tmp/cczxt.s linker (ld) myprog Προγραμματισμός II 2 lalis@inf.uth.gr Δοκιμάστε

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

ΕΡΓΑΣΤΗΡΙΟ #1. Το Λειτουργικό Σύστηµα Unix

ΕΡΓΑΣΤΗΡΙΟ #1. Το Λειτουργικό Σύστηµα Unix ΕΠΛ 032 ΕΡΓΑΣΤΗΡΙΟ #1 1 ΕΡΓΑΣΤΗΡΙΟ #1 Το Λειτουργικό Σύστηµα Unix Λειτουργικό Σύστηµα (Operating System) : είναι ένα σύνολο από προγράµµατα που ελέγχουν, συντονίζουν και επιβλέπουν τη λειτουργία του υλικού

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σύντομη εισαγωγή στο Unix

Σύντομη εισαγωγή στο Unix Σύντομη εισαγωγή στο Unix Λίγη Ιστορία 1960: Bell Laboratories, MIT, GE: Multiplexed Information and Computing Service (Multics, GE- 645 mainframe) 1969: Ken Thompson, Dennis Ritchie et al: Unics, PDP-7

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

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

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

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

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

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

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

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

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

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

Εργαστήριο ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ & ΚΑΤΑΛΟΓΩΝ ΣΤΟ UNIX. Εισαγωγή

Εργαστήριο ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ & ΚΑΤΑΛΟΓΩΝ ΣΤΟ UNIX. Εισαγωγή Εισαγωγή Εργαστήριο 2 ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ & ΚΑΤΑΛΟΓΩΝ ΣΤΟ UNIX Συνεχίζουμε την εργαστηριακή μελέτη των Λειτουργικών Συστημάτων εξετάζοντας τις δομές των αρχείων και καταλόγων και τη διαχείρισή τους στο

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

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

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

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

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

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

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

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

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview Εργαστήριο Λειτουργικών Συστημάτων Minix Overview Σύνοψη 5ης ιάλεξης Λειτουργικό Σύστημα Minix Οργάνωση του Λειτουργικού Συστήματος Οργάνωση πηγαίου κώδικα Minix recompilation Σύνοψη Μαθήματος Σύνοψη Μαθήματος

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

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

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

2.Shell, users, groups και privilegies

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

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

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

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

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

$./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 Εισαγωγή στην Εργασία: Ο στόχος της εργασίας αυτής είναι να εξοικειωθείτε με την δημιουργία

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1 Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP Περιεχόµενα Τι είναι η υπηρεσία FTP;...2 FTP από τη γραµµή εντολών των Windows...2 Το πρόγραµµα WS-FTP...4 Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

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

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I Πιτροπάκης Νικόλαος Υποψήφιος Διδάκτορας Contact: npitrop@unipi.gr Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact: nifantop@unipi.gr UNIX is basically a simple operating system,

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

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

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

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

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

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

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

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

Users (Χρήστες) Κατανοµή προνοµίων (πρόσβαση σε αρχεία, έλεγχος διεργασιών κλπ) σύµφωνα µε συµβάσεις.

Users (Χρήστες) Κατανοµή προνοµίων (πρόσβαση σε αρχεία, έλεγχος διεργασιών κλπ) σύµφωνα µε συµβάσεις. Εισαγωγή στο Linux Λειτουργικό σύστηµα τύπου UNIX για PC multi-user, multitasking (ταυτόχρονη παρουσία στο ίδιο µηχάνηµα πολλών χρηστών µε πολλαπλές εφαρµογές καθ ενός). Εισαγωγή στο Linux! Kernel (πυρήνας)

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

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

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

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

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

Προγραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Πολλαπλά Αρχεία Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Πολλαπλά Αρχεία Όταν γράφουμε μεγάλα προγράμματα θέλουμε να έχουμε ανεξάρτητα κομμάτια κώδικα

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

Παράρτηµα Α : Εισαγωγή στο Linux.

Παράρτηµα Α : Εισαγωγή στο Linux. Παράρτηµα Α : Εισαγωγή στο Linux. Α.1 Τι είναι Λειτουργικό σύστηµα (Operating System) Κάθε Ηλεκτρονικός Υπολογιστής (Η/Υ) αποτελείται από δύο συνθετικά: Το Υλικό (Hardware) και το Λογισµικό (Software)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΛΠ 605: Προχωρημένη Αρχιτεκτονική Υπολογιστών. Εργαστήριο Αρ. 1

ΕΛΠ 605: Προχωρημένη Αρχιτεκτονική Υπολογιστών. Εργαστήριο Αρ. 1 ΕΛΠ 605: Προχωρημένη Αρχιτεκτονική Υπολογιστών Εργαστήριο Αρ. 1 Εισαγωγή στα UNIX και άλλα εργαλεία, PhD petrosp@cs.ucy.ac.cy Σελ. 1 UNIX Τι Είναι Λειτουργικό Σύστημα; Γιατί UNIX; Παραλλαγές Unix: Linux,

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

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT Αντικειμενοστραφείς Γλώσσες Προγραμματισμού Ιωάννης Παπαδόπουλος Τμήμα Φυσικής, Πανεπιστήμιο Ιωαννίνων Σεπτέμβριος 2018 1/16 1 2/16 Η ιστορία του UNIX 3/16 GNU/ Ως λειτουργικό σύστημα θα χρησιμοποιήσουμε

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

Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΡΓΑΣΤΗΡΙΟ #1 Το Λειτουργικό Σύστημα Unix

Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΡΓΑΣΤΗΡΙΟ #1 Το Λειτουργικό Σύστημα Unix ΕΠΛ033 Εισαγωγή στον Προγραμματισμό για Μηχανικούς Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΡΓΑΣΤΗΡΙΟ #1 Το Λειτουργικό Σύστημα Unix Το Λειτουργικό Σύστημα (Operating System) είναι ένα σύνολο από προγράμματα

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

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

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

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

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

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

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

Προγραµµατισµός 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'

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

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

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

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

!"#$µ"%" UNIX &'" ()*+)',-.

!#$µ% UNIX &' ()*+)',-. !"#$µ"%" UNIX &'" ()*+)',-.!"#$ %&'()$ #*+#*,-" (.# /# 01./%2*(.34 525/6µ#/# Unix 3#. Linux. 73/8 #904 µ#:6µ#/# 9%2 3#0;9/%2" /#

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

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

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

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ 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.

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

Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου

Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου 1 Εισαγωγή στο περιβάλλον προγραμματισμού του εργαστηρίου Λειτουργικά Συστήματα 7ο εξάμηνο ΣΗΜΜΥ ακ έτος 2015-2016 http://wwwcslabecentuagr/courses/os CSLab National Technical University of Athens Εργαστήριο

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

Εισαγωγή στο Linux και στο περιβάλλον εργασίας.

Εισαγωγή στο Linux και στο περιβάλλον εργασίας. Κεφάλαιο Ι: Εισαγωγή στο Linux και στο περιβάλλον εργασίας. 1.1 Τι είναι Λειτουργικό σύστημα (Operating System) Κάθε Ηλεκτρονικός Υπολογιστής (Η/Υ) αποτελείται από δύο συνθετικά: Το Υλικό (Hardware) και

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

Διαδικαστικά. Εισαγωγή στο Λειτουργικό Σύστημα UNIX. Διαδικαστικά. Τι είναι το Λειτουργικό Σύστημα

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

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

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων Εξάμηνο 7 ο Procedures and Functions Stored procedures and functions are named blocks of code that enable you to group and organize a series of SQL and PL/SQL

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

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

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

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

Εισαγωγή στο Λειτουργικό Σύστημα UNIX

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ UNIX

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ UNIX ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ UNIX Περιεχόμενα ΕΙΣΑΓΩΓΗ... 1 Τι είναι το Unix?... 1 1.2 Ο πυρήνας (kernel)... 1 1.3 O φλοιός (shell)... 1 2EΝΤΟΛΕΣ ΣΤΟ UNIX... 2 3 Compiling προγράμματα της C στα UNIX....

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

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

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

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

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