Linux in de computerklas Departement Computerwetenschappen K.U.Leuven 5 oktober 2006 (K.U.Leuven) Linux in de computerklas 5 oktober 2006 1 / 18
De computerklas 1 De computerklas 2 Gebruik 3 Shell commando s 4 Laptop? 5 Subversion 6 Problemen? (K.U.Leuven) Linux in de computerklas 5 oktober 2006 2 / 18
De computerklas Debian Sarge Login via s-nummer + LUDIT paswoord Homedirectory met quota Machines in de container: dinant, doornik, durbuy, eupen, lier, maaseik, mol, nijvel Bereikbaar als binnen het cs.kotnet.kuleuven.be domein (bv. maaseik.cs.kotnet.kuleuven.be) 24/7 (via remote login) bereikbaar Alle info op http://www.cs.kuleuven.be/cs/info_studenten/wegwijs/ (K.U.Leuven) Linux in de computerklas 5 oktober 2006 3 / 18
Gebruik Login: KDE of GNOME Omgevingssetup via /.bashrc. Specifieke opties voor de computerklas in /.options.sh Editor: vim, nano, pico, kate Browser: firefox, mozilla, konqueror, galeon Pdf: xpdf, acroread, kpdf, gpdf Latex: kile, vim Gecomprimeerde bestanden: zip: unzip myfile.zip tar: tar xvf myfile.tar tar.gz: tar zxvf myfile.tar.gz tar.bz2: tar jxvf myfile.tar.bz2 Office: openoffice (K.U.Leuven) Linux in de computerklas 5 oktober 2006 4 / 18
Gebruik(2) Java programmeeromgeving: eclipse toevoegen CS_JAVA=yes aan /.options.sh opnieuw inloggen start met eclipse -data workspaces Windows onder linux via vmware http://www.cs.kuleuven.ac.be/system/software/vmware starten met vmware_np Messenger: gaim Muziek: xmms Spelletje: tetrinet (K.U.Leuven) Linux in de computerklas 5 oktober 2006 5 / 18
Shell commando s Starten van een programma: $ programma & $./programma & Bestandssysteem: ls, cd, pwd, cp, mv, mkdir Utilities: echo: print een boodschap naar het scherm cat: print de inhoud van een bestand naar het scherm grep: selecteer lijnen uit een bestand/stream aan de hand van een bepaald patroon alias: maak een alias voor bepaalde (lange) commando s (bv. in /.bashrc) Help: man, bv. man ssh (K.U.Leuven) Linux in de computerklas 5 oktober 2006 6 / 18
Voorbeeld $ pwd /home/yves $ ls svn/ testrep $ ls -l svn total 4 drwxr-xr-x 7 yves natw 4096 Nov 4 2005 testrep $ alias ll= ls -l $ ll svn total 4 drwxr-xr-x 7 yves natw 4096 Nov 4 2005 testrep $ mkdir workspaces $ eclipse -data workspaces & [1] 8909 $ alias eclipse= eclipse -data ~/workspaces $ eclipse & (K.U.Leuven) Linux in de computerklas 5 oktober 2006 8 / 18
Voorbeeld yves@maaseik:yves $ cat testfile 1 2 3 345 4 5 6 09 7 3820 yves@maaseik:yves $ cat testfile grep 4 3 345 4 yves@maaseik:yves $ fgrep 4 testfile 3 345 4 (K.U.Leuven) Linux in de computerklas 5 oktober 2006 10 / 18
Shell commando s (gevorderd) Opvragen processorgebruik: top Opvragen alle processen van de gebruiker: ps ux killen van een programma: kill PID of kill -9 PID Typisch gebruik: een java programma hangt ps ux grep java levert PID kill PID (K.U.Leuven) Linux in de computerklas 5 oktober 2006 11 / 18
Secure shell Remote login via ssh linux: ssh windows: SSH secure shell (LUDIT campuslicenties), putty ssh yves@maaseik Remote grafische programma s: ssh -X yves@maaseik Bestanden kopiëren naar de computerklas: scp (geen FTP beschikbaar) scp mijnbestand yves@maaseik:doelmap (K.U.Leuven) Linux in de computerklas 5 oktober 2006 12 / 18
Wat met een eigen laptop? Voorlopig: vaste aansluiting op campusnet Hopelijk binnenkort ook wireless Inloggen zoals op kotnet (s-nummer + LUDIT paswoord) Probleem: hoe kan ik een server op campusnet bereiken vanuit de machines in de computerklas?? port forwarding! (K.U.Leuven) Linux in de computerklas 5 oktober 2006 13 / 18
Port forwarding Example Server op campusnet (poort 8080), client op maaseik wil toegang Op de server: yves@server$ ssh -R 1080:localhost:8080 -l yves maaseik.cs.kotnet.kuleuven.be = remote port forwarding Alles op poort 1080 op maaseik wordt doorgestuurd naar poort 8080 op de server Poort op maaseik (1080) is willekeurig gekozen, maar > 1023! localhost betekent hier server Op maaseik: connecteer op localhost:1080 1 groot nadeel: voor elke client moet een tunnel opgezet worden vanuit de server (K.U.Leuven) Linux in de computerklas 5 oktober 2006 14 / 18
Port forwarding (vervolg) Example Veronderstel een tunnel op maaseik:1080, hoe kan bv. dinant toegang krijgen tot de service zonder shell toegang op de server? Op dinant: yves@dinant$ ssh -L 2080:localhost:1080 -l yves maaseik.cs.kotnet.kuleuven.be = local port forwarding De service draait op maaseik:1080 Alles op poort 2080 op dinant wordt doorgestuurd naar poort 1080 op maaseik Poort op dinant (2080) is willekeurig gekozen, maar > 1023! localhost betekent hier maaseik Op dinant: connecteer op localhost:2080 Slechts één server geinitialiseerde tunnel nodig! (K.U.Leuven) Linux in de computerklas 5 oktober 2006 15 / 18
Port forwarding MAASEIK PCKLAS DINANT 1080 Local Tunnel 2080 CAMPUSNET Remote Tunnel 8080 Local Tunnel 2080 WIRELESS CAMPUSNET SERVER (K.U.Leuven) Linux in de computerklas 5 oktober 2006 16 / 18
Gebruik van subversion Subversion = versiebeheersysteem http://subversion.tigris.org/ Svn server: quinten.cs.kuleuven.be Enkel toegang via ssh keys (geen shell beschikbaar) Generatie van keys via script op WIKI./create_svn_keys.sh Presentatie ivm praktisch gebruik: volgende week! (K.U.Leuven) Linux in de computerklas 5 oktober 2006 17 / 18
Problemen? Pc s NOOIT uitschakelen of herstarten!! Nooit kabels uittrekken!! http://www.cs.kuleuven.be/cs/info_studenten/wegwijs/ http://www.cs.kuleuven.be/cs/system/ Raadpleeg begeleiders pvw@cs.kuleuven.be (K.U.Leuven) Linux in de computerklas 5 oktober 2006 18 / 18