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

Download ""

Transcript

1 1. Permissions ικαιώµατα χρήσης αρχείων και καταλόγων Υπάρχουν 9 προστασίες ή mode rwxrwxrwx (Owner/Group/Public) µερικά παραδείγµατα είναι: «read-only-mode» θα έχει r--r--r-- «write-mode» θα έχει rw-rw-rw- «executed-mode» θα έχει rwxr-xr-x vassik@aetos:~$ ls -l Ιδιοκτήτης Οµάδα R W X user group others r w x Η προστασία π.χ. rwx δίνει δικαιώµατα στον ιδιοκτήτη του (vassik) ανάγνωσης (r) εγγραφής (w) και εκτέλεσης(x) και κανένα δικαίωµα στην οµάδα του και στους υπόλοιπους. rwx (αν βάλουµε 1 όταν έχει δικαίωµα, και 0 όταν δεν έχει ) 700 (οκταδικός) User: Group: Others: rwx rwx rwx rwx r-x r-x rw- r-- r Status stat Κατάσταση file & file system vassik@aetos:~$ stat xunix/lab3/hello.doc User mask umask Μάσκα δικαιωµάτων χρήστη Tα δικαιώµατα που δίνονται κατά την δηµιουργία ενός αρχείου ή καταλόγου και διαφέρουν ανά σύστηµα ελέγχονται µε το user mask. H µεταβλητή user mask δίνει τα δικαιώµατα που αφαιρούνται αυτόµατα από τα αρχεία και τους καταλόγους που δηµιουργεί ένας χρήστης έτσι π.χ.0077 σηµαίνει rwx σηµαίνει ότι µόνο ο ιδιοκτήτης θα έχει δικαιώµατα στα νεοδηµιουργηθέντα αρχεία & φακέλλους vassik@aetos:~$ umask 0022 σηµαίνει για ΦΑΚΕΛΛΟ rwx r-x r-x Συνήθη δικαιώµατα είναι τα 0644 (rw- r--r--) για αρχεία -οι άλλοι µπορούν να διαβάσουν µόνο 0755 (rwxr-xr-x) για καταλόγους- οι άλλοι µπορούν να διαβάσουν/εκτελέσουν [1]

2 777 (όλα τα δικαιώµατα) 666 (όλα τα δικαιώµατα σε αρχεία) (µείον rwx για g,o) 022 (µείον w για g,ο) Αν το umask είναι 077 σηµαίνει για τους φακέλους ότι τα δικαιώµατα που αφαιρούνται είναι 7 (τα rwx) από την οµάδα (g) και τους υπόλοιπους (o). Αν το umask είναι 022: vassik@aetos:~$ umask 022 vassik@aetos:~$ umask 022 αλλαγή της µάσκας σε 022 σηµαίνει ότι η οµάδα (g) και οι υπόλοιποι (o) δεν θα έχουν το δικαίωµα 2 (το w) στους φακέλους δηλ. rwx r-x r-x και στα αρχεία δεν θα έχουν το δικαίωµα 2 αλλά και το 1, γνωρίζοντας ότι στα default δικαιώµατα των αρχείων δεν περιλαµβάνεται δικαίωµα (x) εκτέλεσης δηλ. rw- r-- r-- Change mode chmod Αλλαγή δικαιωµάτων Tα δικαιώµατα ενός αρχείου ή καταλόγου αλλάζουν µε την εντολή chmod = 644 vassik@aetos:~$ chmod 644 arxeio vassik@aetos:~$ chmod u+w arxeio vassik@aetos:~$ chmod o+wr arxeio vassik@aetos:~$ chmod g-w arxeio vassik@aetos:~$ chmod g=r arxeio vassik@aetos:~$ chmod ugo+r, u+w arxeio Αλλαγή δικαιωµάτων για το arxeio σε rw-r--r-- + προσθήκη δικαιώµατος - αφαίρεση δικαιώµατος = θέτει ακριβή δικαιώµατα u ser g roup o thers r w x u: user, g: group, o: others και a: all Υπάρχει και ένα ακόµη σύνολο δικαιωµάτων (sst) σε ένα ψηφίο που είναι προαιρετικό και κοινό για όλες τις οµάδες: sst (µε τιµές 1..7 δηλαδή 1 4:s, 2:S, 1:t) s: setuid Αλλαγή δικαιωµάτων χρήστη at run time (για αρχεία εκτελέσιµα) Όταν δηµιουργείται ένας κατάλογος ανήκει στο χρήστη που ανήκει ο γονικός (για directory) S: Setgid Αλλαγή δικαιωµάτων της οµάδας του χρήστη (για αρχεία εκτελέσιµα) Όταν δηµιουργείται ένας κατάλογος ανήκει στην οµάδα που ανήκει ο γονικός (για directory) t : sticky bit Το εκτελέσιµο (πχ vi) παραµένει στην µνήµη (για αρχεία και παλιότερα συστήµατα) Ο χρήστης µπορεί να διαγράψει από κοινόχρηστους καταλόγους µόνο τα δικά του (για directory) Το lab4 είναι κατάλογος vassik@aetos:~$ chmod R 755 myunix/lab4 H επιλογή R σε έναν κατάλογο θέτει δικαιώµατα στο κατάλογο αλλά και στους υποκαταλόγους του (recursive). Προσοχή το R είναι κεφαλαίο. 1 chmod 1666 το sticky bit 1 (δεν επιτρέπει τις διαγραφές..) [2]

