Βασικά στοιχεία επικοινωνίας με το φλοιό
Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
dds@aueb.gr
Καλώς ήρθατε
Εργαστήριο λειτουργικών συστημάτων
Τι περιλαμβάνει το μάθημα
- Βασικά στοιχεία επικοινωνίας με το φλοιό
- Χρήση και πλοήγηση σε καταλόγους
- Εντολές επεξεργασίας αρχείων κειμένου
- Εντολές επεξεργασίας ταξινομημένων αρχείων
- Ο διορθωτής vi
- Δομές προγραμματισμού του φλοιού
- Η γλώσσα awk
- Ο διορθωτής ροής sed
- Προγραμματίζοντας σε perl
- H γλώσσα προγραμματισμού C
- Κλήσεις του λειτουργικού συστήματος σε C
Οι σημειώσεις
Σύνδεση με τον υπολογιστή
- Είσοδος
- Αλλαγή της συνθηματικής σας λέξης (passwd)
- Ειδικοί χαρακτήρες:
Διαγραφή χαρακτήρα |
control-H ή control-? |
Διαγραφή γραμμής |
control-U |
Παύση της εξόδου |
control-S |
Συνέχιση της εξόδου |
control-Q |
Τέλος του αρχείου |
control-D |
Διακοπή |
control-C |
Προσωρινή διακοπή |
control-Z |
- Έξοδος
Απλές εντολές
date | Τυπώνει τη μέρα και την ώρα |
whoami | Τυπώνει το όνομά μας |
cal | Τυπώνει το ημερολογίου του μήνα |
echo hello | Τυπώνει hello |
echo $HOST | Τυπώνει την τιμή της μεταβλητής HOST |
finger | Τυπώνει τους τρέχοντες χρήστες |
Παράδειγμα:
University of the Aegean
Dept of Mathematics
Samos - Greece
*** Network Connection on ttyp0
Local Time: 19:00 on Wednesday, 29 October 1997
This is node athena.math.aegean.gr
UNAUTHORIZED ACCESS PROHIBITED
login: dspin
dspin's Password:
Last login: Wed Oct 29 18:29:10 on ttyp0 from kerkis.math.aeg
No mail.
There are no messages in your incoming mailbox.
athena:~> date
Wed Oct 29 19:01:20 EET 1997
athena:~> whoami
dspin
athena:~> echo hello
hello
athena:~> echo $HOST
athena
athena:~> cal
October 1997
S M Tu W Th F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
athena:~> finger
Login Name Tty Idle Login Time Office Office Phone
dspin Diomidis Spinelis p0 Oct 29 19:00 [ rls105.math.aeg ]
s95138 Antoniou Niki p1 Oct 29 18:35 [ pyth ]
Το πρόγραμμα βοηθείας
- apropos λέξη
- man εντολή
- 1 Εντολές χρήστη
- 2 Κλήσεις του λειτουργικού συστήματος
- 3 Βιβλιοθήκη της C
- 4 Ειδικά αρχεία
- 5 Μορφές αρχείων
- 6 Παιγνίδια
- 7 Διάφορα
- 8 Εντολές του συστήματος
Παράδειγμα:
athena:~> apropos topological
tsort (1) - Topological sort of a directed graph
athena:~> man tsort
TSORT(1) UNIX Reference Manual TSORT(1)
NAME
tsort - topological sort of a directed graph
SYNOPSIS
tsort [file]
DESCRIPTION
...
Αρχεία
touch αρχείο | Δημιουργεί ένα κενό αρχείο |
ls | Τυπώνει τα αρχεία ενός καταλόγου |
rm | Διαγράφει αρχεία |
mv | Αλλάζει όνομα σε αρχεία |
more | Τυπώνει αρχεία σελίδα-σελίδα |
cat | Ενώνει και τυπώνει αρχεία |
grep λέξη [αρχείο] | Ψάχνει για τη λέξη στο αρχείο |
Παράδειγμα:
athena:~/eg> touch myfile
athena:~/eg> ls
myfile
athena:~/eg> rm myfile
athena:~/eg> ls
athena:~/eg> touch one
athena:~/eg> ls
one
athena:~/eg> mv one two
athena:~/eg> ls
two
athena:~/eg> grep Elen /etc/passwd
s95128:XyiD4md/Jk9.E:690:100:Xatzinikolaou Eleni:/home/stud/c95/s95128:/bin/tcsh
s96027:savucWqVCSLHQ:587:100:Gkougkoulia Eleni:/home/stud/c96/s96027:/bin/tcsh
s96035:Qys4Lwmsy.uLI:599:100:Drimtzia Eleni:/home/stud/c96/s96035:/bin/tcsh
s96050:FokFq/a5cJBgs:626:100:Kontaraki Eleni:/home/stud/c96/s96050:/bin/tcsh
s96052:7T6k.D7lzkyK.:631:100:Kote Maria-Elena:/home/stud/c96/s96052:/bin/tcsh
s96138:GhPFvxg0F7W.g:840:100:Pozoukidou Eleni:/home/stud/c96/s96138:/bin/tcsh
Αλλαγή εισόδου και εξόδου
Γενική βιβλιογραφία
- Alfred V. Aho, Brian W.
Kernighan, and Peter J. Weinberger.
The AWK Programming Language.
Addison-Wesley, 1988.
- S. R. Bourne.
An introduction to the UNIX shell.
In UNIX Users' Supplementary Documents. Computer Systems
Research Group, Department of Electrical Engineering and Computer Science,
University of California, Berkeley, California 94720, April 1986.
4.3 Berkeley Software Distribution.
- Dan Franklin.
UNIX: Rights and wrongs.
In Mitchell Waite, editor, UNIX Papers for UNIX Developers and Power
Users, chapter 1, pages 2-40. Howard W. Sams & Company, 1987.
- David Huelsbeck.
Awk power plays.
In Mitchell Waite, editor, UNIX Papers for UNIX Developers and Power
Users, chapter 5, pages 152-184. Howard W. Sams & Company, 1987.
- Brian W. Kernighan and Rob
Pike.
The UNIX Programming Environment.
Prentice-Hall, 1984.
- Brian W. Kernighan and
P. J. Plauger.
Software Tools.
Addison-Wesley, 1976.
- Brian W. Kernighan and
Dennis M. Ritchie.
The C Programming Language.
Prentice-Hall, second edition, 1988.
- Don Libes and Sandy
Ressler.
Life with UNIX.
Prentice-Hall, 1989.
- Dennis M. Ritchie and
Ken Thompson.
The UNIX time-sharing system.
Communications of the ACM, 17(7):365-375, July 1974.
- Dennis M. Ritchie.
The evolution of the UNIX time-sharing system.
Bell System Technical Journal, 63(8):1577-1593, October 1984.
- Dennis M. Ritchie.
A retrospective.
Bell System Technical Journal, 56(6):1947-1969, July-August
1987.
- John Sebes.
Comparing UNIX shells.
In Mitchell Waite, editor, UNIX Papers for UNIX Developers and Power
Users, chapter 4, pages 122-151. Howard W. Sams & Company, 1987.
- AT & T, editor.
UNIX System Readings and Applications, volume II.
Prentice-Hall, 1987.
- Larry Wall and Randal L.
Schwartz.
Programming Perl.
O'Reilly and Associates, Sebastopol, CA, USA, 1990.
Ασκήσεις
Άσκηση OSL01
- Μετρήστε πόσοι Γιάννηδες έχουν λογαριασμό στο σύστημα.
Το αρχείο /etc/passwd περιέχει τα ονόματα όλων των χρηστών του
συστήματος.