1 / 33

Η εντολή ln

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

Download Presentation

Η εντολή ln

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. link . . . Μια άλλη μορφή σύνταξης είναι: ln -s file1 file2 ... Dir_name • Δημιουργούνται στον κατάλογο Dir_name συνδέσεις με τα αρχεία file1 file2 … με τα ίδια ονόματα. • Εάν τα ονόματα αυτά προϋπάρχουν στον κατάλογο, καταστρέφονται και παίρνουν την θέση τους τα νέα.

  3. link . . . • Η εντολή ln δεν δημιουργεί νέα αρχεία, απλώς επιπλέον ονόματα για το ίδιο αρχείο. • Μεταβολές στο αρχείο μπορούν να γίνουν χρησιμοποιώντας οποιοδήποτε από τα ονόματά του (links). • Το σύμβολο που δηλώνει ότι ένα όνομα αρχείου αντιστοιχεί σε link (και εμφανίζεται ως πρώτος χαρακτήρας στο output της εντολής ls -l ) είναι το l.

  4. Η εντολή mv mv file1 file2 • Με την παραπάνω σύνταξη το αρχείο file1μετονομάζεται ως file2 mv file1 file2 ... Dir_Name • Με την παραπάνω σύνταξη τα αρχεία file1 file2 ...μεταφέρονται διατηρώντας τα ίδια ονόματα στον κατάλογο που υποδεικνύεται.

  5. Παραδείγματα • Εάν ο κατάλογος house περιέχει τα αρχεία kit, bed, room και ο κατάλογος solo είναι κενός, τότε η εντολή: mv house/* solo μεταφέρει όλα τα αρχεία του house(kit, bed, room) στον κατάλογο solo και τα διαγράφει από τον κατάλογο house. • Η εντολή mv house/kit house/fork μετονομάζει το αρχείο kit σε fork (εντός του καταλόγου house).

  6. Η εντολή cp cp file1 file2 • Με αυτή την σύνταξη αντιγράφεται το αρχείο file1στοfile2. cp file1 file2 ... Dir_Name • Με αυτή την σύνταξη αντιγράφονται τα αρχεία file1,file2, ... με το ίδιο όνομα στον κατάλογο που ακολουθεί.

  7. cp -r . . . cp -r file1 Dir1 file2 ... Dir_Name • Με αυτή την σύνταξη αντιγράφονται τα file1 Dir1 file2 ... στον κατάλογο Dir_Name εφόσον ο κατάλογος υπάρχει. • Ο κατάλογος Dir1 αντιγράφεται πλήρως, δηλαδή αντιγράφονται όλα τα περιεχόμενά του αρχεία, κατάλογοι κλπ.

  8. cp -r . . . • Εάν ο κατάλογος Dir_Name δεν υπάρχει, τότε δημιουργείται, αλλά η σύνταξη πρέπει να περιέχει μόνο ενα κατάλογο προς αντιγραφή και τίποτε άλλο. Πχ: cp -r Dir1 Dir_Name

  9. Η εντολή rm rm file1 file2 ... Διαγράφει τα αρχεία:file1 file2 ... rm -i file1 file2 ... Διαγράφει τα αρχείαfile1 file2 ...και ζητά επιβεβαίωση από τον χρήστη: (Y ή y) rm -r Dir1 file1 Dir2 ... Διαγράφει αρχεία και επίσης καταλόγους μαζί με τα περιεχόμενά τους.

  10. Η τιμή umask • Όταν δημιουργείται ένα αρχείο καθορίζονται επίσης και τα δικαιώματα για τις διάφορες κατηγορίες χρηστών. • Συνήθως για αρχεία που περιέχουν κείμενο ή δεδομένα, τα δικαιώματα είναιrw-rw-rw-(666) και για εκτελέσιμα αρχείαrwxrwxrwx(777). • Στην συνέχεια τα δικαιώματα μεταβάλλονται σύμφωνα με την τιμή umask (user mask) η οποία καθορίζεται από τον χρήστη.

  11. Ο ρόλος της τιμής umask • Η τιμή umask είναι ένας τριψήφιος αριθμός του οκταδικού συστήματος. • H τιμή αυτή αφαιρείται από τα δικαιώματα που δημιουργούνται αυτόματα για το αρχείο. • Εάν πχ η τιμή είναι 002 τότε τα αρχεία δεδομένων ή κειμένου αποκτούν δικαιώματα 664 (= 666 - 002). Τα δε εκτελέσιμα 775. • Συνήθης τιμή για τοumaskείναι022. Αφαιρεί το δικαίωμα μεταβολής από όλους πλήν του ιδιοκτήτη.

  12. Η εντολή umask • Με την παραπάνω σύνταξη επιστρέφει την τρέχουσα τιμή του umask. umask umask 026 • Με την παραπάνω σύνταξη τίθεται η νέα τιμή του umask (στο παράδειγμα η τιμή 026, που αφαιρεί από το group το δικαίωμα w και από τους others τα wr ).

  13. Η εντολή chown • Καθορίζει τον ιδιοκτήτη ενός αρχείου. chown owner file • Με την παραπάνω εντολή ο νέος ιδιοκτήτης του αρχείου file είναι ο owner. • Μόνο ο ιδιοκτήτης ενός αρχείου (ή ο super-user) έχει δικαίωμα να χρησιμοποιήσει αυτή την εντολή.

  14. Η εντολή chgrp • Καθορίζει την ομάδα ενός αρχείου. chgrp group file • Με την παραπάνω εντολή η νέα ομάδα του αρχείου file είναι το group. • Μόνο ο ιδιοκτήτης ενός αρχείου (ή ο super-user) έχει δικαίωμα να χρησιμοποιήσει αυτή την εντολή.

  15. Η εντολή mkdir • Κατασκευάζει νέους κενούς καταλόγους. mkdir Dir1 Dir2 ... • Η παραπάνω εντολή δημιουργεί τους κενούς καταλόγους Dir1, Dir2 ... • Εάν κάποιος από τους καταλόγους ήδη υπάρχει, τότε το Unix "διαμαρτύρεται" και ο χρήστης πρέπει να αποφασίσει τι θα κάνει.

  16. Η εντολή rmdir • Διαγράφει καταλόγους εφόσονείναι "άδειοι" (κενοί). • Κατάλογοι που περιέχουν αρχεία ή άλλους καταλόγους δεν διαγράφονται με την εντολή αυτή. rmdir Dir1 Dir2 ...

  17. compress και uncompress • Συμπιέζει τα αρχεία file ... και τα μετονομάζει σε file.Z, ... • Τα αρχεία:file...,δεν υπάρχουν πλέον. • Η εντολή συντάσσεται και με παραμέτρους. • "Συμπιέζουν" και αποσυμπιέζουν αρχεία. • Ο χρησιμοποιούμενος αλγόριθμος είναι ο Lempel-Ziv. compress file ...

  18. compress compress -c file ... • Γράφει τα συμπιεσμένα αρχεία στο standard output και διατηρεί τα αρχικά αρχεία ως είχαν. compress -v file ... • Εμφανίζει για κάθε συμπιεζόμενο αρχείο το ποσοστό της συμπίεσης.

  19. uncompress και zcat uncompress file.Z ... • Αποσυμπιέζει τα αρχείαfile.Z ...και τα μετονομάζει ωςfile ... • Οι παράμετροι -cκαι -v λειτουργούν όπως και στην εντολή compress. zcat file.Z H παραπάνω εντολή είναι ισοδύναμη με: uncompress -c file.Z

  20. Πακετάρισμα αρχείων • Θα περιγραφεί η εντολή tar που προέρχεται από τις λέξεις tape archive. • Αρχικά η εντολήtarχρησίμευε για αντιγραφή αρχείωνσε μαγνητική ταινεία. • Πλέον χρησιμοποιείται για πακετάρισμα ενός ολόκληρου καταλόγου που περιέχει πολλά αρχεία και υποκαταλόγους, σε ένα και μόνο αρχείο ειδικής μορφής.

  21. Η εντολή tar tar cvf package Dir • Δημιουργεί το αρχείο ειδικής μορφής package που περιέχει πακεταρισμένα όλα τα περιεχόμενα του καταλόγου Dir tar xovf package • Από το αρχείο ειδικής μορφής package αναπαράγεται ο αρχικός κατάλογος Dir και όλα τα περιεχόμενά του.

  22. Η εντολή tar • Η εντολή tar είναι ιδιαίτερα χρήσιμη για μεταφορά ένός ολόκληρου καταλόγου με πολλά αρχεία από έναν Η/Υ σε άλλον. • Πακετάρεται πρώτα ο κατάλογος και στην συνέχεια μεταφέρεται μόνο ένα αρχείο (το πακεταρισμένο). • Μετά την μεταφορά, αναπαράγεται ο αρχικός κατάλογος με τα περιεχόμενά του. • Η εντολήtarσυντάσσεται με παραμέτρους χωρίς την πρόταξη της παύλας(-). • Για περισσότερες λεπτομέρειες: man tar

  23. Η Εντολή more • Επιτρέπει την εξέταση ενός αρχείου σελίδα προς σελίδα. Συντάσσεται ως: • Εμφανίζει την πρώτη σελίδα του αρχείου file στην οθόνη. • Η επόμενη σελίδα εμφανίζεται όταν πληκτρολογηθεί ένα κενό. • Η προηγούμενη σελίδα επανεμφανίζεται εάν πληκτρολογηθεί το γράμμα b (back). • Η εξέταση διακόπτεται με το γράμμαq (quit). more file

  24. Χρήσεις της εντολής more • Ιδιαίτερα χρήσιμη σε συνδυασμό με εντολές που παράγουν μεγάλη έξοδο. Πχ ls -l | more • Η έξοδος της εντολήςls -lθα εμφανιστεί σελίδα προς σελίδα. • Μόλις πληρωθεί η πρώτη σελίδα, η έξοδος σταματά προσωρινά και περιμένει εντολή (κενό ή q) για την εμφάνιση της επόμενης σελίδας ή για τον τερματισμό της εμφάνισης περαιτέρω σελίδων.

  25. Εκτυπώσεις • Θα περιγραφούν οι σχετικές εντολές και των δύο εκδόσεων του Unix. • Οι εντολές: lp, lpstat, cancel(System V) • Οι εντολές: lpr, lpq, lprm (BSD Unix) • lp και lpr στέλνουν αρχεία στους εκτυπωτές. • lpstat και lpq ζητούν πληροφορίες για την πορεία της εκτύπωσης. • cancel και lprm ακυρώνουν προηγούμενες εντολές εκτύπωσης.

  26. Η εντολή lp ( System-V ) lp file ... • Στέλνει προς εκτύπωση τα αρχεία: file ... • Συντάσσεται με παραμέτρους. lp -flag arg file ... H παράμετρος flag και το όρισμά της arg παίρνουν τις παρακάτω τιμές. • -d printer(Καθορίζει τον εκτυπωτή) • -n number(Πλήθος των αντιτύπων) • -c(Δημιουργεί αντίγραφο του αρχείου το οποίο και στέλνει για εκτύπωση)

  27. Παραδείγματα • Για εκτυπωθεί το αρχείο test.f στον εκτυπωτή με το όνομα hp, σε τρία αντίτυπα: lp -n 3 -d hp test.f • Για εκτυπωθεί το αρχείο test.f στον εκτυπωτή που διαλέγει ο Η/Υ αυτόματα, ή εάν υπάρχει ένας και μοναδικός εκτυπωτής: lp test.f

  28. Η εντολή lpstat ( System-V ) • Δίνει πληροφορίες για την κατάσταση των εκτυπώσεων και των υπαρχόντων εκτυπωτών. • Συντάσσεται με πλήθος παραμέτρων. • Περιγράφονται οι πιό σημαντικές. Δίδονται πληροφορίες μόνο για τις εκτυπώσεις του χρήστη. lpstat Δίδονται πληροφορίες για τις εκτυπώσεις του χρήστηuser. lpstat -u user Δίδονται όλες οι διαθέσιμες πληροφορίες. lpstat -t

  29. Η εντολή cancel ( System-V ) • Αναιρεί προηγούμενη εντολή εκτύπωσης (εφόσον αυτή ακόμη εκκρεμεί). • Συντάσσεται ώς: Ακυρώνει την εκτύπωση υπ' αριθμ. id O αριθμός id ανακοινώνεται όταν δίνεται η εντολή για εκτύπωση (lp) και επίσης από την εντολή lpstat. • Εναλλακτική σύνταξη: Ακυρώνει την τρέχουσα εκτύπωση στον εκτυπωτή printer. • O κάθε χρήστης μπορεί να ακυρώνει μόνο τις δικές του εκτυπώσεις. cancel id cancel printer

  30. Η εντολή lpr ( BSD ) • Στέλνει προς εκτύπωση τα αρχεία: file ... • Δημιουργούνται πρώτα αντίγραφα των αρχείων τα οποία στην συνέχεια στέλνονται για εκτύπωση. (Αντίθετα με την lp) • Συντάσσεται με παραμέτρους. (Μερικές εξ αυτών παρατίθενται στην συνέχεια) • Για περισσότερες λεπτομέρειες: man lpr lpr file ...

  31. lpr . . . lpr -flag arg file ... H παράμετρος flag και το όρισμά της arg παίρνουν τις παρακάτω τιμές. • -P printer(Καθορίζει τον εκτυπωτή) • # number(Πλήθος των αντιτύπων) • -s(Δεν δημιουργεί αντίγραφο πριν την εκτύπωση)

  32. Η εντολή lpq ( BSD ) • Όπως και η εντολή lpstat, δίνει πληροφορίες για την κατάσταση των εκτυπώσεων και των υπαρχόντων εκτυπωτών. • Συντάσσεται με πλήθος παραμέτρων. Δίδονται πληροφορίες για όλες τις εκτυπώσεις του συστήματος. lpq Για περισσότερες λεπτομέρειες: man lpq

  33. Η εντολή lprm ( BSD ) • Αναιρεί προηγούμενη εντολή εκτύπωσης (εφόσον αυτή ακόμη εκκρεμεί). • Συντάσσεται ώς: Ακυρώνει την εκτύπωση υπ' αριθμ. id O αριθμός id γίνεται γνωστός με την εντολή lpq. • O κάθε χρήστης μπορεί να ακυρώνει μόνο τις δικές του εκτυπώσεις. lprm id

More Related