3 2. Metacharacters & Κλάσεις Χαρακτήρων *,?,[ ],[-] ls -l /tmp -t ~/work Oταν δίνεται µια εντολή, π.χ. οι επιλογές της εντολής (οptions), καθώς τα στοιχεία (αrguments/αρχεία) που χρειάζεται η εντολή, χωρίζονται µεταξύ τους µε κενό. Σε µια εντολή µπορούµε να χρησιµοποιήσουµε και ειδικούς χαρακτήρες, που λέγονται µεταχαρακτήρες, τους οποίους το κέλυφος ερµηνεύει πριν τους περάσει στην εντολή πχ Σύµβολο Σηµασία > Ανακατεύθυνση εξόδου πχ date >out >> Ανακατεύθυνση εξόδου (append) < Ανακατεύθυνση εισόδου << Ανακατεύθυνση εισόδου * Μπαλαντέρ αντικατάστασης ονόµατος αρχείου (µηδέν ή περισσότερους χαρακτήρες)? Mπαλαντέρ αντικατάστασης ονόµατος αρχείου (ένας χαρακτήρας) [] Μπαλαντέρ αντικατάστασης ονόµατος αρχείου (ένας χαρακτήρας από τις αγκύλες) `cmd` Αντικατάσταση εντολών πχ echo `date` $ (cmd) Αντικατάσταση εντολών ιασωλήνωση (pipe ) πχ cat /etc/passwd more Ή (εκτέλεση υπό όρους) && Και (εκτέλεση υπό όρους) & Εκτέλεση εντολής στο παρασκήνιο, διεργασίες παρασκηνίου πχ sleep 10& () Εντολές Οµάδος, Ακολουθίες Εντολές πχ (date; pwd; ls) >out ; Aκολουθία εντολών $ Ανάκτηση της τιµής µιας µεταβλητής # Σχόλιο \ Αποτροπή της ερµηνείας του επόµενου χαρακτήρα Μερικές φορές θέλουµε στην εντολή που τρέχει, να δώσουµε ένα ειδικό χαρακτήρα και να µη ερµηνευτεί π.χ. θέλω να τυπώσω το $, για να µην ερµηνευτεί το $ βάζω µπροστά το \ δηλ. echo My book costs \$20. Τα πολλά \ είναι δυσανάγνωστα, γιαυτό βάζουµε µονά ' ' ή τα διπλά " " (τα " ερµηνεύουν µόνο τα \ $ \ ` ` ). Υπάρχουν τρεις επιλογές για να αποφευχθεί η ερµηνεία των µεταχαρακτήρων από το κέλυφος 1. Αποτροπή της ερµηνείας του µεταχαρακτήρα µε µια ανάστροφη κάθετο (\) $ echo \# Naxa 100\$ \! # Naxa 100$! Θέλω κενό $ echo a b a b $ echo a\ \ \ \ \ \ \ b a b $ echo This could be \ > a very \ > long line\! This could be a very long line! 2. Χρήση µονών εισαγωγικών (' ' ) γύρω από το κείµενο. Τα µονά εισαγωγικά προστατεύουν όλους τους χαρακτήρες εκτός από το (\) $ echo '$USER='$USER $USER=vassik $ echo -e 'name \t: John' name : John Θέλω tab 3. Χρήση διπλών εισαγωγικών (" ") γύρω από το κείµενο. Τα διπλά εισαγωγικά προστατεύουν όλους τους χαρακτήρες εκτός από τους $ \ ` ` Τα διπλά εισαγωγικά είναι πιο συνήθη, µιας και συχνά χρησιµοποιούνται µεταβλητές περιβάλλοντος. option -e (enable..) escape chars eg: \n newline \t tab \a beep $echo "\$USER=$USER" $USER=vassik $ echo -e " My current dir is `pwd` \n and my home dir is $HOME" My current dir is /tmp and my home dir [3] is /home/staff/ektaktoi/vassik

