„Podstawy administracji systemu Linux” - Karta zadań 6
Umiejętności do opanowania
• Wyrażenia regularne, grep, find, awk
• Zmienne środowiskowe Uwaga!
Karta przeznaczona jest dla osób, które nie miały problemów z wcześniejszymi ćwi- czeniami. Pozostali uczestnicy zajęć kończą poprzednie karty.
Przebieg zajęć
1. Prowadzący ćwiczenia krótko omawia podstawowe wyrażenia regularne (np. na podstawie „A Tao of Regular Expressions”, http://sitescooper.org/tao_
regexps.html), a także polecenia grep, find i awk.
2. Polecenie find.
(a) Ściągamy ponownie z Internetu archiwum linadmin.tar.gz i rozpakowujemy je na dysku.
(b) Korzystając z wyrażeń regularnych i polecenia find, wyświetlamy na ekra- nie
• wszystkie pliki, których nazwa zaczyna się na literę „p”,
• wszystkie pliki oprócz Plik,
• plik1, plik2, plik3,
• tylko plik*.
(c) Szukamy w swoim katalogu domowym plików, których rozmiar przekracza 1MB.
(d) W różnych podkatalogach katalogu domowego tworzymy kilka plików tek- stowych (z rozszerzeniem .txt) o dowolnej treści. Następnie wyszukujemy je poleceniem find i przenosimy automatycznie do katalogu /Tekstowe.
3. Polecenie grep.
(a) Korzystając z edytora vi, tworzymy prostą książkę adresową na podstawie danych otrzymanych od uczestników zajęć. Każda linia powinna zawierać dane jednej osoby w formacie
Lp. Nazwisko Imię E-Mail Telefon
Jeżeli nie dysponujemy wszystkimi danymi, w miejsce brakujących wpisu- jemy NULL. Zapisujemy książkę do pliku, a następnie przy pomocy grep-a szukamy w niej
• osób, o których nie mamy pełnej informacji,
• numerów telefonów osób, których nazwisko zaczyna się na wybraną literę,
• danych osoby, której numer telefonu znamy,
• adresów email osób, których nazwisko nie zaczyna się na literę „K”.
4. Polecenie awk.
(a) Ściągamy z Internetu plik cl1.txt.
(b) Korzystając z awk, wyświetlamy na ekranie
• liczbę strzelonych bramek,
• drużyny, które wygrały na wyjeździe,
• mecze, które zakończyły się remisem.
5. Zmienne środowiskowe.
(a) Czytamy stronę podręcznika systemowego o powłoce (man bash).
(b) Wyświetlamy zawartość zmiennych HOME, PS1, PS2, PATH (echo $HOME itd.).
(c) Niech $HOME/bin będzie katalogiem, w którym umieszczamy pliki wykony- walne. Rozszerzamy ścieżkę dostępu do binariów o ten katalog. Co należy zrobić, aby ta zmiana była widoczna w przyszłości.
6. Zakończenie pracy.