Ważne komendy (proszę sobie przypomnieć ważniejsze przełączniki, np co robi -l w komendzie ls)

Polecenia dotyczące instrukcji komend, w szczególności sposobu ich użycia
Zadanie 1.

Proszę zalogować się na Sigmę na swoje konto poleceniem: ssh nazwa_użytkownika@sigma.ug.edu.pl i wpisując swoje hasło.
Następnie proszę przypomnieć sobie działanie lub zapoznać się z podstawowymi komendami powyżej.

Zadanie 2.

Utwórz poniższą strukturę katalogów na swoim koncie na Sigmie na dwa różne sposoby:
a) za pomocą kilku poleceń (tworzenie każdego katalog to jedno polecenie) w jednej linii, tzn. oddzielając je średnikiem (;), nastepnie usuń całą strukturę JEDNYM poleceniem
b) jednym poleceniem korzystając z nawiasu podwójnego ({})

~/systemy2026/laboratorium1/
~/systemy2026/laboratorium1/zadania/
~/systemy2026/laboratorium1/pliki/
~/systemy2026/laboratorium1/wykład/

Polecenia find i grep

Ważne przełączniki wykorzystywane w poleceniu find
  • -name - wyszukuje plik o określonej nazwie.
  • -type - wyszukuje pliki, których typ jest określony jako: d katalog, f plik normalny, b plik blokowy, c plik znakowy, l dowiązanie symboliczne.
  • -size - wyszukuje pliki, które mają wielkość N.
  • -user - wyszukuje pliki, które należą do użytkownika.
  • -perm - wyszukuje pliki, które mają prawa dostępu określone jako tryb.
  • -mtime - wyszukuje pliki które zostały zmodyfikowane w N dniach.

  • Łączenie polecenia find z innymi:
  • (polecenie find) -exec (kolejne polecenie) {} \; - uruchamia kolejne polecenie dla odnalezionego pliku/plików.
  • (polecenie find) -ok (kolejne polecenie) {} \; - potwierdza uruchomienie polecenia dla odnalezionego pliku/plików .

  • Wyrażenia regularne stosowane w poleceniu find
    Wyrażenia regularne stosowane w poleceniu egrep

    Zadanie 3.

    Dodaj kilka różnych plików w różnych nowo utworzonych katalogach. Staraj się dodawać kolejne pliki, jeśli poniższe wyniki wyszukiwania będą puste.

    1. Znajdź wszystkie pliki z rozszerzeniem .py w swoim katalogu domowym.
    2. Znajdź wszystkie puste pliki na swoim koncie.
    3. Wyświetl wszystkie pliki na swoim koncie, które były modyfikowane w ciągu ostatnich 30 dni.
    4. Znajdując się w katalogu domowym wyświetl wszystkie pliki między 1mb a 5mb zagłębione na poziomie co najwyżej 2.
    5. Znajdując się w katalogu domowym skopiuj wszystkie niepuste pliki znajdujące się w katalogu systemy2026 (tylko w nim, nie jego podkatalogach) do podkatalogu wykłady.
    6. Znajdując się w katalogu domowym usuń wcześniej skopiowane pliki z potwierdzeniem wykonania.

    Zadanie 4.

    W pliku skrypt znajdują się fragmenty z początku „Pana Tadeusza”, a mniej więcej w środku znajduje się celowo zepsuta funkcja o nazwie uruchom_program. Bez otwierania pliku w edytorze proszę wyświetlić na ekranie wszystkie wiersze pliku dotyczące tej funkcji, a następnie odpowiednim poleceniem usunąć zbędne znaki. Uruchomić skrypt, sprawdzając, że naprawiona funkcja działa.

    Zadanie 5.

    Wykonując poniższe polecenia nie otwieraj katalogu ręcznie w edytorze i staraj się używać find i grep tam, gdzie to możliwe.


    Proszę pobrać archiwum.zip, rozpakować je odpowiednim poleceniem w terminalu, a następnie:

    1. Znajdź plik Pythona zawierający tekst:
    DEBUG_MODE = True
    Wyświetl numer linii, w której znajduje się ten wpis.
    2. Zrób kopię zapasową znalezionego pliku z rozszerzeniem .bak.
    3. Zmień DEBUG_MODE = True na DEBUG_MODE = False.
    4. Uruchom main.py sprawdzając poprawność wykonania poprzedniego polecenia.
    5. Znajdź plik, który zawiera tekst:
    REMOVE_THIS_FILE
    Wyświetl jego zawartość, a następnie usuń ten plik.
    6. Znajdź wszystkie pliki .log, które zawierają słowo ERROR.
    7. Znajdź wszystkie pliki większe niż 1 KB.
    8. Znajdź wszystkie pliki o nazwie zaczynającej się od old_.

    Zadanie 6.

    Proszę stworzyć dowolny plik tekstowy, a następnie za pomocą polecenia egrep:
    1. Wyświetlić wiersze zawierające dwie małe litery następujące natychmiast po sobie, po których występuje przecinek i znów dwie litery, ale duże i następujące natychmiast po sobie.
    2. Wyświetlić wszystkie wiersze zaczynające się literą S, C lub D.
    3. Zapropnować własne wyrażenie regularne i wypróbować je.