4 Σηµείωση Τα Μονά και διπλά εισαγωγικά προστατεύουν το ένα το άλλο πχ: $ echo 'Hi "Intro to Unix" Class' Hi "Intro to Unix" Class $ echo "Hi 'Intro to Unix' " Hi 'Intro to Unix' Class Xρήση { } για προστασία των Μεταβλητών vassik@aetos:~$ echo $USERWork vassik@aetos:~$ δεν ξέρει την $USERWork και δεν τυπώνει κάτι Oι µεταχαρακτήρες(wildcards) µπαλαντέρ µπαίνουν στις εντολές για να αντικαταστήσουν ονόµατα ή µέρος τoυ ονόµατος αρχείων και καταλόγων. Έτσι µε την εντολή rm ri hello* ζητώ να σβηστούν όλα εκείνα τα αρχεία και οι φάκελοι που το όνοµά τους ξεκινά µε hello. (το όνοµα µετά µπορεί να έχει και κάτι άλλο µετά π.χ. µπορεί να ονοµάζεται helloversion1). Οι εκφράσεις µε wildcard στις εντολές rm, mv µε (π.χ. rm h*e* ) να δοκιµάζονται πρώτα µε τις εντολές ls ή echo (π.χ. echo rm h*e* ) ώστε να µην σβηστούν ή µεταφερθούν άθελά µας κάτι που δεν επιθυµούµε. Το * αντικαθιστά από κανέναν έως όλους τους χαρακτήρες ενός ονόµατος: ls * λίστα µε όλα (αρχεία και κατάλογοι) ls *.* λίστα µε εκείνα που στο όνοµά τους υπάρχει τελεία Το? αντικαθιστά έναν ακριβώς χαρακτήρα ενός ονόµατος: ls? λίστα µε εκείνα που το όνοµά τους είναι ένας χαρακτήρας ls lab? λίστα µε εκείνα που το όνοµά τους ξεκινά µε lab και µετά ακολουθεί ένας χαρακτήρας πχ. lab1, lab2, lab3, labx. Mε τις [ ] αντικαθιστάται ένας ακριβώς χαρακτήρας µέσα από τις αγκύλες: ls lab[123] λίστα µε εκείνα που το όνοµά τους ξεκινά µε lab και µετά ακολουθεί ή το 1 ή το 2 ή το 3 πχ. lab1, lab2, lab3 ls lab[1-3] τo ίδιο ακριβώς µε πριν (αντικατάσταση εύρους) ls lab[!123] λίστα µε εκείνα που το όνοµά τους ξεκινά µε lab και µετά ακολουθεί ένας χαρακτήρας που δεν είναι 1 ή 2 ή 3 πχ. labx. Οι χαρακτήρες που αντικαθιστά οι µεταχαρακτήρες φαίνονται στον παρακάτω πίνακα: Χαρακτήρες Ποιόν * 0 έως όλους οποιονδήποτε? 1 οποιονδήποτε [ ] 1 έναν από αυτούς που βρίσκονται µέσα στις [ ] πχ. για το [abcd] ή a, ή b, ή c, ή d. [-] 1 έναν από αυτούς που βρίσκονται µέσα στο κλειστό διάστηµα πχ. για το [a-d] ή a, ή b, ή c, ή d. [!] [^] 1 δεν πρέπει να υπάρχει ένας από αυτούς που βρίσκονται µέσα στα [ ] πχ. για το [!a-d] να µην έχει a, ή b, ή c, ή d. Κλάσεις χαρακτήρων πχ [ [:digit:] ] [![:upper:] ] vassik@aetos:~$ echo ${USER}Work vassikwork vassik@aetos:~$ [4]

5 στις [ ] µπαίνουν και ονόµατα κλάσεων χαρακτήρων όπως π.χ alnum, alpha, ascii, blank,cntrl, digit, graph, lower, print, punct, space, upper, word, xdigit. - εν γίνεται αντικατάσταση των wildcards όταν είναι µέσα σε µονά ή διπλά εισαγωγικά. - Aν δεν βρεθεί αντιστοιχία µε κάποιο όνοµα αρχείου τότε τα wildcards δεν µεταφράζονται. - Τα wildcards µπορούν να αποτελέσουν τµήµα διαδροµής π.χ. echo /*/*/*txt, τι δίνει η cp * Παραδείγµατα Έστω ότι έχω 10 αρχεία µε ονόµατα: c c1 c15 c2 c25 c250 c3 c35 c5 c8 vassik@aetos:~$ ls c* c c1 c15 c2 c25 c250 c3 c35 c5 c8 10 αρχεία µε 1 χαρακτήρα και πάνω αρχίζουν µε c και µετά ότι νάναι (και τίποτα) Να µην υπάρχει στο όνοµα ένας χαρακτήρας ότι νάναι vassik@aetos:~$ ls c[!128]5 c35 1 αρχείο µε 3 χαρακτήρες 1 ος χαρακτήρας c 2 ος χαρακτήρας να µην είναι ή 1 ή 2 ή 8 και 3 ος χαρακτήρας 5 Αν αντικαθιστώντας, δεν υπάρχει αρχείο µε κατάλληλο όνοµα: Συνδυασµοί vassik@aetos:~$ ls c? c1 c2 c3 c5 c8 vassik@aetos:~ $ ls Κ* ls: cannot access K*: No such file or directory vassik@aetos:~$ ls?[128]* c1 c15 c2 c25 c250 c8 6 αρχεία - µε πάνω από 2 χαρακτήρες 1 ος χαρακτήρας ότι νάναι 2 ος χαρακτήρας ή 1 ή 2 ή 8 και 3 ος χαρακτήρας και µετά ότι νάναι (και τίποτα) v5 αρχεία - µε 2 χαρακτήρες αρχίζουν µε c και µετά 1 χαρακτήρα vassik@aetos:~$ ls c[128]5 c15 c25 2 αρχεία µε 3 χαρακτήρες 1 ος χαρακτήρας c 2 ος χαρακτήρας ή 1 ή 2 ή 8 3 ος χαρακτήρας 5 vassik@aetos:~ $ ls?c c? ls: cannot access?c: No such file or directory c1 c2 c3 c5 c8 vassik@aetos:~$ ls?[!128]* c3 c35 c5 3 αρχεία - µε πάνω από 2 χαρακτήρες 1 ος χαρακτήρας ότι νάναι 2 ος χαρακτήρας να µην 1 ή 2 ή 8 και 3 ος χαρακτήρας και µετά ότι νάναι (και τίποτα) vassik@aetos:~ $ mkdir tests tests/lab3 tests/lab3/ask1; cd tests/lab3/ask1 vassik@aetos:~/tests/lab3/ask1$ touch Hello.dat hello.dat hello.doc vassik@aetos:~/tests/lab3/ask1$ ls -l -rw vassik conit 0 Mar 24 20:23 hello.dat -rw vassik conit 0 Mar 24 20:23 Hello.dat -rw vassik conit 0 Mar 24 20:23 hello.doc Η σειρά εµφάνισης των 3 αρχείων! ηµιουργία 3 αρχείων µέσα στο:~/tests/lab3/ask1 Τα βασικά σύνολα χαρακτήρων είναι τα: ascii (7 bits, 128 χαρακτήρες 2 ) iso_ (8 bits, 256 χαρακτήρες), iso_8859-2, iso_ (greek), iso_ utf8 (1 χαρακτήρας από 8-16 bits), utf16 (1 χαρακτήρας 16-32bits) 3 Στα σύνθετα σύνολα χαρακτήρων (UTF), ορίζονται και ισοδυναµίες χαρακτήρων πχ À à ã ä A Ά A a. Έτσι το [aα-ζ] ταιριάζει και τους πεζούς χαρακτήρες [a-z] αφού χρησιµοποιείται UTF charset 4. ( aabbccdd zz) 2 Οι πρώτοι 32 χαρακτήρες είναι µη εκτυπώσιµοι. 3 ώστε εντολές man ascii, man iso_8859-1, man utf8 για λεπτοµέρειες 4 Στο κατάλογο /usr/share/i18n/locales είναι τα διαθέσιµα locales και στο αρχείο /etc/locale.gen ποια locales θέλουµε να χρησιµοποιήσουµε στο σύστηµά µας.τρέξτε και την εντολή locale [5]

