head n n L file head Παραθέτει τις L πρώτες γραμμές του αρχείου file στο standard output Παράδειγμα: head n n 10 test Θα εμφανίσει τις πρώτες 10 γραμμές του αρχείου test Σε συνδυασμό με την την tail, μπορεί να αποσπά επιλεγμένα κομμάτια ενός αρχείου
echo echo Hello world Εμφανίζει στην οθόνη το κείμενο: Hello world Χρησιμοποιείται για διαγνωστικά μηνύματα και για διοχέτευση δεδομένων σε προγράμματα μέσω (pipe) echo 1 2 3 4 add 10 Όπου add ένα πρόγραμμα άθροισης όλων των αριθμών σε μια γραμμή.
Επιτρέπει τις κωδικοποιήσεις με το σύμβολο \ echo "1 \n 2 \n 3" 1 \n 2 \n 3 echo -e Παράδειγμα Ο χαρακτήρας \n μεταφράζεται ως: Αλλαγή γραμμής (new line) echo -e "1 \n 2 \n 3" 1 2 3
Ειδικοί χαρακτήρες \\ backslash \b backspace \c produce no further output \e escape \f form feed \n new line \r carriage return \t horizontal tab \v vertical tab
grep grep string file Τυπώνει στην οθόνη όλες τις γραμμές του αρχείου file που περιέχουν την έκφραση string Παράδειγμα grep sub test.f (τυπώνει τις παρακάτω 2 γραμμές) xynet(nodes,p,x,y,ann,annx,gann) subroutine xynet(nodes,p,x,y,ann,annx,gann subroutine active(z,f,d) grep w sub test.f λέξη sub Δεν τυπώνει τίποτε, γιατί ψάχνει για ολόκληρη λέξη και ΟΧΙ για μέρος λέξης.
grep grep v string file Τυπώνει στην οθόνη όλες τις γραμμές του αρχείου file που ΔΕΝ περιέχουν την έκφραση string grep c string file Τυπώνει στην οθόνη μόνο το πλήθος των γραμμών του αρχείου file που περιέχουν την έκφραση string grep -c sub test.f 2 Παράδειγμα
grep grep string file1 file2 filen Τυπώνει στην οθόνη όλες τις γραμμές των αρχείων file1 file2 filen που περιέχουν την έκφραση string και το όνομα του αρχείου. 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 file wc Μετρά τις γραμμές, λέξεις και bytes του αρχείου file wc test.f 22 51 614 test.f Αριθμός Γραμμών, Λέξεων, Bytes, Όνομα αρχείου wc l wc w wc c file file file Μετρά μόνο τις γραμμές Μετρά μόνο τις λέξεις Μετρά μόνο τα bytes
wc wc file1 file2 filen Μετρά τις γραμμές, λέξεις και bytes του κάθε αρχείου filen αρχείου file1 file2 filen wc addlines.f mortg.f table.f tml.f 10 20 189 addlines.f 57 155 1487 mortg.f 20 49 604 table.f 964 3793 29054 tml.f 1051 4017 31334 total και μετράει και σύνολα (total)
sort sort file Ταξινομεί τις γραμμές του αρχείου file Συντάσσεται με πολλές παραμέτρους cat ooo 521 abd aa1 3 5 1 sort ooo 1 3 5 521 aa1 abd
ssh ssh l lagaris zeus.cs.uoi.gr ssh lagaris@zeus.cs.uoi.gr Ισοδύναμες εντολές που από το τοπικό UNIX, ο χρήστης προσπαθεί να συνδεθεί σε ένα άλλο UNIX σύστημα που φιλοξενείται στον Η/Υ zeus.cs.uoi.gr στον λογαριασμό του χρήστη lagaris Θα ζητηθεί password για τον user lagaris (όπως και στην διαδικασία login)
scp scp user@host:file_there file_here Αντιγράφει το αρχείο file_there, που βρίσκεται στον Η/Υ host, στον λογαριασμό του χρήστη user, στον τρέχοντα κατάλογο με το όνομα file_here Εάν παραλειφθεί το file_here και στην θέση του υπάρχει τελεία (.) τότε το αρχείο αντιγράφεται με το ίδιο όνομα. Παράδειγμα scp lagaris@zeus.cs.uoi.gr:~/public/index aa.d scp lagaris@zeus.cs.uoi.gr:~/public/index.
scp scp local_file user@host:remote_file Αντιγράφει το αρχείο local_file του τρέχοντος Η/Υ, στο λογαριασμό του χρήστη user στον Η/Υ host, με το όνομα remote_file Και εδώ θα χρειαστεί ταυτοποίηση με password
Ζητώντας πληροφορίες από το UNIX INFO
man man, info, apropos 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 Εμφανίζει στην οθόνη τις τρέχουσες διαδικασίες. Χωρίς παραμέτρους εμφανίζει τις διαδικασίες του χρήστη. ps PID TTY TIME CMD 20308 pts/2 0:00 ps 20025 pts/2 0:01 bash 20007 pts/2 0:00 tcsh Ουσιαστικά δείχνει το PID (ταυτότητα της διαδικασίας), το τερματικό στο οποίο εκτελείται (ΤΤΥ) και την γενέτειρα εντολή (CMD)
top Δείχνει τις τρέχουσες διαδικασίες του συστήματος με ανανέωση. top load averages: 0.04, 0.01, 0.02 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 20005 root 1 59 0 4680K 2744K sleep 0:05 1.85% sshd 20353 lagaris 1 49 0 2264K 1144K cpu 0:00 0.14% top 229 root 1 59 0 1080K 648K sleep 0:00 0.02% utmpd 214 root 28 59 0 4208K 2768K sleep 4:38 0.00% nscd 198 root 20 59 0 4272K 1784K sleep 2:58 0.00% syslogd 267 root 1 59 0 0K 0K sleep 2:44 0.00% clamd 302 root 1 59 0 2728K 1328K sleep 1:04 0.00% sshd 299 root 1 59 0 28M 10M sleep 0:37 0.00% Xsun 329 root 1 59 0 7856K 1968K sleep 0:17 0.00% dtgreet 254 root 1 59 0 2984K 1648K sleep 0:14 0.00% sendmail 301 root 1 59 0 2424K 992K sleep 0:06 0.00% fbconsole 19832 root 1 59 0 3064K 2320K sleep 0:03 0.00% sendmail
Ποιοί χρησιμοποιούν το σύστημα Η εντολή who δίνει αυτού του είδους τις πληροφορίες. Συντάσσεται και με παραμέτρους. who Tυπική έξοδος: root console lagaris tty01 csst9801 tty04 Apr 26 10:31 Apr 26 12:34 Apr 26 14:25
who... Η πρώτη στήλη δείχνει το όνομα συνδεδεμένου χρήστη. Η δεύτερη στήλη τον τερματικό σταθμό από τον οποίο έγινε η σύνδεση. Οι υπόλοιπες στήλες δείχνουν την ημερομηνία και ώρα που έγινε η σύνδεση. Η σύνταξη: who am I και who am i Δειχνει το όνομα του χρήστη και τον τερματικό σταθμό σύνδεσης.
Η εντολή: finger Ζητά πληροφορίες για κάποιον χρήστη. Συντάσσεται και με παραμέτρους. finger finger name Δίνει πληροφορίες για όλους τους συνδεδεμένους χρήστες. Δίνει πληροφορίες για τους χρήστες που υποδεικνύονται από την λέξη: name name Πληροφορίες jimmy Μόνο για τον χρήστη jimmy jimmy john Για τους χρήστες jimmy και john jimmy@eros Για το χρήστη jimmy στο μηχάνημα eros @eros Για όλους τους χρήστες στον Η/Υ eros
finger... Η εντολή finger δίνει επιπλέον πληροφορίες που ο χρήστης έχει τοποθετήσει στα αρχεία:.plan.project Όλα τα περιεχόμενα του.plan εμφανίζονται. Ο χρήστης εδώ μπορεί να έχει γράψει το τηλέφωνό του, την τοποθεσία του γραφείου του, τις ώρες που είναι διαθέσιμος, κλπ. Μόνο η πρώτη γραμμή του.project εμφανίζεται.
Οι εντολές: tty και date tty date Επιστρέφει το όνομα του τερματικού στο οποίο ο χρήστης είναι συνδεδεμένος. Επιστρέφει την ημερομηνία και ώρα σε προκαθορισμένη μορφή. Sat Apr 26 13:20:00 1992
Η εντολή cal Παρουσιάζει πληροφορία ημερολογίου. cal cal year Hμερολόγιο τρέχοντος μήνα Hμερολόγιο ολόκληρου του έτους year cal month year Hμερολόγιο του μήνα month του έτους year
cal October 2014 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 cal 11 2014 November 2014 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
cal 2014 2014 S M Tu Jan Feb Mar W Th F S S M Tu W Th F S S M Tu W Th F S 1 2 3 4 1 1 5 6 7 8 9 10 11 2 3 4 5 6 7 8 2 3 4 5 6 7 8 12 13 14 15 16 17 18 9 10 11 12 13 14 15 9 10 11 12 13 14 15 19 20 21 22 23 24 25 16 17 18 19 20 21 22 16 17 18 19 20 21 22 26 27 28 29 30 31 23 24 25 26 27 28 23 24 25 26 27 28 29 30 31 Apr May Jun S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S 1 2 3 4 5 1 2 3 1 2 3 4 5 6 7 6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28 27 28 29 30 25 26 27 28 29 30 31 29 30 S M Tu Jul Aug Sep W Th F S S M Tu W Th F S S M Tu W Th F S 1 2 3 4 5 1 2 1 2 3 4 5 6 6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27 27 28 29 30 31 24 25 26 27 28 29 30 28 29 30 31 Oct Nov Dec S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S 1 2 3 4 1 1 2 3 4 5 6 5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31 30
kill kill -9 PID Σταματά την διεργασία με αριθμό PID το οποίο βρίσκουμε με το top ή το ps kill -9 20353
nohup nohup command & Η εντολή command μετατίθεται στο παρασκήνιο (background) και συνεχίζει να εκτελείται ακόμη κι αν ο χρήστης αποσυνδεθεί. nohup loop & [2] 20418 bash-2.05$ Sending output to nohup.out
Ctrl-z Όταν, ενώ μια διαδικασία λειτουργεί διαδραστικά, πληκτρολογηθεί Ctrl-z, τότε προσωρινά σταματά. Για να συνεχίσει να λειτουργεί : 1. Στο παρασκήνιο πληκτρολογούμε bg 2. Στο προσκήνιο πληκτρολογούμε fg
Παράδειγμα Ctrl-z z ( ^Z ) loop > oooo ^Z [1]+ Stopped loop >oooo bg [1]+ loop >oooo> ps PID TTY TIME CMD 20770 pts/2 0:00 ps 20760 pts/2 0:00 loop 20757 pts/2 0:00 bash Προσωρινά σταματά Τίθεται στο παρασκήνιο Συνεχίζει να λειτουργεί
jobs jobs Παραθέτει όλες τις ενεργές εργασίες (εάν υπάρχουν) jobs [2] Running moop > aaaa & [3]- Running loop > ooooo & [4]+ Stopped moop > aaaaa jobs -l [2] 4896 Running moop > aaaa & [3]- 4897 Running loop > ooooo & [4]+ 4899 Stopped moop > aaaaa
Ακύρωση ( interrupt ) και Τέλος Αρχείου ( EOF ) Control χαρακτήρες ειδικής χρήσης Πληκτρολογώντας Ctrl-C τερματίζουμε βάναυσα την τρέχουσα εργασία στο προσκήνιο. Πληκτρολογώντας Ctrl-D εξάγουμε το σημάδι «Τέλος Αρχείου».
Παραδείγματα lagaris@excalibur:~$ loop 1.00000000 3.00000000 6.00000000 ^C lagaris@excalibur:~$ Εκκίνηση του προγράμματος loop Έξοδος του προγράμματος loop Διακοπή μέσω Ctrl-C wc 11 22 33 ^D 3 3 9 Είσοδος Αόρατο Ctrl-D Έξοδος
Έξοδος εντολών echo "There are alltogether `ls wc -l` files" There are alltogether 17 files Όποια εντολή είναι ανάμεσα στα με την έξοδό της. ` ` αντικαθίσταται ls wc -l 17