[CS] Introduction to UNIX

Forum van 1ste Bachelor Informatica.

Moderator: Praesidium

User avatar
Flipper
Posts: 193

[CS] Introduction to UNIX

Post#1 » Thu Sep 27, 2012 5:26 pm

Voor de praktijk computersystemen moeten we een hele reeks UNIX-commands inoefenen en de resultaten ervan posten op BB, zoals ergens (vrij vagelijk) vermeld op de website van CS.

Het eerste blok oefeningen, Files and Browsing, lukt me wel omdat ik in de vakantie al eens enkele met dat soort commands heb bezig gehouden. Alleen bij oefening R heb ik mijn bedenkingen bij: "Edit 'darkblue' to '0000A0' ", ik ben er van uitgegaan dat het hier betreft om de filename en niet de content. :)

*****
Maar bij het 2e blok, Archiving, ben ik niet zeker of ik bij het volgende wel juist doe:

oefening A:

Code: Select all

stijn@stijn-linux ~ $ tar -cvzf color.tgz color/*
color/0000A0
color/blue
color/green
color/purple
color/yellow
Als ik dan via file-manager ga kijken, zie ik dat ik ook het directory mee heb opgenomen, terwijl dat juist niet de bedoeling is. :nonono: Heb ik dan een verkeerde argument ingevoerd?

Voor de rest gaat het met die blok oké, behalve dan dat ze op het einde vragen wat er met de soft link is gebeurd, maar er is niets gebeurd, de soft link werkt nog uitstekend, wilt dat dan zeggen dat ik het goed gedaan heb, of hoort het juist broken te zijn, waarom vragen ze dat anders.. :?:

*****
Het 3e blok, Processes, hoe kan je een game in de achtergrond opstarten? Want ik geraak niet verder dan:

Code: Select all

stijn@stijn-linux /usr/games $ supertuxkart & ps
[5] 14479
Irrlicht Engine version 1.7.2
Linux 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64
[FileManager] Data files will be fetched from: '/usr/share/games/supertuxkart/'
[IrrDriver] Creating NULL device
Irrlicht Engine version 1.7.2
Linux 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64
PID TTY TIME CMD
11193 pts/0 00:00:00 bash
12246 pts/0 00:00:00 man
[IrrDriver] Trying OpenGL rendering.
12254 pts/0 00:00:00 man
[IrrDriver] Tring to create device with 32 bits
12257 pts/0 00:00:00 info
14479 pts/0 00:00:00 supertuxkart
14480 pts/0 00:00:00 ps
stijn@stijn-linux /usr/games $ startMusic : m_normal_filename=</usr/share/games/supertuxkart//data//music/MayDayMayhem.ogg>, gain=0.7
De game start wel op, maar niet in de achtergrond, niet bepaald de juiste oplossing, lijkt me.. :?

Ook oefening E is me niet duidelijk wat hier bedoeld wordt, ik heb de volgende commands ingevoerd:

Code: Select all

stijn@stijn-linux /usr/games $ sleep 60 &
[10] 15009
stijn@stijn-linux /usr/games $ pkill 15009
[9] Klaar sleep 60
stijn@stijn-linux /usr/games $
Totaal geen idee of het ergens op slaat..... :shock:

*****
Bij blok 4, Streams, krijg ik de file wel gedownload, maar unzippen lukt me niet:

Code: Select all

stijn@stijn-linux ~ $ gunzip cs1names
gzip: cs1names: unknown suffix -- ignored
Ook als ik het bestand "handmatig" (via Nautilus) probeer uit te pakken, krijg ik een foutmelding. :?
They call him Flipper, Flipper, faster than lightning,
No-one you see, is smarter than he,
And we know Flipper, lives in a world full of wonder,
Flying there-under, under the sea!

User avatar
DenBeke
Posts: 20
Contact:

Re: [CS] Introduction to UNIX

Post#2 » Thu Sep 27, 2012 5:29 pm

Flipper wrote:Voor de rest gaat het met die blok oké, behalve dan dat ze op het einde vragen wat er met de soft link is gebeurd, maar er is niets gebeurd, de soft link werkt nog uitstekend, wilt dat dan zeggen dat ik het goed gedaan heb, of hoort het juist broken te zijn, waarom vragen ze dat anders.. :?:
Hier doet die softlink het ook nog altijd... Zal dus de bedoeling zijn dat die bewaard blijft :)

Disparv
Posts: 18

Re: [CS] Introduction to UNIX

Post#3 » Thu Sep 27, 2012 8:08 pm

Ik zal dan maar helpen zeker ;p
Flipper wrote: oefening A:

Code: Select all

stijn@stijn-linux ~ $ tar -cvzf color.tgz color/*
color/0000A0
color/blue
color/green
color/purple
color/yellow
Als ik dan via file-manager ga kijken, zie ik dat ik ook het directory mee heb opgenomen, terwijl dat juist niet de bedoeling is. :nonono: Heb ik dan een verkeerde argument ingevoerd?
Je kan gwn 'cd' naar color doen en dan 'tar -cvzf ../color.tgz *'
Flipper wrote: Het 3e blok, Processes, hoe kan je een game in de achtergrond opstarten? Want ik geraak niet verder dan:

Code: Select all

stijn@stijn-linux /usr/games $ supertuxkart & ps
[5] 14479
Irrlicht Engine version 1.7.2
Linux 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64
[FileManager] Data files will be fetched from: '/usr/share/games/supertuxkart/'
[IrrDriver] Creating NULL device
Irrlicht Engine version 1.7.2
Linux 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64
PID TTY TIME CMD
11193 pts/0 00:00:00 bash
12246 pts/0 00:00:00 man
[IrrDriver] Trying OpenGL rendering.
12254 pts/0 00:00:00 man
[IrrDriver] Tring to create device with 32 bits
12257 pts/0 00:00:00 info
14479 pts/0 00:00:00 supertuxkart
14480 pts/0 00:00:00 ps
stijn@stijn-linux /usr/games $ startMusic : m_normal_filename=</usr/share/games/supertuxkart//data//music/MayDayMayhem.ogg>, gain=0.7
De game start wel op, maar niet in de achtergrond, niet bepaald de juiste oplossing, lijkt me.. :?
Je game start wel in de achtergrond op hoor. Een programma kan ook text outputten als het in de achtergrond runt.
Flipper wrote: Ook oefening E is me niet duidelijk wat hier bedoeld wordt, ik heb de volgende commands ingevoerd:

Code: Select all

stijn@stijn-linux /usr/games $ sleep 60 &
[10] 15009
stijn@stijn-linux /usr/games $ pkill 15009
[9] Klaar sleep 60
stijn@stijn-linux /usr/games $
Totaal geen idee of het ergens op slaat..... :shock:
'sleep 60 &' start gwn het programma 'sleep' in de achtergrond en na 60 seconden is het programma klaar.
Je moet een paar keer 'sleep' starten dus:
'sleep 60 &'
'sleep 60 &'
'sleep 60 &'
En om ze te stoppen:
'pkill sleep'
Flipper wrote: Bij blok 4, Streams, krijg ik de file wel gedownload, maar unzippen lukt me niet:

Code: Select all

stijn@stijn-linux ~ $ gunzip cs1names
gzip: cs1names: unknown suffix -- ignored
Ook als ik het bestand "handmatig" (via Nautilus) probeer uit te pakken, krijg ik een foutmelding. :?
Kan je niet gwn 'tar -xvzf' gebruiken inplaats van gunzip?

In welk formaat je die antwoorden moet uploaden snap ik ook niet echt.
Moet je gwn alle antwoorden in het tekstvak zetten en doorsturen? Of in een zip bestandje zetten?
Weet iemand hier meer over?

Als er nog vragen zijn over unix, stel ze maar ;)

timvdm
Posts: 47

Re: [CS] Introduction to UNIX

Post#4 » Thu Sep 27, 2012 8:09 pm

1) edit darkblue to 0000A0

Dit gaat wel degelijk om de inhoud volgens mij. Vermits darkblue een symbolic link is, zal de inhoud van het gelinkte bestand veranderen en dat is wss de bedoeling.

2) archiving

Tar archiveert de bestanden relatief tot je huidig path. Doe dus:

cd color
tar ...

3) background jobs

stijn@stijn-linux /usr/games $ supertuxkart &
[5] 14479

Dit start het game wel degelijk in de achtergrond. Dit is te merken aan de "[5] 14479". Die 5 betekend dat supertuxkart nu het 5de background process is. De 14479 is het precess id. Waarschijnlijk ben je verwart omdat het game een vernster maakt dat je zien krijgt in je X session, maar het gaat er hier eigenlijk over dat het spel in de achtergron van de terminal draait. In de terminal kan je gewoon verder doen terwijl het spel loopt. Doe bijvoorbeeld "fg" en je za niet meer kunnen verder werken in de terminal tot je Ctrl+Z drukt. Dit zal het process echter stoppen (i.e. het spel lijkt vast gelopen te zijn) tot je het process weer in de achtergrond laat lopen met "bg".

4) pkill

Hier is het de bedoeling "enkele" sleep processes te lanceren in de background. Met pkill kun je vervolgens al deze processes stoppen in plaats van met kill PID1 ; kill PID2 ; ...

tim@tim-MS-7309:~/Cheminformatics/SmartsCompiler/build2$ sleep 60 &
[2] 8171
tim@tim-MS-7309:~/Cheminformatics/SmartsCompiler/build2$ sleep 60 &
[3] 8172
tim@tim-MS-7309:~/Cheminformatics/SmartsCompiler/build2$ sleep 60 &
[4] 8173
tim@tim-MS-7309:~/Cheminformatics/SmartsCompiler/build2$ pkill sleep
tim@tim-MS-7309:~/Cheminformatics/SmartsCompiler/build2$
[2] Terminated sleep 60
[3] Terminated sleep 60
[4]- Terminated sleep 60

5) gunzip

gunzip verwacht dat je file eindigt met ".gz", ".tgz", ... De error:

gzip: cs1names: unknown suffix -- ignored

wil zeggen dat gunzip het suffix niet herkent. Vermits je filename cs1names is s er geen suffix en za het dus niet werken. Heb je hierna nog problemen, check dan of je file werkelijk gzipped is:

uauser@moldb:~$ file Names.tgz
Names.tgz: gzip compressed data, was "Names.tar", from Unix, last modified: Tue Sep 25 21:37:20 2012

Als hier iets andres staat dan "gzip compressed data", heb je ofwel het verkeerde file of het file is corrupt. Dit kan je checken door de hash te vergelijken met deze die ik heb:

uauser@moldb:~$ sha1sum Names.tgz
d43babb250b3f2debceca9a5a556904124c79586 Names.tgz

Indien je niet dezelfde sha1 hebt, is je file een ander file.

6) symbolic link

Deze blijft bij mij ook ongewijzigd.

timvdm
Posts: 47

Re: [CS] Introduction to UNIX

Post#5 » Thu Sep 27, 2012 8:15 pm

Volgens mij is het de bedoeling om de antwoorden in het oefeningen.html file te zetten en dit vervolgens met all extra files (e.g. screenshots, output files, ...) in een .tgz file te steken. Dit file kan je dan op BB submitten.

Disparv
Posts: 18

Re: [CS] Introduction to UNIX

Post#6 » Thu Sep 27, 2012 8:18 pm

timvdm wrote:Volgens mij is het de bedoeling om de antwoorden in het oefeningen.html file te zetten en dit vervolgens met all extra files (e.g. screenshots, output files, ...) in een .tgz file te steken. Dit file kan je dan op BB submitten.
Dat heb ik ook gedaan, maar snap niet goed wat ik in

Code: Select all

2.   Assignment Materials 
moet invullen ;p

timvdm
Posts: 47

Re: [CS] Introduction to UNIX

Post#7 » Thu Sep 27, 2012 8:24 pm

Vul daar gewoon "zie blah.tgz" ofzo in...

Disparv
Posts: 18

Re: [CS] Introduction to UNIX

Post#8 » Thu Sep 27, 2012 9:01 pm

k ;)

User avatar
DenBeke
Posts: 20
Contact:

Re: [CS] Introduction to UNIX

Post#9 » Thu Sep 27, 2012 9:36 pm

timvdm wrote:Volgens mij is het de bedoeling om de antwoorden in het oefeningen.html file te zetten en dit vervolgens met all extra files (e.g. screenshots, output files, ...) in een .tgz file te steken. Dit file kan je dan op BB submitten.
En welke extra files moeten hier dan bijzetten? Je kan toch moeilijk een screenshot nemen van elke nieuwe regel?

timvdm
Posts: 47

Re: [CS] Introduction to UNIX

Post#10 » Thu Sep 27, 2012 9:47 pm

Ik heb:

color.tgz
directories.txt
error.txt
exercise1.log
exercise1.sh
exercise2.log
exercise2.sh
exercise4.log
exercise4.sh
Names.tgz
oefeningen.html

Die exercise*.[log,sh] files mag je negeren maar de color.tgz, Names.tgz, en *.txt files zou ik er toch bijsteken.

User avatar
Flipper
Posts: 193

Re: [CS] Introduction to UNIX

Post#11 » Thu Sep 27, 2012 9:54 pm

DenBeke wrote: En welke extra files moeten hier dan bijzetten? Je kan toch moeilijk een screenshot nemen van elke nieuwe regel?
Wat ik gedaan heb is de commands kopieren naar een teksteditor (vb. gedit). Per blok (oef. 1, oef.2, enz..) telt er 1 txt-file. Daarbinnen heb ik dan gewoon de gebruikte commands een daarbijhorende letter toegewezen.
They call him Flipper, Flipper, faster than lightning,
No-one you see, is smarter than he,
And we know Flipper, lives in a world full of wonder,
Flying there-under, under the sea!

timvdm
Posts: 47

Re: [CS] Introduction to UNIX

Post#12 » Thu Sep 27, 2012 9:55 pm

Nog even ivm die symbolic link. Onder de juiste voorwaarde gebeurt er dit:

Code: Select all


uauser@moldb.net:~$ tar zxf color.tgz 
tar: darkblue: Cannot create symlink to `blue': Operation not permitted
tar: Exiting with failure status due to previous errors
maar wanneer? :mrgreen:

timvdm
Posts: 47

Re: [CS] Introduction to UNIX

Post#13 » Thu Sep 27, 2012 10:06 pm

Nog even dit, hoewel ik dit niet zou moeten zeggen. Kopier dit niet zomaar naar je eigen oplossingen zonder te begrijpen waarom dit gebeurt. Wie het kan vinden krijgt een gratis printje :wink:

User avatar
Flipper
Posts: 193

Re: [CS] Introduction to UNIX

Post#14 » Thu Sep 27, 2012 10:11 pm

lijkt me gewoon dat je daar een streepje vergeten bent:
In plaats van dit:

Code: Select all

uauser@moldb.net:~$ tar zxf color.tgz 
dit:

Code: Select all

uauser@moldb.net:~$ tar -zxf color.tgz 
tzal wel niet daaraan liggen zeker, krijg ik toch alsnog een gratis pint vanwege mijn n00b-gedrag? :facepalm: :mrgreen:


EDIT: heet dat zoiets niet "option", dat streepje?
They call him Flipper, Flipper, faster than lightning,
No-one you see, is smarter than he,
And we know Flipper, lives in a world full of wonder,
Flying there-under, under the sea!

User avatar
DenBeke
Posts: 20
Contact:

Re: [CS] Introduction to UNIX

Post#15 » Thu Sep 27, 2012 10:17 pm

Oké, bedankt!
Zal het morgen eens afwerken.

Tim, heb je dat allemaal op Mac gedaan of op Linux?

Return to “1ste Bachelor”

Who is online

Users browsing this forum: No registered users and 3 guests