6 $ ls * a A ask1 b B c C d D e E vassik@aetos:~lab3 $ ls [A-B] A b B vassik@aetos:~lab3 $ ls [a-c] a A b B c vassik@aetos:~lab3 $ ls [a-a] a vassik@aetos:~lab3 $ ls [A-a] ; ls [E-B] ls: cannot access [A-a]: No such file or directory ls: cannot access [E-B]: No such file or directory vassik@aetos:~lab3 $ ls [!abe] A B c C d D E vassik@aetos:~lab3 $ ls [!A-B] a c C d D e E vassik@aetos:~lab3 $ ls [!A-a] a A b B c C d D e E vassik@aetos:~lab3 $ touch vassik@aetos:~lab3$ touch vassik@aetos:~lab3 $ ls a A ask1 b B c C d D e E vassik@aetos:~lab3 $ ls [012] vassik@aetos:~lab3 $ ls [0-9] vassik@aetos:~lab3 $ ls [1-1] 1 vassik@aetos:~lab3 $ ls [0-12] vassik@aetos:~lab3 $ ls [11-13] 1 3 vassik@aetos:~lab3 $ ls [12-22] 1 2 vassik@aetos:~lab3 $ ls [12-3] vassik@aetos:~lab3 $ ls [!012] a A b B c C d D e E Έστω 10 αρχεία µε ονόµατα: A B C D E a b c d e Σειρά εµφάνισης (το ask1 είναι directory) Aπό τον τρόπο ταξινόµησης των αρχείων, γίνεται αντιληπτό και το αποτέλεσµα της αντικατάστασης εύρους χαρακτήρων. εν δίνει κάποιο αποτέλεσµα Να µην είναι ο χαρακτήρας a ή b ή e Ενας χαρακτήρας, που δεν βρίσκεται στο διάστηµα Α-Β Το διάστηµα Α-a δεν υπάρχει, άρα όλα Έστω ακόµη 16 αρχεία (αυτά υπάρχουν από πριν- ΣΥΝΟΛΟ 26 αρχεία) ένας χαρακτήρας ή 0 ή 1 ή 2 στο διάστηµα 0 έως 9 στο διάστηµα 1-1 στο διάστηµα 0-1 ή το 2 στο διάστηµα 1-1 ή το 1 ή το 3 στο διάστηµα 2-2 ή το 1 ή το 2 στο διάστηµα 2-3 ή το 1 δεν θα εµφανιστούν τα 0,1,2 καθώς και τα (έχουν 2 χαρακτήρες) Η εντολή export LC_ALL=C μας γυρνάει στο ascii (δεν έχει ελληνικά) (echo $LANG, ή LC_ALL override LANG) ενώ η εντολή export LC_ALL=el_GR.ISO (ελληνικά, αν είναι εγκατεστημένο) [6]

