Systemy Operacyjne (Ćwiczenia nr 2)
$ mail –s „temat” ktoś - Rozpoczęcie edycji tekstu wiadomości pocztowej o podanym temacie do konkretnej osoby
Operacje na plikach
$ echo „Ala ma kota” > ala - Zapisuje „Ala ma kota” do pliku ala
$ echo „Ala ma kota” - Wyświetla na ekranie napis „Ala ma kota”
$ cat ala - Wyświetla zawartość pliku ala
$ mkdir kat - Tworzy katalog kat
$ ls – wyświetla pliki
$ pwd – pokazuje katalog, w którym się znajdujemy
Różnice pomiędzy systemem Microsoft Windows, a systemami Unixowymi:
Slash’e są odwrotne
Małe i duże litery są rozróżnialne
Nie ma litery dysku
Kropka jest takim samym znakiem jak każdy inny
$ ls -l – Wyświetla pliki ze szczegółami
Uprawnienia | Liczba twardych połączeń do pliku (Liczba podkatalogów pierwszego poziomu) | Właściciel pliku | Grupa właścicielska | Rozmiar pliku | Data ostatniej modyfikacji | Godzina ostatniej modyfikacji | Nazwa pliku |
---|
Jeśli jesteśmy w kilku grupach to możemy zmieniać grupy naszych plików, zmieniać WSZYSTKIE grupy może tylko administrator.
$ echo „perskiego” >> ala – „>>” na koniec pliku ala doda „perskiego”
Data w plikach
$ date – wyświetla datę
$ ls –lu – wyświetla datę ostatniego dostępu do pliku (nie modyfikacji)
Data ostatniej modyfikacji przydaje się to backup’u przyrostowego, czyli backupu tylko zmodyfikowanych plików
$ ls –lu /usr/bin/finger - wyświetla datę ostatniego dostępu do pliku w podanej ścieżce dostępu
Rozmiary pustych katalogów
$ ls –l / - wyświetla pliki katalogu głównego
$ df – wyświetla spis systemów plików podłączonych do systemu
$ du –s /bin
$ du – s /boot
$ du –s /etc
Sumaryczne wielkości katalogów
$ ls /bin
$ ls /boot
$ ls /etc
Wyświetlenie plików w danych katalogach (w tym przypadku po to aby zobaczyć ich ilość)
Wielkość katalogu zależy od ilości nazw a nie od sumarycznej wielkości plików i jest to logiczne ponieważ katalog przechowuje tak jakby indeks nazw i im jest ich więcej tym większy katalog.
Łączniki twarde
$ cp ala alicja – kopiuje plik poprzez kopiowanie w pętli (czyta z ala i zapisuje do alicja)
$ ln ala alunia – Tworzy „coś” co nie jest niezależną kopią. Modyfikacja pliku alunia zmodyfikuje plik ala. Jest to stworzenie nowej nazwy tego samego pliku.
$ ls –i – pokazuje „i-węzły” i ich nazwy plików.
$ rm – Komenda usuwania. Usuwa ona nazwę a nie plik, aby usunąć plik, trzeba usunąć wszystkie jego nazwy.
Nie można zrobić łącznika twardego (nowego pliku) dla katalogu albo dla plików na różnych urządzeniach, np. Pendrive i HDD
Łączniki symboliczne
$ echo „poszła do przedszkola” > ola
$ ln –s ola olenka – Tworzy łącznik symboliczny. ola - 22 bajty, olenka – 3 bajty. 22 bajty – znaki, 3 – bajty – nazwa pliku „docelowego”. Otwierając plik olenka, system czyta plik ola i otwiera plik olenka.
Po usunięciu pliku ola, plik olenka nie istnieje bo nie istnieje obiekt wskazywany przez łącznik symboliczny. Po ponownym utworzeniu pliku ola, plik olenka „ożyje”.
Łączniki symboliczne są czymś w rodzaju skrótu w Microsoft Windows, ale skrót w Windowsie nie jest obiektem systemowym.
Twardy łącznik: ln .....
Łącznik symboliczny: ln –s .....
Różnica pomiędzy nimi tkwi w wydajności. Łączniki symboliczne kosztują, ponieważ muszą być interpretowane przez system operacyjny.
Liczba twardych łączników dla katalogu (druga w tabeli ls –l)
Dla pustego katalogu liczba ta będzie wynosiła 2, bo są 2 pliki:
.
..
. – Katalog bieżący
.. – Katalog nadrzędny
$ ls – nie wyświetla plików zaczynających się od „.”
$ ls –a – wyświetla pliki z kropką na początku (Microsoft Windows: „pokaż ukryte pliki i foldery”)