head head –n L file Παραθέτει τις L πρώτες γραμμές του αρχείου file στο standard output Παράδειγμα: head –n 10 test Θα εμφανίσει τις πρώτες 10 γραμμές του αρχείου test Σε συνδυασμό με την tail, μπορεί να αποσπά επιλεγμένα κομμάτια ενός αρχείου
echo echo Hello world Εμφανίζει στην οθόνη το κείμενο: Hello world Hello world Χρησιμοποιείται για διαγνωστικά μηνύματα και για διοχέτευση δεδομένων σε προγράμματα μέσω | (pipe) echo | add 10 Όπου add ένα πρόγραμμα άθροισης όλων αριθμών μιας γραμμής.
grep grep string file Τυπώνει στην οθόνη όλες τις γραμμές του αρχείου file που περιέχουν την έκφραση string Παράδειγμα grep sub test.f (τυπώνει τις παρακάτω 2 γραμμές) grep sub test.f (τυπώνει τις παρακάτω 2 γραμμές) subroutine xynet(nodes,p,x,y,ann,annx,gann) subroutine active(z,f,d) subroutine active(z,f,d) grep –w sub test.f Δεν τυπώνει τίποτε, γιατί ψάχνει για ολόκληρη λέξη sub και ΟΧΙ για μέρος λέξης.
grep –v string file Τυπώνει στην οθόνη όλες τις γραμμές του αρχείου file που ΔΕΝ περιέχουν την έκφραση string grep –c string file Τυπώνει στην οθόνη μόνο το πλήθος των γραμμών του αρχείου file που περιέχουν την έκφραση string grep -c sub test.f 2 grep Παράδειγμα
grep grep string file1 file2 … fileN Τυπώνει στην οθόνη όλες τις γραμμές των αρχείων file1 file2 … fileN που περιέχουν την έκφραση string και το όνομα του αρχείου. grep subroutine *.f grep subroutine *.f test.f: subroutine xynet(nodes,p,x,y,ann,annx,gann) test.f: subroutine active(z,f,d) ppot.f: subroutine cubics(filen,xx,s,sp,sdp) super.f: subroutine gzero(a,b,eps,fun,ro,test)
wc wc file Μετρά τις γραμμές, λέξεις και bytes του αρχείου file wc test.f test.f Αριθμός Γραμμών, Λέξεων, Bytes, Όνομα αρχείου wc –l file Μετρά μόνο τις γραμμές wc –w file Μετρά μόνο τις λέξεις wc –c file Μετρά μόνο τα bytes
wc wc file1 file2 … fileN Μετρά τις γραμμές, λέξεις και bytes του κάθε αρχείου file1 file2 … fileN wc addlines.f mortg.f table.f tml.f addlines.f mortg.f table.f tml.f total … και μετράει και σύνολα (total)
sort sort filesort file Ταξινομεί τις γραμμές του αρχείου file Συντάσσεται με πολλές παραμέτρους cat ooo 521 abd aa sort ooo aa1 abd
ssh ssh –l lagaris zeus.cs.uoi.gr ssh zeus.cs.uoi.gr στον λογαριασμό του χρήστη lagaris Ισοδύναμες εντολές που από το τοπικό UNIX, ο χρήστης προσπαθεί να συνδεθεί σε ένα άλλο UNIX σύστημα που φιλοξενείται στον Η/Υ zeus.cs.uoi.gr στον λογαριασμό του χρήστη lagaris Θα ζητηθεί password για τον user lagaris ( όπως και στην διαδικασία login)
scp scp file_here Παράδειγμα scp aa.d scp Αντιγράφει το αρχείο file_there, που βρίσκεται στον Η/Υ host, στον λογαριασμό του χρήστη user, στον τρέχοντα κατάλογο με το όνομα file_here Εάν παραλειφθεί το file_here και στην θέση του υπάρχει τελεία (.) τότε το αρχείο αντιγράφεται με το ίδιο όνομα.
scp scp local_file Αντιγράφει το αρχείο local_file του τρέχοντος Η/Υ, στο λογαριασμό του χρήστη user στον Η/Υ host, με το όνομα remote_file Και εδώ θα χρειαστεί ταυτοποίηση με password
Ζητώντας πληροφορίες από το UNIX INFO
man, info, apropos man command info command apropos command apropos jobs atq atq (1) - display the jobs queued to run at specified times atrm atrm (1) - remove jobs spooled by at or batch bg jobs (1) - control process execution fg jobs (1) - control process execution jobs jobs (1) - control process execution notify jobs (1) - control process execution smcron smcron (1m) - manage jobs in the crontab database stop jobs (1) - control process execution
whereis, which whereis command which command whereis ls ls: /usr/bin/ls /usr/ucb/ls which ls /usr/bin/ls
ps PID TTY TIME CMD pts/2 0:00 ps pts/2 0:01 bash pts/2 0:00 tcsh Εμφανίζει στην οθόνη τις τρέχουσες διαδικασίες. Χωρίς παραμέτρους εμφανίζει τις διαδικασίες του χρήστη. Ουσιαστικά δείχνει το PID (ταυτότητα της διαδικασίας), το τερματικό στο οποίο εκτελείται ( ΤΤΥ ) και την γενέτειρα εντολή ( CMD )
top load averages: 0.04, 0.01, :07:22 95 processes: 94 sleeping, 1 on cpu CPU states: % idle, % user, % kernel, % iowait, % swap Memory: 128M real, 9168K free, 95M swap in use, 475M swap free PID USERNAME THR PRI NICE SIZE RES STATE TIME CPU COMMAND root K 2744K sleep 0: % sshd lagaris K 1144K cpu 0: % top 229 root K 648K sleep 0: % utmpd 214 root K 2768K sleep 4: % nscd 198 root K 1784K sleep 2: % syslogd 267 root K 0K sleep 2: % clamd 302 root K 1328K sleep 1: % sshd 299 root M 10M sleep 0: % Xsun 329 root K 1968K sleep 0: % dtgreet 254 root K 1648K sleep 0: % sendmail 301 root K 992K sleep 0: % fbconsole root K 2320K sleep 0: % sendmail Δείχνει τις τρέχουσες διαδικασίες του συστήματος με ανανέωση.
Ποιοί χρησιμοποιούν το σύστημα Η εντολή who δίνει αυτού του είδους τις πληροφορίες. Συντάσσεται και με παραμέτρους. who rootconsoleApr 2610:31 lagaristty01Apr 2612:34 csst9801tty04Apr 2614:25 Tυπική έξοδος:
who... Η πρώτη στήλη δείχνει το όνομα συνδεδεμένου χρήστη.Η πρώτη στήλη δείχνει το όνομα συνδεδεμένου χρήστη. Η δεύτερη στήλη τον τερματικό σταθμό από τον οποίο έγινε η σύνδεση.Η δεύτερη στήλη τον τερματικό σταθμό από τον οποίο έγινε η σύνδεση. Οι υπόλοιπες στήλες δείχνουν την ημερομηνία και ώρα που έγινε η σύνδεση.Οι υπόλοιπες στήλες δείχνουν την ημερομηνία και ώρα που έγινε η σύνδεση. και who am I who am i Η σύνταξη: Δειχνει το όνομα του χρήστη και τον τερματικό σταθμό σύνδεσης.
Η εντολή: finger Ζητά πληροφορίες για κάποιον χρήστη. Συντάσσεται και με παραμέτρους. finger name finger Δίνει πληροφορίες για όλους τους συνδεδεμένους χρήστες. Δίνει πληροφορίες για τους χρήστες που υποδεικνύονται από την λέξη: name name Πληροφορίες jimmy Μόνο για τον χρήστη jimmy jimmy john Για τους χρήστες jimmy και john Για το χρήστη jimmy στο μηχάνημα Για όλους τους χρήστες στον Η/Υ eros
finger... Η εντολή finger δίνει επιπλέον πληροφορίες που ο χρήστης έχει τοποθετήσει στα αρχεία: Η εντολή finger δίνει επιπλέον πληροφορίες που ο χρήστης έχει τοποθετήσει στα αρχεία: .plan .project Όλα τα περιεχόμενα του.plan εμφανίζονται. Ο χρήστης εδώ μπορεί να έχει γράψει το τηλέφωνό του, την τοποθεσία του γραφείου του, τις ώρες που είναι διαθέσιμος, κλπ. Όλα τα περιεχόμενα του.plan εμφανίζονται. Ο χρήστης εδώ μπορεί να έχει γράψει το τηλέφωνό του, την τοποθεσία του γραφείου του, τις ώρες που είναι διαθέσιμος, κλπ. Μόνο η πρώτη γραμμή του.project εμφανίζεται. Μόνο η πρώτη γραμμή του.project εμφανίζεται.
Οι εντολές: tty και date Επιστρέφει το όνομα του τερματικού στο οποίο ο χρήστης είναι συνδεδεμένος. tty date Επιστρέφει την ημερομηνία και ώρα σε προκαθορισμένη μορφή. Sat Apr 26 13:20:
Η εντολή cal Παρουσιάζει πληροφορία ημερολογίου. cal Hμερολόγιο τρέχοντος μήνα cal month year Hμερολόγιο του μήνα month του έτους year cal year Hμερολόγιο ολόκληρου του έτους year
cal October 2014 October 2014 S M Tu W Th F S S M Tu W Th F S cal cal November 2014 November 2014 S M Tu W Th F S S M Tu W Th F S
cal Jan Feb Mar Jan Feb Mar S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S Apr May Jun Apr May Jun S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S Jul Aug Sep Jul Aug Sep S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S Oct Nov Dec Oct Nov Dec S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S
kill kill -9 PID Σταματά την διεργασία με αριθμό PID το οποίο βρίσκουμε με το top ή το ps kill
nohup nohup command & Η εντολή command μετατίθεται στο παρασκήνιο (background) και συνεχίζει να εκτελείται ακόμη κι αν ο χρήστης αποσυνδεθεί. nohup loop & [2] bash-2.05$ Sending output to nohup.out
Ctrl-z Όταν ενώ μια διαδικασία λειτουργεί πληκτρολογηθεί Ctrl-z, τότε προσωρινά σταματά.Όταν ενώ μια διαδικασία λειτουργεί πληκτρολογηθεί Ctrl-z, τότε προσωρινά σταματά. Για να συνεχίσει να λειτουργείΓια να συνεχίσει να λειτουργεί 1.Στο παρασκήνιο –πληκτρολογούμε bg 2.Στο προσκήνιο –πληκτρολογούμε fg
Παράδειγμα Ctrl-z ( ^Z ) loop > oooo loop > oooo^Z [1]+ Stopped loop >oooo bg bg [1]+ loop >oooo ps ps PID TTY TIME CMD PID TTY TIME CMD pts/2 0:00 ps pts/2 0:00 ps pts/2 0:00 loop pts/2 0:00 loop pts/2 0:00 bash pts/2 0:00 bash