You are on page 1of 30

ΕΠΙΣΤΗΜΗ Η/Υ

(Μέρος 2ο)

Νικόλαος Παπαδάκης
Αντώνιος Λίτκε
1o Έτος
Εαρινό εξάμηνο
2017-2018

np@sse.gr, alitke@sse.gr

Στρατιωτική Σχολή Ευελπίδων


Ακεραιότητα φυσικών και λογικών
δεδομένων
Physical and Logical Data Integrity

2
3 / 30
CPU vs Memory speed

4 / 30
RAID0

"Striped" Ρυθμιζόμενο
σύνολο χωρίς ισοτιμία
Πολύ καλή απόδοση αλλά
χωρίς ανοχή σφάλματος
Ελάχιστα HD = 2
Απόδοση χώρου 93%

Στρατιωτική Σχολή Ευελπίδων 5


RAID1

Mirrored σύνολο χωρίς ισοτιμία


Σχήμα αντοχής σφάλματος που
επιτρέπει σφάλματα δίσκου σε ένα
HD
Ελάχιστα HD = 2
Απόδοση χώρου 47%

Στρατιωτική Σχολή Ευελπίδων 6


RAID3

Striped set με ειδικό δίσκο


ισοτιμίας
Υψηλή ανοχή σφάλματος και
απόδοση
Ελάχιστα HD = 3
Απόδοση χώρου 62%

Στρατιωτική Σχολή Ευελπίδων 7


RAID5

Striped με κατανεμημένη ισοτιμία.


Ελάχιστα HD = 3
Απόδοση χώρου 62%

Στρατιωτική Σχολή Ευελπίδων 8


ZFS


Zetabyte FileSystem

The Last Word In File Systems

Στρατιωτική Σχολή Ευελπίδων 9


Zfs


Storage Pools

Constructed of files, partitions, or entire disks

Does for storage what VM did for memory

stripe, mirror(RAID1), raidz(RAID5), raidz2, raidz3

Hot spares

Data Integrity

Checksums

Online “scrub”

fFsck is offline and only check metadata

scrub once per week for cheap disks or per month for
enterprise disks

Capacity

128-bit file system

Στρατιωτική Σχολή Ευελπίδων 10


Zfs


Copy-on-write

Modified data is in a new block

Snapshots & Clones & Rollbacks

Fast creation

Space efficiency

Clones are writeable snapshots

Dynamic striping

Across all devices to maximize throughput

Compression

lzjb, gzip-*

Στρατιωτική Σχολή Ευελπίδων 11


Zfs


Variable block size

Data compression (CPU-bound vs. I/O-bound)

Adaptive endianness

Sparc(Big-endian) & others(Little-endian)

Deduplication

For space efficiency

2GB ram / 1T disk

Encryption

ZFS Pool Version 30

Στρατιωτική Σχολή Ευελπίδων 12


Βασικές Εντολές

13
UNIX Utility Programs (απλές εντολές κονσόλας)

Στρατιωτική Σχολή Ευελπίδων 14


Tο Shell


Βασικά εντολές shell:

exit

jobs

bg

fg

pwd

kill

Στρατιωτική Σχολή Ευελπίδων 15


Help


<command> -h / --help

Help about one command $ ls --help

TAB

Tab Completion

help

help <command>

Short list of basic Bash commands

man <command>

Manual page.

Στρατιωτική Σχολή Ευελπίδων 16


Επιπλέον commands


cat, cp, mv, touch, mkdir, rm,
rmdir, shred, chown, chmod,
ln, tar, gzip, mount, umount,
wc, whoami, which, who,
telnet, ftp, rsync, ssh, scp,
top, tee,....

Στρατιωτική Σχολή Ευελπίδων 17


Άσκηση


Σχετικές εντολές με τον όρο “download”

Ποιο command για “downloading” σε SMB δίκτυο?

Πως να στείλω ένα αριθμό ECHO REQUEST πακέτων με το command “ping” ?

Που βρίσκεται η εντολή “ssh” ?


Λύση:

$ apropos download

$ apropos download , $ apropos smb

$ ping -c 3 localhost

$ whereis ssh

Στρατιωτική Σχολή Ευελπίδων 18


TheShell


Creation of scripts:

Στρατιωτική Σχολή Ευελπίδων 19


Piping (|)

Δύο διεργασίες συνδεδενές με ένα pipe

Στρατιωτική Σχολή Ευελπίδων 20


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

21
Utility Programs (απλές εντολές κονσόλας)

Στρατιωτική Σχολή Ευελπίδων 22


Η Βοήθεια στη γραμμή εντολών


<command> -h / --help ●
Το Linux διαφοροποιεί τα

Help about one command $ ls --help κείμενα με πεζά και κεφαλαία

TAB ●
Όλες οι εντολές είναι με πεζά

Tab Completion γράμματα

help

help <command>

Short list of basic Bash commands

man <command>

Manual page.

Στρατιωτική Σχολή Ευελπίδων 23


Επιπλέον εντολές

