Zestaw 4¶
-
Klucze SSH.
- Wpisywanie hasła każdorazowo przy logowaniu się do
sshmoże być męczące. - Poprzez
ssh-keygenwygeneruj klucz prywatny i klucz publiczny (patrz notatki). - Zbadaj zawartość plików, zawierających te klucze -- czym się różni publiczny klucz od prywatnego?
- Skopiuj klucze na serwer studencki za pomocą
ssh-copy-id. - Zaloguj się na serwer studencki przez
sshjak zwykle -- czy musiałeś podawać hasło? - Można sobie uprościć życie jeszcze bardziej, definiując skrót zamieniający
z1234567@student.tcs.uj.edu.pl(patrz notatki).
- Wpisywanie hasła każdorazowo przy logowaniu się do
-
Zdalne kopiowanie plików.
- Konsultuj się z notatkami w razie wątpliwości.
- Za pomocą
scp, pobierz cały katalog/tmp/srodowisko/scpna swoją maszynę lokalną (UWAGA: należy użyć odpowiedniej flagi, żeby pobrać również wszystkie podkatalogi). - Za pomocą
scp, wyślij ten katalog z maszyny lokalnej do swojego katalogu domowego na serwerze studenckim. (UWAGA: użyj flagi-p, żeby zachować metadane plików). - Wykonaj poprzednią operację, ale używając
rsynczamiastscp:rsync -av --itemize-changes ./scp/ z1234567@student.tcs.uj.edu.pl:~/scp/ - Na maszynie lokalnej, zmień zawartość pliku
to-change.txtna wyjście komendyhostname. Stwórz nowy plik w tym samym katalogu pod nazwącreated.txt. - Wykonaj
rsync, żeby odświeżyć zawartość katalogu na serwerze studenckim (UWAGA: najpierw użyj flagi--dry-run, która wypisze hipotetyczny efekt wykonania polecenia, ale nie wykona kopiowania). - Odpal
ls -al ./scpna serwerze studenckim -- które pliki mają świeży czas modyfikacji?
-
Komendy
grepicurl.- Pod adresem
https://srodowisko.tcs.uj.edu.pl/observatory.logznajduje się plik zawierający logi systemowe fikcyjnej stacji pomiarowej. - Zaloguj się na serwer studencki i pobierz ten plik za pomocą
curl. Sprawdź zawartość tego pliku. - Używając tylko
grep(potrzebne flagi znajdziesz w dokumentacjiman grep): - Wypisz wszystkie linie z poziomem 'ERROR';
- Policz linie z poziomem 'ERROR';
- Wypisz wszystkie linie zawierające słowo 'timeout' bez względu na wielkość liter;
- Zapisz wszystkie linie z poziomem 'WARN' do nowego pliku
warnings.txt; - Znajdź zaakceptowany wpis dotyczący 'sample=SMP-204'.
- Skrypt
/tmp/srodowisko/stream_demo.shwypisuje "dobre" logi na standardowe wyjściestdout, a ostrzeżenia/błędy na standardowe wyjście błędówstderr. - Uruchom skrypt, przekierowując tylko ostrzeżenia/błedy do nowego pliku
errors.txt. - Żeby ignorować błędy, można je przekierowywać do (systemowego) pliku
/dev/null.
- Pod adresem
-
Edytor plików
nano. Żeby edytować plik (tekstowy)example.txt, wystarczy odpalićnano example.txt. Zapoznaj się z podstawaminanonp. na tej stronie.
Zgłoś rozwiązania:¶
-
Operation Nightjar. W katalogu
/tmp/srodowisko/nightjarznajduje się plikbriefing.md. Podążaj za instrukcjami w nim. -
Zadanie domowe: edytor plików
vim. Edytorvimjest trudniejszy do opanowania niżnano, ale oferuje znacznie więcej funkcjonalności. Po zalogowaniu się na serwer studencki, odpal w terminaluvimtutor-- program, który nauczy cię podstaw vima.