15
Λειτουργικά Συστήματα 1 2ο εργαστηριακό μάθημα

ΛΣ1-002

Embed Size (px)

Citation preview

Page 1: ΛΣ1-002

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

2ο εργαστηριακό μάθημα

Page 2: ΛΣ1-002

Σωληνώσεις (pipes)

εντολή_1 | εντολή_2

ls -l | wc -c

cat testfile | more

Page 3: ΛΣ1-002

Περιεχόμενα home directory

ls -l

Page 4: ΛΣ1-002

Δικαιώματα αρχείων / καταλόγων

Αρχεία r : δικαίωμα ανάγνωσης w : δικαίωμα εγγραφής x : δικαίωμα εκτέλεσης

Κατάλογοι r : επιτρέπεται η εμφάνιση των περιεχομένων

του καταλόγου w : επιτρέπεται διαγραφή/προσθήκη αρχείων x : επιτρέπεται η μεταφορά στον κατάλογο

Page 5: ΛΣ1-002

Δικαιώματα αρχείων / καταλόγων

drwxr-xr-x ………………… Desktop

r-x : others (υπόλοιποι)

r-x : group (ομάδα)

rwx : user

(χρήστης/ιδιοκτήτης)

Page 6: ΛΣ1-002

Τροποποίηση δικαιωμάτων

Απόλυτος τρόπος r : 1 w : 2 x : 4

chmod 751 testfile chmod 544 testfile

Page 7: ΛΣ1-002

Τροποποίηση δικαιωμάτων

u : user (χρήστης/ιδιοκτήτης) g : group (ομάδα) o : others (υπόλοιποι)

Σχετικός τρόπος chmod g+x testfile chmod ugo-w testfile chmod u+rx,g-rw testfile

Page 8: ΛΣ1-002

Αναζήτηση αρχείων

find κατάλογος-έναρξης συνθήκες_αναζήτησης εντολές

Page 9: ΛΣ1-002

Παραδείγματα της find

find . -name testfile -print

find /usr -size +500 -ok rm {} \;

find /usr -name 'f*' -o -mtime -10 -print

Page 10: ΛΣ1-002

Αναζήτηση σε αρχεία

grep [-cinv] κανονική_έκφραση ονόματα_αρχείων

grep hello testfile Ignore case = ?

grep ‘one two’ testfile1 test2 t3

Page 11: ΛΣ1-002

Ταξινόμηση αρχείου

sort users

sort users > users.sorted

Αντίστροφη ταξινόμηση ;;;

Page 12: ΛΣ1-002

Αποκοπή τμημάτων

cut [επιλογές] όνομα-αρχείου

cut -f 1,2 users

cut -c 1-4 users

Επιλογή διαχωριστικού;

Page 13: ΛΣ1-002

Μέτρηση λέξεων

wc [επιλογές] όνομα_αρχείου

Μετράει χαρακτήρες: wc -c

Μετράει γραμμές: wc -l

Μετράει λέξεις: wc -w

Page 14: ΛΣ1-002

Εμφάνιση αρχής/τέλους αρχείου

head users head –n 3 users

tail file1 tail –n 3 users

Page 15: ΛΣ1-002

Μετατροπή χαρακτήρων

tr ‘abc’ ‘xyz’

tr ‘a-z’ ‘A-Z’ < users

tr -s ‘a’ ‘e’