Linux
VI
Kopie zapasowe
W najprostszym rozumieniu robienia kopii zapasowych polega na użyciu programu tar do archiwizowania wszystkich plików w systemie lub tylko tych w określonym zestawie katalogów.Np.:
tar cvf /dev/hda2 /usr/scr /etc /home
Jednak kopiowanie wiele razy tych samych informacji wydaje się być marnotrawieniem zasobów. Lepszym rozwiązaniem jest wykonanie kopii przyrostowej. Aby np. utworzyć listę wszystkich plików zmodyfikowanych w ciągu ostatnich 24 godzin, należy zastosować polecenie:
find / -mtime -1 \! -type d -print > /tmp/listaplików.dzienny
gdzie:
/ - pierwszy argument to katalog od którego należy zacząć przeszukiwanie (/ katalog główny)
-mtime -1 - wszystkie pliki, które były modyfikowane w przeciągu jednego dnia
\! -type d - odrzuca z wyniku pewne niepotrzebne elementy (u nas katalogi)
-print - wydrukowanie na standardowym wyjściu wszystkich nazw plików zgodnych z opcjami wyszukiwania
> /tmp/listaplików.dzienny - przekierowanie standardowego wyjścia
Następnie w poleceniu tar można zastosować opcję -T, aby wskazać plik zawierający listę plików dla programu tar, dla których ma zrobić kopie zapasowe:
tar -cv -T /tmp/listaplików.dzienna -f /dev/hda2.
Chronologia prac wykonywanych za pomocą cron
W systemach uniksowych istnieje mechanizm cron , który wykonuje automatycznie zadania. cron uruchamia poleceniem crontab, a następnie wpisuje się linię w specjalnym formacie rozpoznawanym przez cron. Każda linia określa, jakie polecenie należy wykonać i kiedy.
Bez twojej wiedzy crontab zapisuje twoje polecenie w katalogu /var/spool/cron/crontabs w pliku zawierającym w nazwie twoją nazwę użytkownika.
Przed wydaniem polecenia musimy określić jak często będzie ono wykonywane.. Format używany przez crontab składa się z pól:
minuta godzina dzień miesiąc dzieńtygodnia polecenie
Należy te pola w następujący sposób:
Minuta (1-59)
Godzina (0-23)
Dzień miesiąca (1-31)
Miesiąc (1-12 lub nazwa, taka jak jan, feb itd.)
Dzień tygodnia (0-6, gdzie 0-niedziela , lub nazwa, taka jak mon, tue...)
Polecenie (może składać się z wielu słów)
0 1 * * * find / -mtime -1 \! -type d -print > /tmp/listaplików.dzienny
Aby umieścić wpis w pliku crontab należy wydać polecenie:
# crontab -e
Domyślnie polecenie to uruchomi sesję edytora vi.
Po dokonaniu wpisu można obejrzeć wpis wydając polecenie:
# crontab -l
We wpisach crontab można stosować tylko polecenia powłoki Bourne'a. Polecenie cron rozpoznaje zmienne środowiskowe $USER, $HOME oraz $SHELL. Bieżącym katalogiem każdego działającego polecenia jest twój katalog macierzysty.
Jako użytkownik root możesz wyedytować pliki crontab innych użytkowników:
#crontab -u użytkownik
Rejestry
Program użytkowy syslogd rejestruje różne operacje systemu. syslogd działa jako demon i zazwyczaj jest uruchamiany przez jeden z plików rc w czasie inicjacji systemu.Plik /etc/syslog.conf służy do sterowania tym, gdzie syslogd zapisuje swoje informacje.
Pierwsze pole każdej linii opisuje rodzaj komunikatów, które mają być rejestrowane, a drugie - miejsce, w którym będą zapisywane. Pierwsze pole ma następujący format:
funkcja.poziom ...
gdzie:
funkcja - aplikacja systemowa lub funkcja generująca komunikat, a poziom oznacza rangę komunikatu(debug, info, warning, err, crit, alert, emerg).