Ć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