7 3. Aνακατεύθυνση εντολής (redirect) Redirecting the standard output > και >> Οι εντολές που δίναµε µέχρι τώρα εµφάνιζαν τα αποτελέσµατά τους στην οθόνη. Αν θέλουµε το αποτέλεσµα µιας εντολής π.χ. της ls να µπεί σε ένα αρχείο που λέγεται π.χ. dirlab4 βάζουµε > ls -la > dirlab4 cat dirlab4 total 228 drwxr-xr-x 2 vassik conit 140 Apr 7 14:45. drwxr-xr-x 7 vassik conit 62 Apr 6 22:21.. -rwx--x--x 2 vassik conit 0 Apr 7 01:08 Dir1 κτλ vassik@aetos:~/xunix/lab4$ date >> dirlab4 vassik@aetos:~/xunix/lab4$ l Το dirlab4 είναι το νέο αρχείο που θα δηµιουργηθεί και θα περιέχει ότι θα έδειχνε η εντολή ls -la Mε cat βλέπετε τι περιέχει το αρχείο dirlab4 Αν το αρχείο υπάρχει ήδη θα γίνει overwrite Στο αρχείο dirlab4 που περιέχει ότι θα έδειχνε η εντολή ls -la στην οθόνη θα προστεθεί (append) µια γραµµή ακόµη µε την ηµεροµηνία. Aν θέλω σε ένα αρχείο να µπει το αποτέλεσµα πολλών εντολών µαζί βάζω ( ) (date ; who) > dirlab4 Αν θέλω το αποτέλεσµα µιας εντολής να µπει στο τέλος ενός αρχείου/append βάζω >> cal -m3 >> dirlab4 Η ανακατεύθυνση 5 στο παραπάνω παράδειγµα έγινε σε αρχείο (αντί δηλαδή να γίνουν οι εντολές στην οθόνη γράφτηκαν σε αρχείο) θα µπορούσε όµως να σταλεί σε.. εκτυπωτή κτλ Redirecting the standard input < και << Υπάρχουν εντολές που παίρνουν τα δεδοµένα τους από το πληκτρολόγιο. Μπορούν να ανακατευθυνθούν και πάρουν τα δεδοµένα τους π.χ. από αρχεία. vassik@aetos:~ $ read a 4 vassik@aetos:~ $ read a < work1 vassik@aetos:~$ echo $a #! /bin/sh vassik@aetos:~$ tr avi AVI vassik VAssIk ^D vassik@aetos:~$ tr a-z A-Z<work1 #! /BIN/SH ECHO ===================== ECHO MY NAME IS : ECHO MY USERNAME IS: Η εντολή read a περιµένει να πληκτρολογήσουµε την τιµή του a (δώσαµε 4 ) Η εντολή µπορεί να ανακατευθυνθεί ώστε να διαβάσει τα δεδοµένα από το αρχείο work1 και όχι από το πληκτρολόγιο. Έτσι η a περιέχει την 1 η γραµµή του αρχείου work1 Η εντολή tr (translate) µεταφράζει/αλλάζει όλα τα a σε Α, τα v σε V και τα i σε I που θα πληκτρολογήσουµε. (δώσαµε vassik και το έκανε VΑssIk ) (το σταµατώ µε ^D) Η εντολή µπορεί να ανακατευθυνθεί ώστε να αλλάξει τα δεδοµένα του αρχείου work1 σε κεφαλαία (εµφανίζονται στην οθόνη όλες οι σειρές του αρχείου work1 έχοντας όµως κεφαλαία γράµµατα) ΚΥΤΤΑ στην 4 η εργασία την ανακατεύθυνση cat << 5 Με ή χωρίς κενά πριν και µετά από τα > και >> Έτσι π.χ. και η εντολή pwd >> file1 και η. pwd>>file1 είναι αποδεκτή [7]

8 4. Η µεταβλητή καταγραφής των path των εντολών: $PATH echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/games Tα διαφορετικά directories (πεδία) µεταξύ τους χωρίζονται µε : (όπως και τα πεδία του etc/passwd) Oι εντολές του συστήµατος βρίσκονται σε διαφορετικά directories π.χ. στο /bin βρίσκεται η εντολή ls, στο usr/bin βρίσκεται η finger κτλ. Το σύστηµα ψάχνει να βρεί εντολές στα directories που καταγράφονται στην µεταβλητή $PATH δηλ εδώ συµφωνα µε το παράδειγµα στα /usr/local/bin /usr/bin /bin /usr/games Για να τρέξει ένα script/εντολή που είναι στο τρέχον directory απαιτείται./ δηλ. να πείτε:./script1 όπου script1 είναι το όνοµα του script αρχείου που θέλετε να τρέξετε και που πρέπει να είναι εκτελέσιµο (δηλ. περιέχει µόνο εντολές και έχει mode x). Μ αυτό τον τρόπο πληροφορείτε το λειτουργικό σύστηµα σε ποιο φάκελο βρίσκεται η εντολή σας (το script σας) δηλ. του λέτε ότι είναι στο τρέχον directory. Άλλος τρόπος είναι να βάλετε µέσα στην µεταβλητή PATH το δικό σας χώρο, όπου θα πρέπει να ψάχνει για τυχόν εντολές π.χ. δηµιουργείτε φάκελο myscripts vassik@aetos:~$ mkdir myscripts vassik@aetos:~$ PATH=$PATH:$HOME/myscripts Βλέποντας το path µιας εντολής µε την which vassik@aetos:~$ which man /usr/bin/man vassik@aetos:~$ which ls /bin/ls Για να εκτελέσουµε µια εντολή που βρίσκεται σε άλλο µονοπάτι από αυτό που δίνει η which αρκεί να ζητήσουµε την εντολή µαζί µε το µονοπάτι της π.χ. αν η εντολή λέγεται less και είναι στο current φάκελο δίνουµε./less Εντολή word count wc - µετρώντας.. σε ένα αρχείο vassik@aetos:~/xunix/lab5$ wc /etc/passwd /etc/passwd vassik@aetos:~/xunix/lab5$ wc -l /etc/passwd 1748 /etc/passwd vassik@aetos:~/xunix/lab5$ wc -w /etc/passwd 3501 /etc/passwd vassik@aetos:~/xunix/lab5$ wc -c /etc/passwd /etc/passwd [8] H νέα τιµή της µεταβλητής PATH µπαίνει συνήθως στο αρχείο.profile ή στο.bashrc για να δούµε σε πιο κατάλογο βρίσκεται αποθηκευµένη η εντολή π.χ. man η option l (line) δίνει τον αριθµό των γραµµών η option w (word) δίνει τον αριθµό των λέξεων (όπου βρίσκει κενό ή newline, µετρά λέξεις) η option c (char) δίνει τον αριθµό των χαρακτήρων (µετρά και το newline)

