Wprowadzenie do systemu Unix/GNU/Linux
Laboratorium
Plan zajęć 2006/7
dr inż. Grzegorz J. Nalepa
19. kwietnia 2007
UWAGA: To jest
STARTA
wersja laboratorium,
tu jest nowa.
1
LAB: Wprowadzenie do pracy w systemie Unix/GNU/Linux
WPROWADZENIE
Temat: System
Temat: Użytkownicy
Temat: Logowanie
Temat: Transfer plików
Temat: Usługi sieciowe AGH/KA/UCI
ĆWICZENIA
DO_PRZYGOTOWANIA
2
LAB: Praca z plikami, polecenia i prawa dostępu
WPROWADZENIE
Temat: Uruchamianie programów
Temat: Argumenty poleceń
Temat: Opcje - przykłady
Temat: Praca z plikami
Temat: Praca z plikami
Temat: Nazewnictwo
Temat: Polecenia dotyczące plików
Temat: Polecenia dotyczące katalogów
Temat: Metaznaki
Temat: Prawa dostępu
Temat: Właściciele pliku
Temat: Atrybuty pliku
Temat: Przykład atrybutów
Temat: Zmiana praw dostępu
Temat: Numeryczne prawa dostępu
Temat: Domyślne prawa, umask
Temat: Prawa do katalogów
Temat: Zmiana właściciela
Temat: Dowiązania symboliczne
ĆWICZENIA
2
.
1
Ćwiczenie: Polecenia
2
.
2
Ćwiczenie: Pliki
2
.
3
Ćwiczenie: Prawa dostępu
2
.
4
Ćwiczenie: Linki
DO_PRZYGOTOWANIA
3
LAB: Powłoka i środowisko pracy
WPROWADZENIE
Temat: Powłoki w środowisku GNU
Temat: Środowisko pracy aplikacji
Temat: Typowe zmienne
Temat: Definiowanie zmiennych środowiskowych
Temat: Zmiana znaku zachęty
Temat: Inicjalizacja pracy powłok
Temat: Pliki inicjalizacyjne
Temat: Re/Definiowanie poleceń
Temat: Cytowanie napisów
Temat: Przeglądanie plików tekstowych
Temat: GNU Readline
Temat: Edytory tekstu
Temat: Midnight Commander
ĆWICZENIA
3
.
1
Ćwiczenie: Typy powłok
3
.
2
Ćwiczenie: Zmienne środowiskowe
3
.
3
Ćwiczenie: Inicjalizacja powłok
3
.
4
Ćwiczenie: Aliasy
3
.
5
Ćwiczenie: Cytowanie napisów
3
.
6
Ćwiczenie: GNU Readline
3
.
7
Ćwiczenie: MC
DO_PRZYGOTOWANIA
4
LAB: Praca z procesami i zadaniami
WPROWADZENIE
Temat: Zadania
Temat: Procesy
Temat:
GNU textutils
i inne
Temat: Grep
Temat: Strumienie
Temat: Przekierowania strumieni
Temat: Komunikacja między procesami
Temat: Podstawianie wyników pracy poleceń
Temat: Find
ĆWICZENIA
4
.
1
Ćwiczenie: Zadania
4
.
2
Ćwiczenie: Procesy
4
.
3
Ćwiczenie: Przekazywanie wyników pracy do plików
4
.
4
Ćwiczenie:
GNU textutils
i inne
4
.
5
Ćwiczenie: Komunikacja między procesami
DO_PRZYGOTOWANIA
5
LAB: Filtry i Skrypty powłoki Sh
WPROWADZENIE
Temat: Rola skryptów w administrowaniu
Temat: Czym są skrypty
Temat: Języki i narzędzia do pisania skryptów
Temat: Skrypty powłoki
Sh
Temat: Uruchamianie pliku skryptu
Temat: Przydatne narzędzia
Temat: Podstawianie wyników pracy poleceń
Temat: Find
Temat: Język Sh
ĆWICZENIA
5
.
1
Ćwiczenie: Przydatne narzędzia
5
.
1
.
0
.
1
find
5
.
1
.
0
.
2
Podstawianie wyników pracy poleceń
5
.
2
Ćwiczenie: Zaawansowane filtry
5
.
3
Ćwiczenie: Proste skrypty
5
.
3
.
0
.
1
Edytory
5
.
3
.
0
.
2
Tworzenie skryptów
5
.
4
Ćwiczenie: Złożone skrypty
DO_PRZYGOTOWANIA
6
LAB: Praktyczne wykorzystanie narzędzi szyfrujących
WPROWADZENIE
Temat: Podstawowe pojęcia
Temat: Szyfrowanie z kluczem symetrycznym
Temat: Szyfrowanie z kluczem asymetrycznym
Temat: Narzędzia: Szyfrowanie z kluczem symetrycznym (crypt, des)
Temat: Szyfrowanie mcrypt
Temat: Deszyfrowanie mcrypt
Temat: Wykorzystanie funkcji skrótu (md5sum)
Temat: Podpis elektroniczny
Temat:
Gnu Privacy Guard
- etapy
Temat:
Gnu Privacy Guard
- klucz
Temat: Zarzadzanie kluczami GPG
Temat: Szyfrowanie z kluczem asymetrycznym (GPG)
Temat: Deszyfrowanie GPG
Temat: Podpisywanie GPG
Temat: Podpis elektroniczny (GPG)
Temat: Podpisywanie i szyfrowanie GPG
Temat: Uwierzytelnianie SSH
Temat: Uwierzytelnianie przez klucz publiczny SSH
ĆWICZENIA
6
.
1
Ćwiczenie: GnuPG
6
.
2
Ćwiczenie: SSH
6
.
3
Ćwiczenie: Hashe
6
.
4
Ćwiczenie: mcrypt
6
.
5
Ćwiczenie: Narzędzia
DO_PRZYGOTOWANIA
7
LAB: Administrowanie kontami użytkowników i systemami plików
WPROWADZENIE
Temat: Konta użytkowników
Temat: Zarządzanie systemami plików
ĆWICZENIA
7
.
1
Ćwiczenie: Zakładanie i usuwanie kont
7
.
2
Ćwiczenie: Modyfikacje i blokowanie kont
7
.
3
Ćwiczenie: Zakładanie partycji
7
.
4
Ćwiczenie: Zakładanie systemów plików
7
.
5
Ćwiczenie: Partycje swap
DO_PRZYGOTOWANIA
8
LAB: Tryby pracy i monitorowanie systemu
WPROWADZENIE
Temat: Tryby pracy systemu
Temat: Monitorowanie pracy
Temat: Korzystanie z Cron
Temat: Konfigurowanie interfejsów sieciowych
ĆWICZENIA
8
.
1
Ćwiczenie: shutdown
8
.
2
Ćwiczenie: LILO
8
.
3
Ćwiczenie: init
8
.
4
Ćwiczenie: Procesy i sygnały
8
.
5
Ćwiczenie: Priorytety procesów
8
.
6
Ćwiczenie: Polecenia at i cron
8
.
7
Ćwiczenie: Konfiguracja syslogd
8
.
8
Ćwiczenie: Rotacja plików rejestrowych
8
.
9
Ćwiczenie: Podstawy konfigurowania interfejsów sieciowych
DO_PRZYGOTOWANIA
9
LAB: Praca w środowisku X Window
WPROWADZENIE
Temat: Cechy X
Temat: Sieciowe środowisko rozproszone klient/serwer
Temat: Co to jest DISPLAY
Temat: XClients i Xterm
Temat: Czcionki
Temat: Kolory
Temat: Klawiatura
Temat: Zasoby
Temat: Windowmanager
Temat: Sesja
Temat: Bezpieczeństwo
Temat: X i SSH
Temat: Środowiska zintegrowane
ĆWICZENIA
9
.
1
Ćwiczenie: Co to jest DISPLAY
9
.
2
Ćwiczenie: XClients i Xterm
9
.
3
Ćwiczenie: Serwer i parametry
9
.
4
Ćwiczenie: Clipboard
9
.
5
Ćwiczenie: Czcionki
9
.
6
Ćwiczenie: Kolory
9
.
7
Ćwiczenie: Zasoby
9
.
8
Ćwiczenie: Windowmanager
9
.
9
Ćwiczenie: Bezpieczeństwo
9
.
10
Ćwiczenie: X i SSH
9
.
11
Ćwiczenie: Sesja
DO_PRZYGOTOWANIA
10
LAB: Budowanie programów w środowisku GNU
WPROWADZENIE
Temat: Kompilacja programu przy pomocy kompilatora
GCC
Temat: Wykrywanie usterek w kodzie
Temat: Dołączanie bibliotek do własnych programów
Temat: Kompilacja programu wielomodułowego, linkowanie modułów
Temat: Make, wprowadzenie
Temat: Make, elementy zaawansowane
Temat: Konwencje make, nie tylko kompilacja
Temat: Dokumentacja kodu
ĆWICZENIA
10
.
1
Ćwiczenie: Kompilacja programu przy pomocy kompilatora
GCC
10
.
2
Ćwiczenie: Wykrywanie usterek w kodzie
10
.
3
Ćwiczenie: Dołączanie bibliotek do własnych programów
10
.
4
Ćwiczenie: Kompilacja programu wielomodułowego, linkowanie modułów
10
.
5
Ćwiczenie: Make, podstawy
10
.
6
Ćwiczenie: Kiedy przydaje się
Make
?
10
.
6
.
0
.
1
Przykład 1
10
.
6
.
0
.
2
Przykład 2
10
.
6
.
0
.
3
Przykład 3
10
.
7
Ćwiczenie: Make, elementy zaawansowane
10
.
8
Ćwiczenie: Make, Zmienne i poprawny plik
10
.
9
Ćwiczenie: Make, podsumowanie
10
.
10
Ćwiczenie: Konwencje make, nie tylko kompilacja
10
.
11
Ćwiczenie: Podsumowanie i przydatne opcje
Make
10
.
12
Ćwiczenie: Dokumentacja kodu
DO_PRZYGOTOWANIA
11
LAB: Elementy programowania systemowego w środowisku Unix
WPROWADZENIE
Temat: Podstawowe operacje na plikach
11
.
0
.
0
.
1
Deskryptory plików
11
.
0
.
0
.
2
Tworzenie pliku
11
.
0
.
0
.
3
Otwarcie pliku
11
.
0
.
0
.
4
Czytanie z pliku
11
.
0
.
0
.
5
Zapis do pliku
11
.
0
.
0
.
6
Zamknięcie pliku
Temat: Zaawansowane operacje na plikach
11
.
0
.
0
.
7
Informacje o pliku
Temat: Podstawowe operacje na katalogach
Temat: Podstawy pracy z procesami
11
.
0
.
0
.
8
Środowisko
11
.
0
.
0
.
9
Uruchamianie programu
11
.
0
.
0
.
10
Tworzenie nowego procesu
ĆWICZENIA
11
.
1
Ćwiczenie: Podstawowe operacje na plikach
11
.
2
Ćwiczenie: Podstawowe operacje na katalogach
11
.
3
Ćwiczenie: Środowisko pracy procesu
11
.
4
Ćwiczenie: Podstawy pracy z procesami
11
.
5
Ćwiczenie: Procesy i uruchamianie programów
11
.
6
Ćwiczenie: Procesy i zrównoleglanie pracy
BIBLIOGRAFIA
About this document ...
Grzegorz J. Nalepa 2007-04-19