Βασικά στοιχεία επικοινωνίας με το φλοιό

Διομήδης Σπινέλλης
Τμήμα Διοικητικής Επιστήμης και Τεχνολογίας
Οικονομικό Πανεπιστήμιο Αθηνών
dds@aueb.gr

Καλώς ήρθατε

Εργαστήριο λειτουργικών συστημάτων

Τι περιλαμβάνει το μάθημα

  1. Βασικά στοιχεία επικοινωνίας με το φλοιό
  2. Χρήση και πλοήγηση σε καταλόγους
  3. Εντολές επεξεργασίας αρχείων κειμένου
  4. Εντολές επεξεργασίας ταξινομημένων αρχείων
  5. Ο διορθωτής vi
  6. Δομές προγραμματισμού του φλοιού
  7. Η γλώσσα awk
  8. Ο διορθωτής ροής sed
  9. Προγραμματίζοντας σε perl
  10. H γλώσσα προγραμματισμού C
  11. Κλήσεις του λειτουργικού συστήματος σε C

Οι σημειώσεις

Σύνδεση με τον υπολογιστή

Απλές εντολές

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 ]                                                

Το πρόγραμμα βοηθείας

Παράδειγμα:

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  

Αλλαγή εισόδου και εξόδου

Γενική βιβλιογραφία

Ασκήσεις

Άσκηση OSL01

  1. Μετρήστε πόσοι Γιάννηδες έχουν λογαριασμό στο σύστημα. Το αρχείο /etc/passwd περιέχει τα ονόματα όλων των χρηστών του συστήματος.