Directories & Files

Σχετικά έγγραφα
ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ

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

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

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

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

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

*? [xyz] [^xy] [!0-9] [:alpha:] [:digit:]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Mε την ονομασία Unix ή μάλλον Unix-like αναφερόμαστε

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

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

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

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

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

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

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

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

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

Shell Scripts: loops / if / test

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


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

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

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

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

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

Εγχειρίδιο για το Λειτουργικό Σύστηµα Linux. Ιωάννης Ε. Λιβιέρης

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

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

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

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

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

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ I. 1. Εισαγωγή 3 ΠΡΟΛΟΓΟΣ

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

2.Shell, users, groups και privilegies

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

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

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

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

ιαχείριση Πληροφοριών στο ιαδίκτυο

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

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

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

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

ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ. File Transfer Protocol

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

Το Λειτουργικό Σύστημα MS-DOS

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (TP-105)

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι Βάνα Ντουφεξή

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

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

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

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

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

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

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

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

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

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

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

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

1 Γενική Περιγραφή του Unix - Βασικές Έννοιες

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

2ο Εργαστήριο. Εισαγωγική στο Λ.Σ. LINUX Γενικές εντολές συστήματος και χρηστών

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

lab0: Εισαγωγή σε Linux

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #0

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

1st exercise of work2 - REMARKS

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

ΑΣΚΗΣΗ 2 -ΑΚΥΡΩΣΗ ΣΗΜΑΣΙΑΣ ΕΙΔΙΚΩΝ ΧΑΡΑΚΤΗΡΩΝ

Χρήση του διακόπτη /D για αλλαγή της τρέχουσας μονάδας δίσκου πέραν της αλλαγής τρέχοντος καταλόγου για μια μονάδα δίσκου.

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

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

FTP - (File Transfer Protocol ) Πρωτόκολλο Μεταφοράς Αρχείων

Transcript:

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 chgen@aetos:~$ pwd /home/student/x0506/chgen Ο 1 ος κατάλογος είναι ο root, που αντιπροσωπεύεται µε το / όλο το pathname (5 directories) απόλυτη διαδροµή / home student x0506 chgen αν είστε εδώ... γονικό τρέχον Το 1 dot. σηµαίνει το τρέχον directory Tα 2 dot.. είναι το γονικό directory Το τρέχον directory 1. /home/student/x0506/chgen, έχει σαν γονικό directory 2.. /home/student/x0506. List ls - Λίστα περιεχοµένων, επιλογές -a -l -r κτλ $ ls -l / directory 3 / bin dev etc tmp usr.. date pwd ls bin games passwd who $ ls -l /bin $ ls -l /usr/bin 1 Σε οποιoδήποτε directory και αν είστε (µε την ls -a) θα δείτε τo directory. και τo.. (που είναι κρυφά) 2 Προσέξτε (3 η στήλη) το γονικό directory ανήκει στον root ενώ όλα τα υπόλοιπα στον chgen 3 To γράµµα d στην 1 η στήλη σηµαίνει ότι πρόκειται για directory. Τα κανονικά αρχεία έχουν µπροστά - [1]

Changing Directory cd - Aλλαγή καταλόγου vassik@aetos:~$ cd /etc vassik@aetos: /etc$ v $ ls -l vassik@aetos:~$ cd /usr; ls -l include αρχεία C / bin dev etc tmp usr home... motd passwd utmp bin games vassik@aetos: /usr$ cd bin vassik@aetos:/usr/bin$ ccd /usr/bin vassik@aetos:/usr/bin$ cd vassik@aetos:~$ v usr / home student staff x0506 Relative pathname Full To Σχετικό µονοπάτι ξεκινά από εκεί που είµαι Απόλυτο/Ολο το µονοπάτι ξεκινά από το / (root) µε cd (σκέτο) πάµε στο home directory (~) Να δείτε τα περιεχόµενα 4 του αρχείου π.χ. carol cat alice/carol cat /home/student/x0506/chgen/alice/carol ή αλλάζοντας το directory cd alice ; cat carol pvork chgen scania alice bob alice bob transport carol eve fred carol eve fred cars planes trains ford honda renault airbus learjet accord civic Είστε εδώ και θέλετε π.χ 4. Να δείτε τα περιεχόµενα του αρχείου carol cat../pvork/alice/carol cat /home/student/x0506/pvork/alice/carol ή αλλάζοντας το directory Relative 1. cd../pvork/alice ; cat carol 2. cd /home/student/x0506/pvork/alice ; cat carol Full Concatenate files -cat Ένωµα αρχείων - Περιεχόµενα αρχείου.. chgen@aetos:~$ cat /etc/passwd cat file 1 file 2.. file n η εντολή cat ενώνει τα αρχεία που έχει ορίσµατα (file 1 file 2.. file n ) και τα τυπώνει στην standard έξοδο (το ένα µετά το άλλο). Xρήσεις της εντολής cat 4 Με την εντολή cat, βλέπω το περιεχόµενο ενός αρχείου µόνο αν επιτρέπεται (αλλιώς έχει µήνυµα π.χ. cat:/etc/motd:permission denied). Στα ονόµατα των αρχείων παίζουν ρόλο ΚΕΦΑΛΑΙΑ και ΜΙΚΡΑ (άλλο αρχείο είναι το carol άλλο το carol) [2]