cp, mv, touch, rm, rmdir, shred,


chown, chmod, ln, tar, gzip,zip,
mount, umount, wc, whoami,
which, who, telnet, ftp, rsync,
ssh, scp, top, tee, rev, cut,awk,.

Επιλέον εντολές: exit,jobs,bg,fg,
pwd,kill

Στρατιωτική Σχολή Ευελπίδων 24


Άσκηση


Σχετικές εντολές με τον όρο “download”

Ποιο command για “downloading” σε SMB δίκτυο?

Πως να στείλω ένα αριθμό ECHO REQUEST πακέτων με το command “ping” ?

Που βρίσκεται η εντολή “ssh” ?


Λύση:

$ apropos download

$ apropos download , $ apropos smb

$ ping -c 3 localhost

$ whereis ssh

Στρατιωτική Σχολή Ευελπίδων 25


Piping (|)

Δύο διεργασίες συνδεδεμένές με ένα pipe


= μεταφορά της εξόδου της πρώτης ως είσοδο στη δεύτερη

Στρατιωτική Σχολή Ευελπίδων 26


Παράδειγμα: Βρίσκω ρίμες από λίστα λέξεων

........ ....
.... ...... ....
.... ....
bliss
bliss .... ssilb
ssilb dne
dne end
bliss ssilb
dog
dog
bliss
dog godgod
god
dneirf
dneirf friend
end
enddog
end dne
dne
dne god
god dog
fogend
fog gof
gof gof
gof fog
fog
fog gof
friend
friend
friend dneirf
dneirf
dneirf C gol
gol D D
log
friend
heart
heart Btraeh
traeh C ssik
ssik D kiss
heart
heart traeh
kiss
kiss
kiss ssik
ssik
ssik ssilb
ssilb bliss
kiss
log gol traeh
log
loglog gol
gol traeh heart
start
start
start
start
trats
trats
trats trats
trats start
....
........
.... ......
... ....
.... ....

Βρίσκω  μρί
 ρί μρίες
Βρίσκω
Βρίσκω εςμες

Στρατιωτική Σχολή Ευελπίδων 27


Παράδειγμα: Αρχείο log


Αρχείο access.log

Απομώνωση του πεδίου IP

Επιλογή μοναδικών IPs

Στρατιωτική Σχολή Ευελπίδων 28


paths


Δυο ειδών “μονοπάτια”:

Absolute (απόλυτα), πχ /var/log/mysql.log

Relative (σχετικά από το σημείο που βρισκόμαστε) πχ ./myDoc/ola ή ../aFolder/

To "." (dot) έχει πολλές έννοιες:

Σε ένα όνομα διαδρομής σημαίνει "τρέχων κατάλογος" - π.χ. ./όνομα αρχείου

Ως πρόθεμα για ένα όνομα αρχείου, το προκαλεί να είναι κρυφό - π.χ. .myFile.txt

Είναι συνώνυμο της εντολής "πηγή" - χρησιμοποιείται για να προσδιορίσει ένα
εκτελέσιμο αρχείο σε ένα σενάριο. - π.χ: . execfile (σημειώστε το κενό)

Σε μια κανονική έκφραση (regular expression) αντιστοιχεί σε οποιονδήποτε
μοναδικό χαρακτήρα.

To διπλό "../" (dot) σημαίνει ο προηγούμενος φάκελος

Στρατιωτική Σχολή Ευελπίδων 29


Ανακατεύθυνση


Το σύμβολο ">" χρησιμοποιείται για την ανακατεύθυνση της εξόδου ενός προγράμματος σε
κάτι διαφορετικό από το stdout (τυπική έξοδος, που είναι από προεπιλογή ο τερματικός
σταθμός, δηλαδή η οθόνη μας – όλα είναι αρχεία είπαμε!).

Σε αρχεία:

Το >> προστίθεται σε ένα αρχείο ή δημιουργεί το αρχείο αν δεν υπάρχει

Το > υπεργράφει (append) το αρχείο αν υπάρχει ή το δημιουργεί αν δεν υπάρχει.


Και στις δύο περιπτώσεις, η έξοδος του προγράμματος αποθηκεύεται στο αρχείο του οποίου
το όνομα παρέχεται μετά τον χειριστή ανακατεύθυνσης

Παραδείγματα:

Το ls > allmyfiles.txt δημιουργεί το αρχείο "allmyfiles.txt" και το συμπληρώνει με την
καταχώριση καταλόγου από την εντολή ls

echo "Τέλος καταχώρησης καταλόγου" >> allmyfiles.txt προσθέτει τη φράση "Τέλος
καταλόγου καταλόγου" στο τέλος του αρχείου "allmyfiles.txt"

> newzerobytefile δημιουργεί ένα νέο μηδενικό αρχείο byte με το όνομα
"newzerobytefile" ή αντικαθιστά ένα υπάρχον αρχείο με το ίδιο όνομα (καθιστώντας
το μηδέν bytes σε μέγεθος)

Στρατιωτική Σχολή Ευελπίδων 30

You might also like