Systemy Operacyjne Ćw 2, UŁ WMiI, Ćwiczenia SYS OP, Ćw 2


Systemy Operacyjne (Ćwiczenia nr 2)

eMail

$ mail -s tematktoś - 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:

  1. Slash'e są odwrotne

  2. Małe i duże litery są rozróżnialne

  3. Nie ma litery dysku

  4. 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:

  1. .

  2. ..

. - 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”)



Wyszukiwarka