Professional Documents
Culture Documents
Lesson 3
Lesson 3
(Μέρος 2ο)
Νικόλαος Παπαδάκης
Αντώνιος Λίτκε
1o Έτος
Εαρινό εξάμηνο
2017-2018
np@sse.gr, alitke@sse.gr
2
3 / 30
CPU vs Memory speed
4 / 30
RAID0
"Striped" Ρυθμιζόμενο
σύνολο χωρίς ισοτιμία
Πολύ καλή απόδοση αλλά
χωρίς ανοχή σφάλματος
Ελάχιστα HD = 2
Απόδοση χώρου 93%
●
Zetabyte FileSystem
●
The Last Word In File Systems
●
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
●
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-*
●
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
13
UNIX Utility Programs (απλές εντολές κονσόλας)
●
Βασικά εντολές shell:
●
exit
●
jobs
●
bg
●
fg
●
pwd
●
kill
●
<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.
●
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,....
●
Σχετικές εντολές με τον όρο “download”
●
Ποιο command για “downloading” σε SMB δίκτυο?
●
Πως να στείλω ένα αριθμό ECHO REQUEST πακέτων με το command “ping” ?
●
Που βρίσκεται η εντολή “ssh” ?
●
Λύση:
●
$ apropos download
●
$ apropos download , $ apropos smb
●
$ ping -c 3 localhost
●
$ whereis ssh
●
Creation of scripts:
21
Utility Programs (απλές εντολές κονσόλας)
●
<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.
●
Σχετικές εντολές με τον όρο “download”
●
Ποιο command για “downloading” σε SMB δίκτυο?
●
Πως να στείλω ένα αριθμό ECHO REQUEST πακέτων με το command “ping” ?
●
Που βρίσκεται η εντολή “ssh” ?
●
Λύση:
●
$ apropos download
●
$ apropos download , $ apropos smb
●
$ ping -c 3 localhost
●
$ whereis ssh
........ ....
.... ...... ....
.... ....
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
....
........
.... ......
... ....
.... ....
Βρίσκω μρί
ρί μρίες
Βρίσκω
Βρίσκω εςμες
●
Αρχείο access.log
●
Απομώνωση του πεδίου IP
●
Επιλογή μοναδικών IPs
●
Δυο ειδών “μονοπάτια”:
●
Absolute (απόλυτα), πχ /var/log/mysql.log
●
Relative (σχετικά από το σημείο που βρισκόμαστε) πχ ./myDoc/ola ή ../aFolder/
●
To "." (dot) έχει πολλές έννοιες:
●
Σε ένα όνομα διαδρομής σημαίνει "τρέχων κατάλογος" - π.χ. ./όνομα αρχείου
●
Ως πρόθεμα για ένα όνομα αρχείου, το προκαλεί να είναι κρυφό - π.χ. .myFile.txt
●
Είναι συνώνυμο της εντολής "πηγή" - χρησιμοποιείται για να προσδιορίσει ένα
εκτελέσιμο αρχείο σε ένα σενάριο. - π.χ: . execfile (σημειώστε το κενό)
●
Σε μια κανονική έκφραση (regular expression) αντιστοιχεί σε οποιονδήποτε
μοναδικό χαρακτήρα.
●
To διπλό "../" (dot) σημαίνει ο προηγούμενος φάκελος
●
Το σύμβολο ">" χρησιμοποιείται για την ανακατεύθυνση της εξόδου ενός προγράμματος σε
κάτι διαφορετικό από το stdout (τυπική έξοδος, που είναι από προεπιλογή ο τερματικός
σταθμός, δηλαδή η οθόνη μας – όλα είναι αρχεία είπαμε!).
●
Σε αρχεία:
●
Το >> προστίθεται σε ένα αρχείο ή δημιουργεί το αρχείο αν δεν υπάρχει
●
Το > υπεργράφει (append) το αρχείο αν υπάρχει ή το δημιουργεί αν δεν υπάρχει.
●
Και στις δύο περιπτώσεις, η έξοδος του προγράμματος αποθηκεύεται στο αρχείο του οποίου
το όνομα παρέχεται μετά τον χειριστή ανακατεύθυνσης
●
Παραδείγματα:
●
Το ls > allmyfiles.txt δημιουργεί το αρχείο "allmyfiles.txt" και το συμπληρώνει με την
καταχώριση καταλόγου από την εντολή ls
●
echo "Τέλος καταχώρησης καταλόγου" >> allmyfiles.txt προσθέτει τη φράση "Τέλος
καταλόγου καταλόγου" στο τέλος του αρχείου "allmyfiles.txt"
●
> newzerobytefile δημιουργεί ένα νέο μηδενικό αρχείο byte με το όνομα
"newzerobytefile" ή αντικαθιστά ένα υπάρχον αρχείο με το ίδιο όνομα (καθιστώντας
το μηδέν bytes σε μέγεθος)