9 5. Συνδέοντας εντολές µε pipelines - διασωληνώσεις Η προκαθορισµένη έξοδος µιας επεξεργασίας/προγράµµατος µπορεί να είναι η είσοδος µιας άλλης επεξεργασίας. Όταν γίνεται αυτό σχηµατίζεται µια pipeline vassik@aetos ~$ who vassik pts/0 partouma pts/1 kxouvero pts/ :26 (ppp home.otenet.gr) :47 (ppp access.hol.gr) :18 ( dsl.dyn.forthnet.gr) vassik@aetos:~/xunix/lab5$ who wc -l 3 vassik@aetos:~$ ls -l /tmp grep x1415 -rw-r--r-- 1 gpseirak x Mar 20 22:08 ankanogradiel -rw-r--r-- 1 abesikio x Mar 20 18:03 Besikiotis -rw-r--r-- 1 antomi x Mar 20 18:40 Domi -rw-r--r-- 1 aspyros x Mar 21 00:07 first Το αποτέλεσµα της who (που µας δείχνει ποιοι είναι συνδεδεµένοι, δηλ. δίνει µια γραµµή για κάθε χρήστη).. Γίνεται είσοδος για το wc -l ώστε τελικά µετράει πόσοι χρήστες είναι συνδεδεµένοι.. To αποτέλεσµα του 1ου γίνεται είσοδος για το 2ο Η εντολή grep string file ψάχνει ένα string µέσα σε ένα file. Έτσι το αποτέλεσµα της ls δηλ. η λίστα του καταλόγου /tmp γίνεται το αντικείµενο έρευνας της grep ψάχνει δηλ. εκεί το string x1415 και αν το βρει µας το εµφανίζει. vassik@aetos:~$ ls -l /tmp grep x1415 sort lpr ώσε την λίστα αρχείων στο /tmp, ψάξε σ αυτήν το x1415, ταξινόµησε το αποτέλεσµα και τύπωσέ το. Αν δεν υπήρχε η δυνατότης pipeline για το παραπάνω θα έπρεπε να γράψουµε π.χ. ~$ ls -l /tmp > file1 ~$ grep x1415 file1 > file2 ~$ sort file2 > file3 ~$ lpr file3 ~$ rm file[123] Εντολές more /less Το more είναι ένα φίλτρο σελιδοποίησης κειµένου, παρουσιάζει µια πλήρη οθόνη την φορά (χρήσιµη στα µεγάλα αρχεία, ώστε να εµφανίζονται οι σελίδες σταδιακά π.χ. more /etc/passwd (µε space εµφανίζεται η επόµενη σελίδα, µε q,q βγαίνω). Το less είναι µεταγενέστερο του more, επιτρέπει και την κίνηση στο αρχείο προς τα πίσω (F) Συνήθως τα χρησιµοποιούµε σε συνδυασµό µε pipeline ( ) π.χ. set more Μέτρηµα αρχείων/φακέλων µέσα σε ένα φάκελο To αποτέλεσµα της εντολήs ls -l είναι 8 γραµµές η πρώτη γραµµή λέει total <αριθµός> οι άλλες 7 γραµµές είναι τα αρχεία /φάκελοι ~$ ls -l wc -l Μετρά πόσες γραµµές, δίνει η εντολή ls -l 8 To αποτέλεσµα 8 σηµαίνει ότι έχω 7 αρχεία (7=8-1 δηλ. βγάζω την γραµµή µε το total). Να γίνει από το Εργ2 η ασκ5, και η ασκ6 και από το Εργ3 η ασκ5, η ασκ6 και να τρέξτε εκτελέσιµα script (Τρέχουν τα αρχεία των εργασιών σας?) [9]

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

ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 3o ΕΡΓΑΣΤΗΡΙΟ 3o ΕΡΓΑΣΤΗΡΙΟ ΣΤΟΧΟΣ Εξοικείωση με τον χειρισμό αρχείων και καταλόγων με wildcards. Άδειες χρήσης. ΑΣΚΗΣΗ 1 Δημιουργείστε στον τρέχων κατάλογο τα παρακάτω αρχεία: hello.dat hello.doc hello.exe hello1.exe

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

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

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

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

Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

wc -l <file1 10 ή να μετρήσω πόσες γραμμές δίνει μια οποιαδήποτε άλλη εντολή π.χ. η finger : finger wc -l 8

wc -l <file1 10 ή να μετρήσω πόσες γραμμές δίνει μια οποιαδήποτε άλλη εντολή π.χ. η finger : finger wc -l 8 Τελευταίες σημειώσεις - 2016 Μεταβλητές Βάζουμε μεταβλητές πχ για πιο ευκρινές πρόγραμμα (προτιμήστε μικρά γράμματα και όχι ονόματα εντολών) πχ. filename="$1" (αποφύγετε το file="$1" υπάρχει εντολή file

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

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

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

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

ΟΛΑ ΤΑ SCRIPT files πρέπει να είναι ΕΚΤΕΛΕΣΙΜΑ: $*, : ΟΛΑ - Η λίστα (ο πίνακας) με τα ορίσματα $# πλήθος παραμέτρων. one two third parameter

ΟΛΑ ΤΑ SCRIPT files πρέπει να είναι ΕΚΤΕΛΕΣΙΜΑ: $*, : ΟΛΑ - Η λίστα (ο πίνακας) με τα ορίσματα $# πλήθος παραμέτρων. one two third parameter SCRIPTS FILES ΟΛΑ ΤΑ SCRIPT les πρέπει να είναι ΕΚΤΕΛΕΣΙΜΑ: LAB8 chmod +x myscript $*, $@ : ΟΛΑ - Η λίστα (ο πίνακας) με τα ορίσματα $# πλήθος παραμέτρων Σχόλια AΣΚΗΣΗ 1 - for και παράμετροι εντολής (script

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

% ls -l /usr/bin/wc -rwxr-xr-x 1 root bin 7368 Jul /usr/bin/wc

% ls -l /usr/bin/wc -rwxr-xr-x 1 root bin 7368 Jul /usr/bin/wc Κεφάλαιο 9: Δομή αρχείων συστήματος Έχουμε ήδη μιλήσει για τη δομή των καταλόγων στο Slackware Linux. Θα πρέπει λοιπόν να μπορείτε να βρείτε αρχεία και καταλόγους όπου χρειάζεστε. Υπάρχουν όμως πολλά περισσότερα

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

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

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

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

Δικαιώματα Πρόσβασης στο Λειτουργικό Σύστημα UNIX. Χρήστες και Ομάδες στο Unix. Δικαιώματα στο Unix. Παράδειγμα Δένδρου Συστήματος Αρχείων

Δικαιώματα Πρόσβασης στο Λειτουργικό Σύστημα UNIX. Χρήστες και Ομάδες στο Unix. Δικαιώματα στο Unix. Παράδειγμα Δένδρου Συστήματος Αρχείων Παράδειγμα Δένδρου Συστήματος Αρχείων Δικαιώματα Πρόσβασης στο Λειτουργικό Σύστημα UNIX Στα παραδείγματα που ακολουθούν υποθέτουμε την παρακάτω δενδρική δομή Τμήμα Τεχνολογίας Πληροφορικής και Τηλεπικοινωνιών

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

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

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

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

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

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

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

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

Εισαγωγή στα Λειτουργικά Συστήματα Εισαγωγή στα Λειτουργικά Συστήματα S E T Δ Ι Α Φ Α Ν Ε Ι Ω Ν 1 2 S H E L L S C R I P T S A R G U M E N T S + F O R Α Ν Τ Ω Ν Η ς Σ Ι Δ Η Ρ Ο Π Ο Υ Λ Ο ς Χρήση Command-Line Parameters Κάθε φορά που το κέλυφος

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

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

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

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

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Τι είναι ένα αρχείο ; Διαχείριση αρχείων. Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2018-19 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

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

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

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

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

1st exercise of work2 - REMARKS

1st exercise of work2 - REMARKS 1st exercise of work2 - REMARKS #scriptfilename: script1apipinik #Prwta kanw NAME="Apostolos Pipinikas" kai meta dinw tin entoli echo $NAME alios den tha doulepsei NAME="Apostolos Pipinikas" echo Name:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Directories & Files

Directories & Files Directories & Files http://repfiles.kallipos.gr/html_books/79/203_chapter3.html#sec_filesystem Print Working Directory pwd Εµφάνιση τρέχοντα καταλόγου εργασίας vassik@aetos:~$ pwd /home/staff/ektaktoi/vassik

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$ vi pass Κλήση του vi για το αρχείο pass. $ vi pass. :wq

$ vi pass Κλήση του vi για το αρχείο pass. $ vi pass. :wq Ο visual editor vi 1 Θα δηµιουργήσουµε ένα αρχείο µε όνοµα «pass» που θα έχει 12 γραµµές vassik@aetos:~/xunix/lab4$ tail -12 /etc/passwd >pass (δηλ. τις 12 τελευταίες γραµµές από το αρχείο /etc/passwd

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

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

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

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

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

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

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

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

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

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

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

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

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

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

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 10

Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 10 Τεχνολογία Υπολογιστικών Συστηµάτων & Λειτουργικά Συστήµατα Κεφάλαιο 10 Κεφάλαιο 10 ιαχείριση Αρχείων στα Λειτουργικά Συστήµατα Σκοπός του κεφαλαίου αυτού είναι να περιγράψει τη διαχείριση των αρχείων

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στο Λ.Σ. UNIX FTP Σύνδεση ftp με το niovi.aueb.gr Στο μενού «Έναρξη» / «Start» των Windows επιλέγουμε την εντολή «Εκτέλεση» / «Run». ftp niovi.aueb.gr Στο παράθυρο

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

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

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

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

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

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

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

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Λειτουργικό Σύστημα:

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

Σύστηµα Αρχείων και Καταλόγων

Σύστηµα Αρχείων και Καταλόγων ΕΠΛ 003 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Σύστηµα Αρχείων και Καταλόγων ιάλεξη 7 (Κεφάλαιο 11 του βιβλίου) Στόχοι Κεφαλαίου Περιγραφή της έννοιας του αρχείου, συστήµατος

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

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

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

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

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων)

Λειτουργικό Σύστημα: διαχείριση πόρων. Διαχείριση αρχείων. Τι είναι ένα αρχείο ; Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 2015-16 Λειτουργικό Σύστημα: διαχείριση πόρων Εισαγωγή Λειτουργικά Συστήματα (ΙΙ) (διαχείριση αρχείων) Επικοινωνία με χρήστη

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

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

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

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

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η Γράψτε το ονοµατεπώνυµο και αριθµό ταυτότητάς σας στο πάνω µέρος της αυτής της σελίδας. Πρέπει να απαντήσετε σε όλα τα προβλήµατα

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

Δικαιώματα Πρόσβασης στο Λειτουργικό Σύστημα UNIX

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

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

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

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

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

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

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

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

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

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

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

HY340, 2009 Α. Σαββίδης Slide 2 / 26. HY340, 2009 Α. Σαββίδης Slide 3 / 26. HY340, 2009 Α. Σαββίδης Slide 4 / 26

HY340, 2009 Α. Σαββίδης Slide 2 / 26. HY340, 2009 Α. Σαββίδης Slide 3 / 26. HY340, 2009 Α. Σαββίδης Slide 4 / 26 HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ Φροντιστήριο 1ο Εισαγωγή στο FLEX ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης Slide

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

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

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

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

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

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

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

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

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

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

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

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 1 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 1 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει

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

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

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

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

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

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

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

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

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

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

Εντολές Διαχείρισης Αρχείων στο Λειτουργικό Σύστημα UNIX

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

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

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

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

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

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

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

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

Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας

Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας Θέτοντας και επιστρέφοντας την τιµή της προτεραιότητας διεργασίας Το επίπεδο προτεραιότητας µιας διεργασίας µπορεί να αλλάξει µε χρήση της συνάρτησης nice. Κάθε διεργασία διαθέτει µια τιµή που καλείται

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

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

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

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

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

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

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

Είσοδος/Έξοδος (I/O) Παράδειγμα Δένδρου Συστήματος Αρχείων. Ανακατεύθυνση Εισόδου/Εξόδου και Διασωλήνωση στο Λειτουργικό Σύστημα UNIX

Είσοδος/Έξοδος (I/O) Παράδειγμα Δένδρου Συστήματος Αρχείων. Ανακατεύθυνση Εισόδου/Εξόδου και Διασωλήνωση στο Λειτουργικό Σύστημα UNIX Παράδειγμα Δένδρου Συστήματος Αρχείων Ανακατεύθυνση Εισόδου/Εξόδου και Διασωλήνωση στο Λειτουργικό Σύστημα UNIX Στα παραδείγματα που ακολουθούν υποθέτουμε την παρακάτω δενδρική δομή Τμήμα Τεχνολογίας Πληροφορικής

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ. ΕΠΛ371 - Προγραµµατισµός Συστηµάτων

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ. ΕΠΛ371 - Προγραµµατισµός Συστηµάτων ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ Τµήµα Πληροφορικής ΕΠΛ371 - Προγραµµατισµός Συστηµάτων ΑΣΚΗΣΗ 3 Υλοποίηση προγράµµατος για την προσπέλαση δεδοµένων του συστήµατος αρχείων (ls -ialr) Ι. Στόχος Άσκησης Διδάσκων: Δηµήτρης

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

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

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

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

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

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

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

Μετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη

Μετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη Μετατροπή χαρακτήρων ASCII σε ακέραιο αριθµό (atoi) & Άνοιγµα αρχείου µέσα από τo QtSPIM, διάβασµα, και αποθήκευση του περιεχοµένου του στη µνήµη ( ιάλεξη 3) ιδάσκων: Γιώργος Ζάγγουλος Email: zaggoulos.george@ucy.ac.cy

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,

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

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

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

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

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα.

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα. Α. Μ. Βαθμός Σχόλιο 1183 lab2 - Πολύ καλή δουλειά κατά τα άλλα 1194 1238 1239 FAIL 1240 1241 1242 1243 1244 1245 1246 - πολύ καλό (*υπάρχουν οι τελεστές = ). Ο κώδικας είναι καλά σχολιασµένος -

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

ENOTHTA 8 IAXEIPIΣH KAI ΣYΣTHMATA APXEIΩN

ENOTHTA 8 IAXEIPIΣH KAI ΣYΣTHMATA APXEIΩN ENOTHTA 8 Περιεχόµενα 1. οµή αρχείων 2. Λειτουργίες επί των αρχείων 3. Oργάνωση αρχείων 4. Iδιοχαρακτηριστικά αρχείων 5. Kατάλογοι αρχείων 6. ιαχείριση του χώρου του δίσκου 7. Yλοποίηση αρχείων 8-1 1.

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

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

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

Shell Scripts. $ friend=nikos $ echo $friend. $ set grep -n friend. [^a-z] π.χ. echo rm??ee*.txt [1] Nikos

Shell Scripts. $ friend=nikos $ echo $friend. $ set grep -n friend. [^a-z] π.χ. echo rm??ee*.txt [1] Nikos Shell Scripts Shell Script: ένα αρχείο που περιέχει προς τον φλοιό Επανάληψη O φλοιός (shell) µεσολαβεί µεταξύ πυρήνα και χρήστη, εµφανίζει το prompt π.χ. username@hostname:~$, ερµηνεύει, εκτελεί προγράµµατα...

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

Εργαστήριο 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) της μηχανής σας. Χρησιμοποιήστε

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

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

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

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

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

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

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