Ricko |
Wysłany: Czw 22:42, 15 Mar 2012 Temat postu: Unix - PDF (Streszczenie) |
|
UNIX:
*Jądro - kernel (niewielki rozmiar)
*Powłoka - shell
*Większość informacji zapisanych w plikach tekstowych
*Budowa hierarchiczna
*Język programowania - głównie język C
*Podział na systemy UNIXowe (np.Solaris) i UNIXowopodobne (Linux, FreeBSD), które są rozprowadzane na podstawie licencji GPL
Uruchomienie systemu:
a)Wyszukanie MBR-a
b)MBR ładuje kernela
c)Kernel ustawia podstawowe parametry i przekazuje kontrolę programowi init
d)Init sprawdza dyski twarde, konfiguruje pozostałe parametry (ustawia karty sieciowe itp.)
e)Uruchomienie narzędzia obsługującego konsolę
f)Logowanie do systemu
g)Pojawienie się znaku zachęty i oczekiwanie na dalsze instrukcje
Zamykanie systemu
*Polecenie shutdown wyłączające komputer natychmiast lub z pewnym opóźnieniem (minutowym lub po wykonaniu określonych zadań)
Wielodostęp:
*W systemie Unix kilku użytkowników może w jednej chwili pracować na jednej maszynie
*Do przełączania służy kombinacja klawiszy Alt + Fx / Ctrl + Alt + Fx
*Innymi sposobami połączenie przez Telnet lub SSH (Secure Shell)
Wielozadaniowość:
*Kilka programów na raz współdzieli zasoby komputera
*w tym celu w kernelu specjalna jego część (planista) administruje czas dostępu do procesora i podział pamięci RAM dla danych programów
Pliki i katalogi:
DRZEWO KATALOGÓW:
− /boot – pliki używane przez system przy starcie.
− /bin – systemowe pliki wykonywalne, czyli programy, które można uruchomić z konsoli (np. ls, ps, cp itd).
− /dev – w Unixach system plików zapewnia między innymi dostęp do urządzeń. W tym katalogu znajdują się specjalne pliki reprezentujące wszystkie urządzenia w systemie.
− /etc – pliki konfiguracyjne. Wszystkie programy przechowują w tym miejscu swoje ustawienia.
− /home – katalogi domowe użytkowników. Każdy z użytkowników posiada tu swój katalog (o nazwie takiej samej jak jego login), w którym może przechowywać swoje pliki.
− /lib – najważniejsze biblioteki systemowe, między innymi moduły jądra, sterowniki urządzeń i inne.
− /usr – ten katalog jest drugą najważniejszą sekcją systemu plików. Zawiera dane tylko do
odczytu, które mogą być udostępniane w całej sieci. Podkatalogi (bin, lib, sbin) mają takie samo przeznaczenie jak katalogi główne o tej samej nazwie.
− /usr/share – dodatkowe pliki programów (dane, rysunki, moduły).
− /usr/local – w tym miejscu instalowane są programy dodatkowe, które nie są częścią danej dystrybucji systemu (najczęściej zostały skompilowane ze źródeł przez administratora). Struktura podkatalogów ma te same funkcje co katalogi główne o tej samej nazwie.
− /usr/src – źródła systemu (w tym jądra) do samodzielnej kompilacji.
− /mnt – w tym katalogu tworzone są punkty montowania zewnętrznych źródeł danych.
− /sbin – pliki wykonywalne przeznaczone do użycia przez superużytkowników (administratora systemu i osoby przez niego upoważnione). Zwykli użytkownicy nie mają uprawnień do korzystania z nich.
− /tmp – pliki tymczasowe. Każdy użytkownik może tam zapisywać i kasować swoje pliki.
− /var – dane aplikacji, takie jak bazy danych, poczta e-mail, strony www.
+ Komendy
Programy:
*Nano - podstawowy edytor tekstowy
*Mail - prosty program pocztowy
*Mutt - rozbudowany program pocztowy
*Wget - ściąganie plików z internetu
*Tar - program archiwizujący
*Gzip/Gunzip - programy kompresujące
*Vim - rozbudowany edytor tekstowy
*Emacs - edytor tekstowy dla programistów
*Lynx | Alpine - przeglądarka internetowa
Powłoka systemu i skrypty:
*Powłoka (shell), to program tłumaczący polecenia wydawane przez użytkownika nakonsoli, na rozkazy zrozumiałe dla jądra systemu.
*Rodzaje powłok (ksh, csh, bash, sh)
Strumienie, potoki, filtry:
*W Unixie z każdym procesem związane są przynajmniej trzy tzw. strumienie:
− stdin – standardowy strumień wejściowy związany z klawiaturą. Z niego pobierane są znaki wpisywane przez użytkownika (standard input). Posiada oznaczenie 0.
− stdout – standardowy strumień wyjściowy związany z ekranem. Ten strumień reprezentuje wszystkie dane wyświetlane przez program (standard output). Oznaczany jest numerem 1.
− stderr – standardowy strumień błędów, który zwykle również kojarzony jest z ekranem, chociaż jest oddzielnym strumieniem, oznaczanym numerem
*Strumień wyjściowy np. ls > plik (przekierowanie strumienia do pliku)
*Strumień wejściowy np. </tmp/wejscie
*Aby przekierować część strumienia wyjściowego stosuje się tzw. filtry oznaczane pionową kreską | np. ls /etc | sort
Konta użytkowników i proces logowania:
*Hasła w pliku /etc/master.passwd (FreeBSD) oraz /etc/passwd lub /etc/shadow (linux)
*Tworzenie użytkowników - polecenie adduser lub pw
*Zmiana hasła - polecenie passwd
*Usuwanie konta użytkownika - polecenia: rmuser lub pw
*Skrypty startowe - rozszerzenika - .login .profile .cshrc
Zarządzanie procesami:
*Program screen:
-Ctrl + A później wciskamy C - nowe okno
-Ctrl + A później wciskamy W - lista okien
-Ctrl + A później wciskamy N / Ctrl + A później wciskamy P - poprzednie/następne okno
-Ctrl + A później wciskamy cyfrę okna - przejście na okno o danym numerze
Montowanie urządzeń:
*Montowanie - polecenie mount (parametry: typ, urządzenie, punkt montowania)
*Wymontowanie - polecenie unmount (parametry: urządzenie lub punkt montowania)
*Formatowanie dyskietek - polecenie fdformat
Bezpieczeństwo danych i kopie zapasowe:
*Każdemu plikowi i katalogowi przypisane
są następujące parametry:
– właściciel (owner) – identyfikator użytkownika, który stworzył dany plik,
– grupa (group) – grupa, do której należy dany plik (domyślnie grupa logowania właściciela),
– zestaw uprawnień (permissions) – czyli lista uprawnień, jakie posiada do danego pliku jego właściciel, grupa i inni użytkownicy.
*Właściciela definiuje polecenie chown
*Grupę można zdefiniować za pomocą polecenia chgrp
*Każdemu plikowi jego właściciel przypisuje zestaw uprawnień. Składa się on z trzech części:
− uprawnienia właściciela (u - user),
− uprawnienia grupy (g - group),
− uprawnienia pozostałych (o - others).
Usługi sieciowe:
*Ifconfig
*Netstat
*Traceroute
*Ping |
|