Ćwiczenia w systemie Linux
Zadanie 1: Edytor tekstu vi
Uruchom edytor vi w systemie Linux i wykonaj poniższe czynności:
- Otwórz plik tekstowy w edytorze vi.
- Dodaj tekst "Linux to potężny system operacyjny".
- Zapisz plik i zamknij edytor.
Podstawowe polecenia:
# Aby edytować plik: vi nazwa_pliku # Aby przejść do trybu edycji: i # Aby zapisać i wyjść: :wq # Aby wyjść bez zapisywania: :q!
Zadanie 2: Skrypty powłoki
Stwórz skrypt powłoki, który:
- Tworzy folder o nazwie "backup".
- Przenosi wszystkie pliki z rozszerzeniem .txt do tego folderu.
- Wyświetla komunikat "Operacja zakończona!" po zakończeniu.
Przykładowy skrypt powłoki:
#!/bin/bash # Tworzymy folder mkdir backup # Przenosimy pliki .txt do folderu backup mv *.txt backup/ # Wyświetlamy komunikat echo "Operacja zakończona!"
Zadanie 3: Archiwizacja zbiorów
Wykorzystaj narzędzia `tar` i `gzip` do stworzenia skompresowanego archiwum zawierającego pliki z folderu "dokumenty".
Przykładowe polecenia:
# Tworzymy archiwum: tar -czvf dokumenty.tar.gz dokumenty/ # Rozpakowujemy archiwum: tar -xzvf dokumenty.tar.gz
Zadanie 4: Kompresowanie plików za pomocą gzip
Wykorzystaj narzędzie `gzip` do kompresji plików tekstowych. Skorzystaj z opcji `-d` do rozpakowywania.
Przykładowe polecenia:
# Kompresowanie pliku: gzip plik.txt # Rozpakowywanie pliku: gzip -d plik.txt.gz
Zadanie 5: Wyszukiwanie plików z użyciem find
Wykorzystaj narzędzie `find` do wyszukania wszystkich plików z rozszerzeniem .log w folderze "dzienniki".
Przykładowe polecenie:
# Wyszukiwanie plików .log find dzienniki/ -name "*.log"
Zadanie 6: Monitorowanie procesów z użyciem top
Użyj polecenia `top` do monitorowania uruchomionych procesów na systemie Linux.
Przykładowe polecenie:
# Uruchamiamy monitor procesów: top
Zadanie 7: Sprawdzanie zajętości dysku z użyciem df
Wykorzystaj polecenie `df` do sprawdzenia dostępnej przestrzeni dyskowej w systemie.
Przykładowe polecenie:
# Sprawdzamy zajętość dysku: df -h
Zadanie 8: Sprawdzanie obciążenia CPU za pomocą uptime
Użyj polecenia `uptime` do sprawdzenia, jak długo działa system oraz jego obciążenie.
Przykładowe polecenie:
# Sprawdzamy uptime systemu: uptime
Zadanie 9: Ustalanie wersji systemu za pomocą uname
Wykorzystaj polecenie `uname` do ustalenia wersji systemu oraz architektury.
Przykładowe polecenie:
# Sprawdzamy wersję systemu: uname -a
Zadanie 10: Sprawdzanie aktywności sieciowej za pomocą ifconfig
Użyj polecenia `ifconfig` do sprawdzenia interfejsów sieciowych i ich aktywności.
Przykładowe polecenie:
# Sprawdzamy konfigurację interfejsów sieciowych: ifconfig
Zadanie 11: Zmienianie uprawnień do plików za pomocą chmod
Użyj polecenia `chmod` do zmiany uprawnień dostępu do plików.
Przykładowe polecenie:
# Zmieniamy uprawnienia: chmod 755 plik.txt
Zadanie 12: Tworzenie grup użytkowników za pomocą groupadd
Użyj polecenia `groupadd` do tworzenia nowej grupy użytkowników.
Przykładowe polecenie:
# Tworzymy grupę: groupadd grupa
Zadanie 13: Dodawanie użytkownika do grupy za pomocą usermod
Użyj polecenia `usermod` do dodania użytkownika do grupy.
Przykładowe polecenie:
# Dodajemy użytkownika do grupy: usermod -aG grupa użytkownik
Zadanie 14: Sprawdzanie aktywnych użytkowników za pomocą who
Użyj polecenia `who` do wyświetlenia aktywnych użytkowników w systemie.
Przykładowe polecenie:
# Sprawdzamy aktywnych użytkowników: who
Zadanie 15: Usuwanie użytkownika z systemu
Użyj polecenia `userdel` do usunięcia użytkownika z systemu.
Przykładowe polecenie:
# Usuwamy użytkownika: userdel użytkownik
Zadanie 16: Tworzenie plików za pomocą touch
Użyj polecenia `touch` do utworzenia nowych plików w systemie.
Przykładowe polecenie:
# Tworzymy pusty plik: touch nowy_plik.txt
Zadanie 17: Usuwanie plików za pomocą rm
Użyj polecenia `rm` do usunięcia pliku w systemie Linux.
Przykładowe polecenie:
# Usuwamy plik: rm plik.txt
Zadanie 18: Wykorzystanie crontab do planowania zadań
Skonfiguruj zadanie w `cron`, które codziennie o godzinie 14:00 będzie wykonywało skrypt backupu.
Przykładowe polecenie:
# Edytujemy zadania cron: crontab -e # Dodajemy zadanie: 0 14 * * * /ścieżka/do/skryptu_backup.sh
Zadanie 19: Wykorzystanie narzędzia dd do klonowania dysku
Użyj narzędzia `dd` do klonowania zawartości dysku na inny dysk.
Przykładowe polecenie:
# Klonowanie dysku: dd if=/dev/sda of=/dev/sdb bs=4M
Zadanie 20: Tworzenie linku symbolicznego za pomocą ln
Użyj polecenia `ln` do stworzenia linku symbolicznego do pliku lub folderu.
Przykładowe polecenie:
# Tworzymy link symboliczny: ln -s /ścieżka/do/pliku.txt link_do_pliku.txt