Wprowadzenie do systemu Minix ----------------------------- 1. Uruchom system Minix 2.0. W zależności od konfiguracji środowiska laboratoryjnego może być to związane z uruchomieniem emulatora Qemu/Bochs z obrazem Miniksa z własnego pen drive bądź też wystartowaniem systemu Minix z dedykowanej partycji. 2. Do dyspozycji masz kilka pseudoterminali przełączanych kombinacją klawiszy (np. Alt-F2). Uruchom interpreter ash, który udostępnia m.in. skojarzenie historii poleceń z klawiszami kursorów (klawisze Up, Down) oraz dopełnianie nazw poleceń/ plików przy użyciu klawisza TAB. 3. Zapoznaj się z podstawowymi komendami systemu Minix, a mianowicie: ls, pwd, cd, cp, cpdir, mkdir, rm, rmdir, more, cat, echo, file, grep, mv, od, cc, sh, who, date, ps, sleep, sed, which, tee, sort, chown, chmod, mount, umount, mkfs, mined, vi. Informacje o poszczególnych komendach można uzyskać wywołując polecenie man. Poznawanie dokumentacji należy rozpocząć od uzyskania informacji o samym systemie stron dokumentacji elektronicznej (polecenie 'man man'). Warto również zapoznać się z działaniem komendy 'apropos'. 4. Zapoznaj się ze strukturą systemu plików, z zawartością oraz rozmieszczeniem poszczególnych katalogów. 5. Zapoznaj się z konstrukcjami if, while, for języka interpretera poleceń sh (polecenie 'man sh'). Zapoznaj się z możliwościami polecenia test. 7. Zakończ pracę wykonując kolejno: sync 8. Uwagi 1. Standardowo skrypty powłoki można uruchamiać zadając je jako argument wywołania interpretera poleceń, np.: sh ./prog Aby móc wykonywać skrypt jako niezależne polecenie, należy mu nadać atrybut wykonywalności poleceniem chmod (man chmod): chmod +x ./prog 2. Należy pamiętać, że domyślnie katalog bieżący nie znajduje się na liście ścieżek zmiennej PATH. Zatem, aby uruchamiać programy z bieżącego katalogu, należy jawnie specyfikować bieżący katalog: ./prog Dobrą praktyką jest umieszczanie wszystkich plików wykonywalnych w podkatalogach bin (np. $HOME/bin) i dodawanie tych podkatalogów do zmiennej PATH. PATH=$PATH:$HOME/bin export PATH vi nowy_skrypt chmod +x ./nowy_skrypt mv nowy_skrypt $HOME/bin Dostępność polecenia na liście ścieżek zmiennej PATH można sprawdzić poleceniem 'which', np. which nowy_skrypt