chgen@aetos:~$ cat file 1 τυπώνει το περιεχόµενο του αρχείου που δέχεται σαν όρισµα (file 1 ). chgen@aetos:~$ cat χωρίς όρισµα µου δείχνει στην οθόνη ότι πληκτρολογώ, δηλ. αντιγράφει την standard είσοδο, στην standard έξοδο. Σταµατώ µε Ctlr+D). chgen@aetos:~$ cat >neoarxeio mporw etsi na dimiourgiso ena mikro arxeio sta grigora ^D ηµιουργείται έτσι ένα νέο αρχείο µε όνοµα neoarxeio που περιέχει τις γραµµές που πληκτρολογήθηκαν. Αν το αρχείο υπάρχει ήδη, τα περιεχόµενά του χάνονται/αντικαθίστανται. To τέλος του αρχείου σηµαδοτείται µε Ctlr+D. Change file timestamps - touch αλλαγή στοιχείων αρχείου - ηµιουργία κενού αρχείου (access time, current time, modification time, current time..) chgen@aetos:~$ touch neoarxeio Με όρισµα όνοµα αρχείου, χωρίς επιλογές, δηµιουργεί Α ΕΙΟ αρχείο (αν υπάρχει δεν το πειράζει, αλλάζει µόνο τα timestamps) ηµιουργία πολλών κενών αρχείων µε µιας : touch file 1 file 2.. file n Οutput the first part of files head Output the last part of files tail αρχικές γραµµές αρχείου τελευταίες γραµµές αρχείου Οι head/tail χρησιµοποιούνται για να εµφανιστούν οι 10 πρώτες/τελευταίες γραµµές ενός αρχείου (µεγάλου, που δεν χωρά στην οθόνη). Αν θέλω συγκεκριµµένο αριθµό γραµµών και όχι 10 π.χ. 3 βάζω την επιλογή n µε τον αριθµό 3 ή και σκέτο -3: chgen@aetos:~$ head n -3 /etc/passwd chgen@aetos:~$ tail -20 /etc/passwd chgen@aetos:~$ tail +50 /etc/passwd head file 1 file 2.. file n H εντολή head τυπώνει τις 10 πρώτες γραµµές κάθε αρχείου tail file 1 file 2.. file n H εντολή tail τυπώνει τις 10 τελευταίες γραµµές κάθε αρχείου Determine file type file καθορίζει τον τύπο του αρχείου chgen@aetos:~$ file /usr/bin /etc/passwd /usr/include/stdio.h /bin/ls /usr/bin: directory /etc/passwd: ASCII text /usr/include/stdio.h: ASCII C program text /bin/ls: ELF 64-bit LSB executable, x86-64, version directory text C program executable Μakes Directories mkdir - ηµιουργία καταλόγων να φτιάξετε υποκαταλόγους που δεν υπάρχουν chgen@aetos:~$ mkdir alice bob chgen@aetos:~$ mkdir transport transport/cars transport/planes chgen@aetos:~$ cd transport/cars chgen@aetos:~transport/cars$ mkdir../trains ηµιουργία πολλών φακέλων µε µιας! εφόσον υπάρχει το directory transport µπορούν να γίνουν και άλλα κάτω από αυτό: transport/cars transport/planes (προσοχή στη ΣΕΙΡΑ όµως δηλ. µπαίνει πρώτα o κατάλογος και µετά οι υποκατάλογοι του. [3]

Copying Files cp Aντιγραφή αρχείων και φακέλων (cp from to 5 ) νέο αρχείο chgen@aetos:~$ cp /etc/passwd mypasswd ~/mypasswd chgen@aetos:~$ cp /etc/passwd. ~/passwd chgen@aetos:~$ cp /etc/passwd alice ~/alice/passwd 6 chgen@aetos:~$ cp /etc/passwd alice/passwd ~/alice/passwd 7 chgen@aetos:~$ cp passwd copypasswd ~/copypasswd Aντιγραφή πολλών αρχείων µε µιας! chgen@aetos:~$ cp /usr/include/stdio.h /usr/include/time.h bob τα δυο αρχεία (stdio.h, time.h) αντιγράφονται µε το αρχικό τους όνοµα µέσα στο φάκελο bob Αντιγράφοντας φακέλους µε την cp (βλέπε man cp ή info cp..) Η εντολή cp χωρίς option δεν αντιγράφει directories. Οµως µε τις options -R, -a, -r αναγκάζεται το cp να τα αντιγράψει recursively όλα, κατεβαίνοντας στα source directories και αντιγράφοντας files στα αντίστοιχα destination directories. Moving & Renaming files mv Mεταφορά & µετονοµασία αρχείων renaming chgen@aetos:~$ mv copypasswd mypasswd ; ls l moving chgen@aetos:~$ mv mypasswd alice; ls l alice ; cd bob chgen@aetos:~/bob$ mv stdio.h time.h.. ; ls -l Mεταφορά πολλών αρχείων µε µιας! Removing files rm ιαγραφή αρχείων chgen@aetos:~$ rm alice/mypasswd ; ls alice chgen@aetos:~$ rm stdio.h time.h ReMoving files rm ιαγραφή αρχείων chgen@aetos:~$ rm -i mypassword minepasswd chgen@aetos:~$ rm -f mypassword minepasswd chgen@aetos:~$ rm alice rm: cannot remove `alice': Is a directory chgen@aetos:~$ rm -r alice ιαγραφή πολλών αρχείων µε µιας! option -i (interactive) για επιβεβαίωση διαγραφής option -f (force) xωρίς επιβεβαίωση διαγραφής η rm δεν σβήνει directory ΑΛΛΑ ΜΕ ΤΗΝ option -r (recursively) σβύνει αρχεία και όλους τους φακέλους και υποφακέλους (rm r * σβύνονται όλα ) Προσοχή δίνετε πάντα rm ri για να µην σβύσετε κατά λάθος κάτι που σας είναι χρήσιµο Removing Directories rmdir ιαγραφή καταλόγων chgen@aetos:~$ rmdir bob; ls la rmdir: Wildcards failed to remove `bob': Directory not empty chgen@aetos:~$ rmdir transport/cars transport/planes transport Η rmdir ΑΠΑΙΤΕΙ Α ΕΙΟ directory για να το σβύσει. ιαγραφή πολλών (άδειων) καταλόγων µε µιας! (προσοχή στην σειρά) 5 Αντιγραφή ενός αρχείου (from:source) στο αρχείο/directory (to:destination) αλλά και πολλών αρχείων σε ένα directory. 6 Αν το directory (π.χ. alice) υπάρχει, το αρχείο (π.χ. passwd) αντιγράφεται µε ίδιο όνοµα. 7 Aν το αρχείο to υπάρχει ήδη, γίνεται overwrite (χωρίς προειδοποίηση!!). [4]

$HOME ή ~ είναι µια µεταβλητή περιβάλλοντος 8 η οποία δηµιουργείται αυτόµατα από το σύστηµα και περιέχει την απόλυτη διαδροµή για το home directory του τρέχοντος χρήστη (Το $ δηλώνει µεταβλητή. Όλες οι µεταβλητές περιβάλλοντος είναι µε κεφαλαία) Στο Linux (Shell), έχουµε 2 τύπους µεταβλητών: 1. System variables δηµιουργούνται και συντηρούνται από το Linux itself (µε κεφαλαία). 2. User defined variables - δηµιουργούνται και συντηρούνται από τον χρήστη (a=3 ;b=lexi) System Variable Meaning BASH=/bin/bash Our shell name BASH_VERSION= 4.1.5(1)-release COLUMNS=104 HOME = /home/staff/ektaktoi/vassik LINES=25 LOGNAME=vassik OSTYPE=linux-gnu PATH =/usr/local/bin:/usr/bin:/bin:/usr/games Our shell version name No. of columns for our screen Our home directory No. of columns for our screen students Our logging name Our Os type Our path settings PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$ Our prompt settings PWD=/home/student SHELL=/bin/bash USER=vassik Our current working directory Our shell name User name who is currently login to this PC Display a line of text - echo εµφανίζει µια γραµµή κειµένου chgen@aetos:~$ echo Hello Hello chgen@aetos:~$ echo $HOME ;echo ~ /home/student/x0506/chgen /home/student/x0506/chgen Display file or file system status stat chgen@aetos:~$ stat /etc/passwd File: `/etc/passwd' Size: 129308 Blocks: 256 IO Block: 4096 regular file Device: ca03h/51715d Inode: 2513 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2015-03-03 00:58:01.074767668 +0200 Modify: 2015-02-26 00:57:55.366230069 +0200 Change: 2015-02-26 00:57:55.366230069 +0200 chgen@aetos:~$ stat /etc/mamamou stat: cannot stat `/etc/mama': No such file or directory H εντολή stat, δέχεται ως ορίσµατα µια ή περισσότερες διαδροµές/αρχεία και εµφανίζει πληροφορίες για αυτά (όπως σε ποιον ανήκει, πότε τροποποιήθηκε τελευταία φορά ) Εάν δώσουµε σαν όρισµα µια διαδροµή που δεν είναι έγκυρη, τότε εµφανίζεται µήνυµα σφάλµατος. 8 Με την εντολή env ή printenv βλέπετε τις µεταβλητές του περιβάλλοντός σας (environment) [5]

Changing Mode (permissions) chmod εν µπορούµε στον αετό να διαβάσουµε ή να γράψουµε σε όλους τους φακέλους. Υπάρχουν δικαιώµατα/προστασίες. Ετσι ενώ στο $ΗΟΜΕ φάκελό µας µπορούµε να γράψουµε, π.χ. στο φάκελο / δεν µπορούµε. Ένα δικό µας αρχείο µε όνοµα script1 µπορούµε να το κάνουµε εκτελέσιµο µε chmod +x script1 Υπάρχουν 9 προστασίες ή mode του αρχείου π.χ. το " read-only-mode" έχει r--r--r-- το " executed-mode" θα έχει r-xr-xr-x όνοµα αρχείου owner group public r 400 40 4 w 200 20 2 x 100 10 1 400+200+40+4 = 644 vassik@aetos:~$ chmod 644 c15 Ασκησούλες (για το σπίτι) απαντήστε χωρίς να τρέξτε τις εντολές. 1. Πως χρησιµοποιούνται στην εντολή cp οι επιλογές -r και i? 2. ώστε µια µόνο εντολή που θα σβύνει τα πάντα, από το σηµείο που είστε, ρωτώντας σας όµως κάθε φορά αν το επιθυµείτε. Με ποια σειρά γίνονται οι διαγραφές? 3. Aν έχετε σε ένα φάκελο τα αρχεία c c1 c15 c2 c25 c250 c3 c35 c5 c8 τι αποτέλεσµα θα δώσουν οι παρακάτω εντολές: $ ls? $ ls c?? $ ls c1[0-3] $ ls.* $ ls?1* $ ls c[128xy] $ ls c[11-28] $ ls c * $ ls * c $ ls c[xyz] $ ls c[13-28 $ ls c[!0-1]? 4. ιαδραστικά Παιχνίδια 3.16, 3.18 & 3.19 από http://repfiles.kallipos.gr/html_books/79/203_chapter3.html#sec_filesystem_subsec_exe7 [6]

ΣΥΝΟΨΗ ΕΝΤΟΛΩΝ Eντολή ls ls -a mkdir directory cd directory cd cd ~ cd.. pwd man command whatis command apropos key cp file1 file2 mv file1 file2 rm file rmdir directory cat file less file head file tail file grep key file wc file Αποτέλεσµα λίστα αρχείων και φακέλων λίστα και των κρυφών αρχείων και φακέλων δηµιουργία του φακέλου directory πηγαίνουµε στο φάκελο directory πηγαίνουµε στο home-φάκελό µας πηγαίνουµε στο home-φάκελό µας πηγαίνουµε στο γονικό φάκελο εµφάνιση διαδροµής τρέχοντος φακέλου οnline manual της command σύντοµη περιγραφή της command εντολές που στο man τους έχουν το key αντιγραφή του file1 στο file2 µεταφορά/µετονοµασία του file1 σε file2 σβύσιµο του file σβύσιµο του directory εµφάνιση του file εµφάνιση του file µια σελίδα την φορά εµφάνιση των πρώτων γραµµών του file εµφάνιση των τελευταίων γραµµών του file ψάξιµο για το key στο file µετρά πλήθος γραµµών/λέξεων/χαρ του file who * match οσωνδήποτε χαρακτήρων? match ενός χαρακτήρα command > file command >> file command < file ανακατεύθυνση του st. output στο file προσάρτηση του st. οutput στο file st. input από tο file command1 command2 ιασωλήνωση του αποτελέσµατος της command1 στο input της command2 cat file1 file2 sort who finger εµφάνιση (ένωµα ) των file1 file2 ταξινόµηση δεδοµένων λίστα των συνδεδεµένων χρηστών πληροφορίες χρηστών [7]