Work4 REMARKS Μπορείτε να δείτε τις σελίδες http://aetos.it.teithe.gr/~imanousi http://aetos.it.teithe.gr/~vkiosses http://aetos.it.teithe.gr/~npertsel http://aetos.it.teithe.gr/~lrigouts http://aetos.it.teithe.gr/~ktoumpid http://aetos.it.teithe.gr/~apipinik Για να δείτε όλα τα αρχεια που δημιουργήσατε για τις σελίδες σας πατήστε more ~vassik/work/work4/* http://aetos.it.teithe.gr/~igougoul [dstais@it.teithe.gr] 1 η waiting for http://aetos.it.teithe.gr/~dstais 2 η erg2 ask4 5. ls ~/transport/planes 6. cp -r ~/transport/planes ~transport/cars 7. cd ~/transport tree ~/transport 8. prepei na ginei rmdir erg3 ask3 file.a, File.C,.a,.file.c, two/doit.c 1.Για να σβύσεις φάκελο με την rmdir πρέπει ο φάκελος να είναι ΑΔΕΙΟΣ 2.Πως σβύνεται ένας φάκελος, όταν βρίσκεσαι μέσα σε αυτόν? Τι δίνει το 3.3. και γιατί? (βλέπεις τo αρχείο.a? ) erg3 ask4 3. cp ~asidirop/public/osintro/lab3_files/[38f]*.txt ~/lab33/step3 -r 4. cp ~asidirop/public/osintro/lab3_files/d*/*.txt ~/lab33/step4 5. cp ~asidirop/public/osintro/lab3_files/file[12358]*.txt ~/lab33/step5 6. cp ~asidirop/public/osintro/lab3_files/[*][*][*][*][*] ~/lab33/step6 Bάζοντας και και AN έχεις το π.χ. ~/transport θαχεις ένα script! Δεν βλέπω το ~/transport/planes σου ούτε το ~/lab33 να θεωρήσω ότι τα έσβυσες? Εργ3-Ασκ4. Υποερώτημα 3 =>να μην αρχίζουν από κεφαλαίο: Σωστά προσδιόρισες ότι τα 10 αρχεία που πληρούν την συνθηκη ξεκινούν ή με 3 ή με 8 ή με f. Για κεφαλαίο μπορείς να βάλεις [ [:upper:] ] όπου [:upper:] εκφράζει το σύνολο των κεφαλαίων και βάζοντας το μέσα σε [ ] ζητάς ένα χαρακτήρα από το σύνολο αυτό. Παρόμοια και για άλλα σύνολα π.χ. alnum, alpha, ascii, blank,cntrl, digit, graph κτλ. Υποερώτημα 5 => file<αριθμος>.txt: Το file8a.txt δεν πληρεί την συνθήκη. Υποερώτημα 6 =>με 5 χαρ/ρες : Στην τελεία (.) αντιστοιχεί ένας χαρακτήρας, στο (*) από 0..πολλοί
[imanousi@it.teithe.gr] 1 η Μπορείτε να δείτε την σελίδα στην http://aetos.it.teithe.gr/~imanousi 2 η #! /bin/bash # Erg4ask2 ======================== Name : Manousi Ilektra User : imanousi ======================= # oi entoles ekteloutai apo ton trexonta katalogo # Ergasthrio 2 #Askhsh 4 #Ypoerwthmata 5,6,7,8 #---------------------- 5. (Apo ton home directory) cd transport/cars (Apo ton katalogo cars) ls -l../planes #αντί [-l], σκέτο l μην μπερδευτεί κάποιος 6. (Apo ton katalogo cars) cd -r../planes. #οχι cd αλλά cp (copy:αντιγραφή) 7. (Apo ton katalogo cars) cd.. tree 8. (Apo ton katalogo transport) cd cars/honda (Apo ton katalogo honda) rm -ri../honda #αντί [i], σκέτο i μην μπερδευτεί κάποιος ΟΚ, έτσι διαγράφει τον τρέχοντα, Ζητά να διαγραφεί και ο γονικός. ==================================================== #Ergasthrio 3 #Askhsh 3 #Ypoerwthma 3 #----------------- File.a file.c σωστά, βγάζει μόνο αυτά και όχι τα κρυφά =================================================== #Ergasthrio 3 #Askhsh 4 #-----------------
1. touch lab33 OXI touch αλλά mkdir lab33 2. tree ~asidirop/public/osintro/lab3_files 3. Κάνε φορμάρισμα γραμμών στην 4 η Ασκηση ΓΡΑΜΜΗ και ΕΝΤΟΛΗ cp ~asidirop/public/osintro/lab3_files/[![:upper:]]*.txt ~imanousi/lab33/step3 #OXI ep3 4. cp ~asidirop/public/osintro/lab3_files/d*/*.txt ~imanousi/lab33/step4 5. cp ~asidirop/public/osintro/lab3_files/file[1-5]*.txt ~imanousi/lab33/step5 Σωστό αποτέλεσμα 6. cp ~asidirop/public/osintro/lab3_files/????? ~imanousi/lab33/step6 7. cp ~asidirop/public/osintro/lab3_files/file[1-2] ~imanousi/lab33/step 7a. To periexomeno tou file1 antikatestise to periexomeno file2 #cp file1 file2 7b. Egine overwrite tou file1 # mv file1 file2 το file1 δεν υπάρχει πια, μετονομάστηκε file2 7c. Egine antigrafh tou arxeiou file2 ston katalogo zip #mkdir zip; cp file2 zip Βάζουμε -r στα copy, αν θέλουμε αντιγραφή από όλους τους υποκαταλόγους [ckaripia@it.teithe.gr] 1 η πρέπει να φτιαξεις στο home σου φάκελο με όνομα public_html και μετά αντέγραψε το αρχείο index.html στο φάκελο public_html,(κάτω από το $ΗΟΜΕ). Ανοιξε την νέα σας σελίδα από το http://aetos.it.teithe.gr/~ckaripia 2 η #Erg2 ask4 cd cars ls -l../planes #απο το cars, δείτε την λίστα του planes cp../planes./ -r #(-r) αντιγραφή όλης της δομής του καταλόγου cd.. tree cd cars/honda #rm -r car/honda car rm -ri../honda #δεν μπορεί από τον τρεχον φάκ. να σβύσει τον τρεχοντα #Erg3 ask3-3 mkdir gnu.1 gn.1 gneiss.1 gn A2q Maria baggelis Bag10 File.a file.c.a.file.c one trhee two doit touch gn/x.1 one/doit three/doit.h two/doit.c #sthn periptosh 4 ua diksei one/doit three/three/doit.h two/doit.c Λίγο μπερδεμένη ήρθε αυτή Προσοχή εδώ έχει κενά αρχεία (με touch) KAI KΡΥΦΑ,αλλά και φακέλους (mkdir).
#Erg3 ask4 mkdir /~ckaripia/lab33 #mkdir OXI mkdir touch step2 # OXI touch αλλά mkdir lab33/step2 tree ~asidirop/public/osintro/lab3_files touch step3 # OXI touch αλλά mkdir cp ~asidirop/public/osintro/lab3_files/[^a-z]*.txt > /~ckaripia/lab33/step3 touch step4 # OXI touch cp ~asidirop/public/osintro/lab3_files/*/d*.txt > / ~ckαripia/lab33/step3 #ΟΧΙ # Lab3_files/d*/*.txt touch step5 # OXI touch cp ~asidirop/public/osintro/lan3_files/file[0-9]+.txt> / ~charipia/lab33/step55 touch step6 # OXI touch cp ~asidirop/public/osintro/lan3_files/????? >/ ~charipia/lab33/step6 touch step7 # OXI touch cp /~asidirop/public/osintro/lab3_files/file[12]> / ~charipia/lab33/step7 Προσοχή και στα λάθη απροσεξίας. [npertsel@it.teithe.gr] 1 η Μπορείτε να δείτε την σελίδα στην http://aetos.it.teithe.gr/~npertsel 2 η #! /bin/bash # Work4ask2 ======================== Name : Nikiforos Pertselis npertsel ======================= Ergasthrio 2 Askhsh 4... 5. cd ~npertsel/transport/cars ls -l../planes 6. cp -r ~npertsel/transport/planes ~npertsel/transport/cars 7. cd ~npertsel/transport tree 8. rm -r accord civic #ΟΧΙ rm -ri../honda
Πολύ ωραία: Να σημειώσουμε ότι με το + εντολή Τυπώνεται η εντολή (με αντικαταστάσεις των *,? κτλ.) + εντολή Τυπώνεται η εντολή (χωρίς αντικαταστάσεις ) εντολή Εκτελείται η εντολή ============================================================ Ergasthrio 3 Askhsh 3... ls ~npertsel/lab33/*.[acac] =========================================================== Ergasthrio 4 Askhsh 4... 1. mkdir lab33; cd lab33 mkdir step2 #Oλα τα step μέσα στο φάκελο lab33 2. 'tree ~asidirop/public/osintro/lab3_files' 3. 'mkdir step3' 'cp ~asidirop/public/osintro/lab3_files/[![:upper:]]*.txt ~npertsel/lab33/step3' 4. ' cp ~asidirop/public/osintro/lab3_files/d*/*.txt ~npertsel/lab33/step4' 5. 'cp ~asidirop/public/osintro/lab3_files/file[1-9]*.txt ~npertsel/lab33/step5' # /file[0-9].txt # /file[0-9][0-9].txt 6. 'cp ~asidirop/public/osintro/lab3_files/????? ~npertsel/lab33/step6' 7. 'cp ~asidirop/public/osintro/lab3_files/file[12] ~npertsel/lab33/step7' 7a to file2 egine idio me to file1 #cp file1 file2 7b to file1 svistke, paremeine to file2 me to periexomeno tou file1 # mv file1 file2 7c antigrafike to file2 mesa ston zip #cp file2 zip Βάζουμε -r στα copy, αν θέλουμε αντιγραφή από όλους τους υποκαταλόγους [ksianidi@it.teithe.gr] [aapostol@it.teithe.gr] 1 η [ksianidi@it.teithe.gr]
έχεις ωραία σελίδα Προσοχή μην την χαλάσεις! Οπότε φτιάξε το αρχείο, που θα έχει εντολές μιας ιστοσελίδας και ονόμασέ το index1.html [aapostol@it.teithe.gr]\ Eσύ όμως μπορείς, να κάνεις το αρχείο index.html στο φάκελο public_html,(κάτω από το $ΗΟΜΕ). Ανοιξε την νέα σου σελίδα από το http://aetos.it.teithe.gr/~aapostol 2 η #ergastirio 2 askisi 4 #5. #6. #7. cd ~transport/cars ls ~/transport/planes cp -r ~/transport/planes ~transport/cars cd ~/transport tree ~/transport #8. den ginetai me rm, prepei na ginei me rmdir #ΓΙΝΕΤΑΙ cd cars/honda rm -ri../honda #---------------------------------------------------------------- #ergastirio 3 -askisi 3 file.a, File.C,.a,.file.c, two/doit.c #----------------------------------------------------------------- #ergastirio 3 askisi 4 #3. cp ~asidirop/public/osintro/lab3_files/[38f]*.txt ~/lab33/step3 #4. cp ~asidirop/public/osintro/lab3_files/d*/*.txt ~/lab33/step4 #5. cp ~asidirop/public/osintro/lab3_files/file[12358]*.txt ~/lab33/step5 #ΟΚ απ/σμα #6. cp ~asidirop/public/osintro/lab3_files/[*][*][*][*][*] ~/lab33/step6 #OXI #Lab3_files/????? #7. cp ~asidirop/public/osintro/lab3_files/file[12] ~/lab33/step7' [ktoumpid@it.teithe.gr] 1 η Μπορείτε να δείτε την σελίδα στην http://aetos.it.teithe.gr/~ktoumpid 2 η ### Lab2. # cd transport/cars; ls../planes # cp -R../planes. # cd..; tree
# cannot remove "."/".." Is a directory. # ΞΌΞ "rm -rf.." -> cannot remove directory #Οταν είμαι σε ένα φάκελο για να τον σβύσω, θέλει λίγο κοροϊδία, δηλ. να ανέβω και να ζητήσω να σβυστεί δηλ. cd cars/honda # είμαι στο honda και θέλω να το σβύσω rm -ri../honda ### 3. # oxi, epeidi perimename na doume kai to '.a' kai to '.file.c' me "ls -al *.[acac] # ΠΟΛΥ ΩΡΑΙΑ # Gia na deixnei i bash ta krifa arxeia me wildcards me auton ton tropo prepei na baloume sto.bashrc mas "shopt -s dotglob" # που σημαίνει shell option set onoma_option # ΜΠΡΑΒΟ ΚΩΝ/ΝΕ μα πως τα μαθαίνεις αυτά? ### 4 # mkdir ~/lab33 # tree ~asidirop/public/osintro/lab3_files # mkdir ~/lab33/step3 # cp ~asidirop/public/osintro/lab3_files/[^a-z].* ~/lab33/step3/ # mkdir ~/lab33/step4 # cp ~/lab33/step3/d*\.txt ~/lab33/step4/ # cp ~asidirop/public/osintro/lab3_files/d*/*.txt # mkdir ~/lab33/step5 # cp ~/lab33/step3/file+([0-9])\.txt ~/lab33/step5 #GOOD!!! # cp ~asidirop/public/osintro/lab3_files # mkdir ~/lab33/step6 # cp ~asidirop/public/osintro/lab3_files/????? ~/lab33/step6/ # mkdir ~/lab33/step7 # cp ~/lab33/step6/{file1,file2} ~/lab33/step7/ #OK # cp ~asidirop/public/osintro/lab3_files/ # cd ~/lab33/step7 ##### # Ama dwsoume ena wildcard stin >cp afto tha to diermineusi. # diladi tha parei ta arxiea pou antistoixoun sto wildcard prwta # kai meta tha ta dwsi to kathena ws parameter stin >cp # ama exei polla stoixeia, ta prwta tha einai afta pou tha epileksi # gia antigrafi enw to teleutaio einai o prworismos (ean dir) # To idio isxei gia mv * # ama dimiourgisoume enan katalwgw kai ektelesoume tis panw entoles # kai einai to teleutaio argument otan tha ta diermineuei to wildcard, # tote ta antigrafoun/metakinitoun se auto.
[kdeligia@it.teithe.gr] 1η - Δεν έκανες? 2η #! /bin/bash # Work4ask2 ======================== Name : kornilia deligianni kdeligia ======================= Ergasthrio 2 Askhsh 4... 5. cd ~kdeligia/transport/cars ls -l../planes 6. cp -r ~kdeligia/transport/planes ~kdeligia/transport/cars 7. cd ~kdeligia/transport tree 8. rm -r accord civic cd cars/honda rm../honda ============================================================ Ergasthrio 3 Askhsh 3... ls ~kdeligia/lab33/*.[acac] =========================================================== Ergasthrio 4 Askhsh 4... 1. mkdir lab33 ; cd lab33 mkdir step2 2. 'tree ~asidirop/public/osintro/lab3_files' 3. 'mkdir step3' 'cp ~asidirop/public/osintro/lab3_files/[![:upper:]]*.txt ~kdeligia/lab33/step3' 4. ' cp ~asidirop/public/osintro/lab3_files/d*/*.txt ~kdeligia/lab33/step4' 5. 'cp ~asidirop/public/osintro/lab3_files/file[1-9]*.txt ~kdeligia/lab33/step5'
#το * σημαίνει ότιδήποτε σειρά χαρ/ρων, δηλ. μπορεί και να μην είναι αριθμός μετά 6. 'cp ~asidirop/public/osintro/lab3_files/????? ~kdeligia/lab33/step6' 7. 'cp ~asidirop/public/osintro/lab3_files/file[12] ~/lab33/step7' 7a to file2 egine idio me to file1 #cp file1 file2 7b to file1 svistke, paremeine to file2 me to periexomeno tou file1 #mv file1 file2 7c antigrafike to file2 mesa ston zip #cp file2 zip [vkiosses@it.teithe.gr] [lrigouts@it.teithe.gr] 1η - Μπορείτε να δείτε τις σελίδες http://aetos.it.teithe.gr/~vkiosses και http://aetos.it.teithe.gr/~lrigouts 2η #!/bin/bash #Ergasia4Askisi2 #Skelos2Ypoerotima a. "5. (Apo ton Home Directory moy) " #βάζω " για να αγνοηθεί η ειδική σηµασία της ( cd transport/cars ; ls../planes 6. (Afoy mpo ston katalogo planes me cd) cp -r ~/transport/planes ~/transport/cars 7. (Tha mpo ston katalogo transport) cd../ ; tree 8. (Tha metabo ston fakelo honda kai tha sviso toys fakeloys) cd cars/honda; rm -r../honda../honda/cars #ΝΑΙ #Skelos2Ypoerotima b. 3. File.a file.c # κύττα και ktoumpid #Skelos2Ypoerotima c. 1. (Eimai ston Home Direcrory kai kano olous toys fakeloys me ti mia) mkdir lab33 lab33/step3 lab33/step4 lab33/step5 lab33/step6 lab33/step7 #NAI 2. (Pigaino ston fakelo poy zitaei kai ektelo tin entoli tree) cd ~asidirop/public/osintro/lab3_files ; tree 3.(Afoy eimai ston fakelo Lab3_files ektelo tin entoli) #NAI cp -r [![:upper:]]*.txt ~vkiosses/lab33/step3 4. (Afoy eimai ston fakelo Lab3_files ektelo tin entoli) cp -r d*/*.txt ~vkiosses/lab33/step4 "5. (Afoy eimai sto fakelo Lab3_files ektelo tin entoli)" cp -r file[[:digit:]]*.txt* ~vkiosses/lab33/step5 #OXI-Θα πάρει π.χ.file1ox.txt
6. cp????? ~vkiosses/lab33/step6 7. cp file1 file2 ~vkiosses/lab33/step7 cd #(mpaino sto Home Directory) cd lab33/step7 #telosaskisis [apipinik@it.teithe.gr] 1 η Μπορείτε να δείτε την σελίδα http://aetos.it.teithe.gr/~apipinik Δεν δούλεψε το format date Δοκιμασέ το στο shell. Βαλε mera=`date +"%x %r %Z"` # με = χωρίς κενό και με ανάποδα αυτάκια `` (σημαίνει εκτέλεση) $mera 2 η #! /bin/bash #Ergasia4 ask2 =================== Name : Apostolos Pipinikas apipinik 144378 =================== Ergastirio2 Ask4... 5. cd ~apipinik/transport/cars ls -l../planes 6. cp ~apipinik/transport/planes ~apipinik/transport/cars 7. cd ~apipinik/transport tree 8. cd ~apipinik/transport/cars/honda rm -ri../honda../../cars Ergastirio3 Ask3... ls -la *.[acac] # κύττα και ktoumpid Ergastirio3 Ask4... mkdir lab33 lab33/step3 lab33/step4 lab33/step5 lab33/step6 lab33/step7 cd lab33 tree ~asidirop/public/osintro/lab3_files cp ~asidirop/public/osintro/lab3_files/[![:upper:]]*.txt ~apipinik/lab33/step3 cp ~asidirop/public/osintro/lab3_files/d*/*.txt ~apipinik/lab33/step4 cp ~asidirop/public/osintro/lab3/files/file[0-9]+.txt ~apipinik/lab33/step5 #Τα 2 μόνο file1.txt, file2.txt, και μένουν τα άλλα 2 file33.txt, file53.txt cp ~asidirop/public/osintro/lab3_files/????? ~apipinik/lab33/step6
cp ~asidirop/public/osintro/lab3_files/file[12] ~apipinik/lab33/step7 [igougoul@it.teithe.gr] 1 η Μπορείτε να δείτε την σελίδα http://aetos.it.teithe.gr/~igougoul 2η #! /bin/bash #ergasia 4h #My webpage: http://aetos.it.teithe.gr/~igougoul/ Name: $USER Ioannis Gougoulas AM: 134074 #Ergasthrio 2 askisi 4 5. ls ~/UnixLab/transport/planes 6. cp -r /home/student/x1314/igougoul/unixlab/transport/planes/ \ /home/student/x1314/igougoul/unixlab/transport/cars/ 7. cd cars/honda 8. rm -ri /home/student/x1314/igougoul/unixlab/transport/cars/honda/ #ergasthrio 3 erwthma 3 Antistixoun to File.a File.C.a # κύττα και ktoumpid #ergasthirio 4 1. mkdir lab33 2. mkdir step3 tree ~asidirop/public/osintro/lab3_files 3. cp ~asidirop/public/osintro/lab3_files/[^a-z]*.txt /home/student/x1314/igougoul/unixlab/lab33/step3 #Zητάει να μην ξεκινούν με κεφαλαίο 4. cp ~asidirop/public/osintro/lab3_files/d*/*.txt /home/student/x1314/igougoul/unixlab/lab33/step4/ 5. cp ~asidirop/public/osintro/lab3_files/file[0-9].txt /home/student/x1314/igougoul/unixlab/lab33/step5/ #Τα 2 μόνο file1.txt, file2.txt, και μένουν τα άλλα 2 file33.txt, file53.txt 6. cp ~asidirop/public/osintro/lab3_files/????? /home/student/x1314/igougoul/unixlab/lab33/step6/ 7. cp file1 file2 /home/student/x1314/igougoul/unixlab/lab33/step7 ΓΕΝΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ 1.Πως σβύνω τον τρέχοντα φάκελο? Αν ο τρέχον λέγεται curdir τον σβύνω με rm -ri../curdir 2.Πως παίρνω αρχεία που στο όνομά τους έχουν αριθμό? Λίστα αρχείων με όνομα memo και μετά αριθμός από το 3 έως το 20. ls memo[3-9] memo[1][0-9] memo20 γιατί memo[3-9] δίνει memo3, memo4,, memo9 memo[1][0-9] δίνει memo10, memo11,, memo19 # ή και memo1[0-9] memo20 3. Οι πιο πολλοί δώσατε cp -r ~/transport/planes ~/transport/cars (από το car, cp του planes στο car) Μπορείτε και με σχετικό μονοπάτι : cp -r../planes.