Po wystartowaniu komputera z płyty CD, mamy możliwość wyboru kilku opcji:
Czasami może istnieć potrzeba podania parametrów odświeżania monitora oraz rozdzielczości monitora z którą chcemy pracować:
Przykład uruchomienia:
boot: knoppix lang=pl
ls - lista plików w katalogu bieżącym.
Przydatne parametry: -a - wyświetla wszystkie pliki, nawet te, których nazwy zaczynają się od "." -l - wyświetla dodatkowe informacje
Przydatne parametry:
-a - wyświetla wszystkie pliki, nawet te, których nazwy zaczynają się od "."
-l - wyświetla dodatkowe informacje
cd - zmiana katalogu
. - oznacza katalog bieżący .. - oznacza katalog nadrzędny cd nazwa katalogu
. - oznacza katalog bieżący
.. - oznacza katalog nadrzędny
cd nazwa katalogu
rm - usunięcie pliku
-f - nie pytaj użytkownika o potwierdzenie wykonania operacji -r - usuwaj pliku rekursywnie (przydatne w przypadku kasowania katalogów) rm nazwa_pliku rm -rf nazwa_katalogu
-f - nie pytaj użytkownika o potwierdzenie wykonania operacji
-r - usuwaj pliku rekursywnie (przydatne w przypadku kasowania katalogów)
rm nazwa_pliku
rm -rf nazwa_katalogu
cp - kopiowanie plików/katalogów
-r - kopiowanie rekursywne cp nazwa_pliku1 nazwa_pliku2 nazwa_pliku3 nazwa_katalogu cp -r nazwa_katalogu nazwa_katalogu
-r - kopiowanie rekursywne
cp nazwa_pliku1 nazwa_pliku2 nazwa_pliku3 nazwa_katalogu
cp -r nazwa_katalogu nazwa_katalogu
mv - zmiana nazwy / przeniesienie pliku mv stara_nazwa nowa_nazwa
mv - zmiana nazwy / przeniesienie pliku
mv stara_nazwa nowa_nazwa
mount - zarządzanie systmem plików
Przydatne parametry: -t typ_systemu_plików - określa typ podłączanego systemu plików
-t typ_systemu_plików - określa typ podłączanego systemu plików
[root@localhost root]# mount /dev/hda2 on / type ext3 (rw) none on /proc type proc (rw) none on /sys type sysfs (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) usbdevfs on /proc/bus/usb type usbdevfs (rw) none on /dev/shm type tmpfs (rw) /dev/hda3 on /home type ext3 (rw) sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
Podłączamy system plików /dev/fd0 pod katalog /mnt/floppy.
[root@localhost root]# mount /dev/fd0 /mnt/floppy/ [root@localhost root]# mount (...) /dev/fd0 on /mnt/floppy type ext2 (rw)
Podłączamy nasz sieciowy dysk z: pod katalog /mnt/z.
Jeżeli katalog /mnt/z nie istnieje, należy go utworzyć:
[root@localhost root]# mkdir /mnt/z
Następnie wykonujemy polecenie podłączenia sieciowego systemu plików (zamiast "cogi", podajemy własną nazwę użytkownika i własny katalog):
[root@localhost root]# mount -t smbfs //z/cogi /mnt/z -o username=cogi,workgroup=pjwstk Password:
Weryfikujemy operację podłączenia systemu plików:
[root@localhost root]# mount (...) //z/cogi on /mnt/z type smbfs (0)
Wykorzystując polecenie ifconfig możemy uzyskać informację o obecnych w systemie interfejsach sieciowych, jak również, możemy dokonać ich konfiguracji.
Karty sieciowe Ethernet nazwane są w następujący sposób: ethX, gdzie X jest kolejnym numerem interfejsu. Interfejsy sieciowe numerowane są od zera.
-a - wyświetla informacje o wszystkich interfejsach (nawet nieaktywnych)
[root@localhost root]# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 [root@localhost root]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0D:9D:59:E6:41 inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::20d:9dff:fe59:e641/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6172 errors:14 dropped:0 overruns:0 frame:35 TX packets:290 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:4869686 (4.6 Mb) TX bytes:52657 (51.4 Kb) Interrupt:11 Base address:0x1000
ifconfig eth0 down - deaktywuje interfejs eth0
ifconfig eth0 up - aktywuje interfejs eth0, wykorzystując poprzednio ustawione parametry
Kolejnym przydatnym poleceniem jest polecenie route. Polecenie route pozwala na przeglądanie/zarządzanie statycznymi wpisami w tablicy routingu.
-n - nie wykonuje zapytań DNS
[root@localhost root]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth0 0.0.0.0 10.0.1.2 0.0.0.0 UG 0 0 0 eth0
route add - dodaje wpis
route del - usuwa wpis
[root@localhost root]# route add -host 192.168.0.1 dev eth0 [root@localhost root]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth0 0.0.0.0 10.0.1.2 0.0.0.0 UG 0 0 0 eth0 [root@localhost root]# route add -net 172.16.0.0/24 dev eth0 [root@localhost root]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth0 172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth0 0.0.0.0 10.0.1.2 0.0.0.0 UG 0 0 0 eth0 [root@localhost root]# route del -host 192.168.0.1 [root@localhost root]# route del -net 172.16.0.0/24 [root@localhost root]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth0 0.0.0.0 10.0.1.2 0.0.0.0 UG 0 0 0 eth0
Na ćwiczeniach będziemy wykorzystywali trzy kompilatory: javac, gcc, g++.
Kompilator javac
/* HelloWorldApp.java */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); //Display the string. } }
Użycie javac
[root@localhost root]# javac HelloWorldApp.java
Uruchomienie programu:
[root@localhost root]# java HelloWorldApp HelloWorld!
Kompilator gcc
/* main.c */ #include <stdio.h> int main(int argc, char **argv) { printf("HelloWorld!\n); return 0; }
Użycie gcc
[root@localhost root]# gcc -o main main.c
[root@localhost root]# ./main HelloWorld!
Kompilator g++
/* main.cpp */ #include <iostream.h> int main(int argc, char **argv) { cout << "Hello World!"; return 0; }
Użycie g++
[root@localhost root]# g++ -o main main.cpp