4. Linux - podstawowe informacje



Podobne dokumenty
Laboratorium 1 Instalacja i podstawy administracji systemem operacyjnym UNIX na przykładzie dystrybucji Ubuntu Linux.

Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Znaczenie wybranych katalogów systemowych jest następujące:

Cechy systemu Linux. Logowanie się do systemu. Powłoka systemowa

Technologie Informacyjne - Linux 1

System plików. Podstawy systemu Linux

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

Sieci i systemy operacyjne I Ćwiczenie 1. Podstawowe polecenia systemu Unix

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

Wstęp do systemów wielozadaniowych laboratorium 02 Praca w systemie plików

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

Systemy Operacyjne Linux Podstawy informatyki

Cechy systemu Linux Logowanie się do systemu exit Powłoka systemowa ksh csh

Ćwiczenie 9 Linux - operacje systemu plików

tworzenie katalogów Aby utworzyć nowy katalog wpisz: mkdir katalog1 Ta komenda utworzy katalog o nazwie katalog1.

System plików - wprowadzenie. Ścieżki dostępu. Informatyka ćw 1

Pracownia komputerowa. Dariusz wardecki, wyk II

host name: protokół SSH System plików - wprowadzenie Ścieżki dostępu

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Systemy operacyjne. System operacyjny Linux - wstęp. Anna Wojak

Warstwy systemu Windows 2000

Umożliwia ona pokazanie ukrytych plików i katalogów, nazwa ich zaczyna się od kropki.

Wstęp do systemów wielozadaniowych laboratorium 03 Praca w powłoce UNIX-owej

System kontroli dostępu ACCO NET Instrukcja instalacji

Pracownia Komputerowa wykład III

WPROWADZENIE. Warto pamiętać o opcji autouzupełniania, której używamy naciskając klawisz [Tab]

Systemy operacyjne. Instrukcja laboratoryjna. Ćwiczenie 1: Polecenia systemu UNIX/LINUX. Opracował: dr inż. Piotr Szpryngier

Pracownia Komputerowa wyk ad II

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Systemy operacyjne. Zasady lokalne i konfiguracja środowiska Windows 2000

Ćwiczenie 1. Podstawowe wiadomości

Usługi sieciowe systemu Linux

Szybki start instalacji SUSE Linux Enterprise Server 11 SP1

Szybki start instalacji SUSE Linux Enterprise Server 11

Windows XP Wiersz polecenia

Dodatki. Dodatek A Octave. Język maszyn

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

MS-DOS polecenia wewnętrzne i

Ćwiczenie 1.1. Korzystając z internetu dowiedz się, czym jest system uniksopodobny (*NIX) oraz jak rozwijały się systemy z tej rodziny.

Instalacja Ubuntu 12.12

SYSTEMY OPERACYJNE I laboratorium 3 (Informatyka stacjonarne 2 rok, semestr zimowy)

Szybki start instalacji SUSE Linux Enterprise Desktop 11

Instalacja programu Warsztat 3 w sieci

IBM SPSS Statistics dla systemu Linux Instrukcje instalacji (licencja sieciowa)

Acronis Backup & Recovery 10 Server for Linux. Instrukcja szybkiego rozpoczęcia pracy

Linux: System Plików

Synchronizator plików (SSC) - dokumentacja

Kurs systemu Unix wykład wstępny. Kurs systemu Unix 1

Zawartość. Wstęp. Moduł Rozbiórki. Wstęp Instalacja Konfiguracja Uruchomienie i praca z raportem... 6

Powłoka I. Popularne implementacje. W stylu sh (powłoki zdefiniowanej w POSIX) W stylu csh. bash (najpopularniejsza) zsh ksh mksh.

System operacyjny UNIX system plików. mgr Michał Popławski, WFAiIS

VinCent Administrator

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Rys. 1. Widok uruchomienia polecenia apt-get install build-essential. Rys. 2. Widok uruchomienia polecenia apt-get install apache2

Działanie komputera i sieci komputerowej.

Najczęściej występujące problemy z instalacją i konfiguracją i ich rozwiązania.

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

UNIFON podręcznik użytkownika

Egzamin pisemny z przedmiotu: Systemy operacyjne Semestr I

UŻYTKOWNIK. APLIKACJE UŻYTKOWE (wszelkie programy zawarte domyślnie w systemie operacyjnym jak i samodzielnie zainstalowane przez użytkownika systemu)

Ćwiczenie nr 14: System Linux

Podstawy użytkowania Linux a

Memeo Instant Backup Podręcznik Szybkiego Startu

Zakład Systemów Rozproszonych

Rozdział 5. Administracja kontami użytkowników

Zespół Szkół Technicznych w Suwałkach. Pracownia Systemów Komputerowych. Ćwiczenie Nr 25 ARCHITEKTURA SYSTEMU LINUX. Opracował Sławomir Zieliński

Stosowanie poleceń związanych z zarządzaniem plikami oraz katalogami: nazwa_polecenia -argumenty ścieżka/ścieżki do katalogu/pliku

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

Linux cz.3: polecenia systemowe, ćwiczenia

Pracownia Komputerowa wykład III

"Klasyczna" struktura systemu operacyjnego:

LINUX. Instalacja oprogramowania

EDYTOR TEKSTOWY VIM WYBRANE POLECENIA. Pracownia Informatyczna 5

Pracownia Komputerowa wykład II

Konsola Linux. autor: Mariusz Barnaś

Kancelaria instalacja sieciowa

Szkolenie dla nauczycieli SP10 w DG Operacje na plikach i folderach, obsługa edytora tekstu ABC. komputera dla nauczyciela. Materiały pomocnicze

PORADNIK KORZYSTANIA Z SERWERA FTP ftp.architekturaibiznes.com.pl

Samsung Universal Print Driver Podręcznik użytkownika

Systemy Operacyjne I: System plików

Dystrybucje Linuksa c.d.

Systemy operacyjne i sieci komputerowe. 1 SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Etapy uruchamiania systemu

Ćwiczenie Nr 6 Przegląd pozostałych najważniejszych mechanizmów systemu operacyjnego Windows

Fiery Remote Scan. Łączenie z serwerami Fiery servers. Łączenie z serwerem Fiery server przy pierwszym użyciu

Okiełznać Pingwina.... czyli podstawy systemu GNU/Linux

Systemy operacyjne i sieci komputerowe Szymon Wilk System operacyjny 1

DOS Podstawowe komendy Przygotowanie dyskietki do pracy Praca z katalogami w systemie DOS Operacje kopiowania

Packet Tracer - Nawigacja w IOS

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE

10.2. Udostępnianie zasobów

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

[1/15] Chmury w Internecie. Wady i zalety przechowywania plików w chmurze

Ćwiczenia Linux konsola

Znaki globalne w Linuxie

System operacyjny Linux

Instrukcja krok po kroku instalacji Windows Vista w nowym komputerze

Kancelaria Prawna.WEB - POMOC

UNIX SYSTEM PLIKÓW. UNIX System plików

Paweł Skrobanek. C-3, pok pawel.skrobanek.staff.iiar.pwr.wroc.pl

Transkrypt:

4. Linux - podstawowe informacje 4.1. System Linux trochę historii System operacyjny Linux powstał pod koniec 1991 roku. Twórcą tego systemu był Linus Torvalds z Uniwersytetu Helsińskiego, który stworzył go w oparciu o niewielką implementację systemu Unix o nazwie MINIX. Linux po raz pierwszy został opublikowany w sierpniu 1991 r. w Internecie. Udostępniona wersja 0.01 nie spotkała się jednak z większym zainteresowaniem. Dopiero po dodaniu do dystrybucji kompilatora gcc, interpretera poleceń bash, zapewnieniu zgodności ze standardem POSIX oraz wprowadzeniu mechanizmu dynamicznej wymiany pamięci Linux 0.12 wydany w styczniu 1992r zainteresował szersze grono ludzi.. Przyczyniło się to do szybszego rozwoju tego systemu i sprawiło, że bardzo szybko zyskał on popularność. W roku 1994 wprowadzono do systemu Linux mechanizmy pozwalające na pracę w sieci. Od 1995 Linux mógł pracować z procesorami: Intel, Alpha Digital i Sun Sparc. W 1998 ruszyły prace nad projektem KDE, który miał na celu stworzenie środowiska graficznego dla systemu Linux. 4.2. Budowa Linuxa - model warstwowy Struktura systemu Linux jest często przedstawiana za pomocą modelu warstwowego. Jądro systemu Linux zawiera takie elementy, jak program szeregujący oraz programy obsługi urządzeń (ang. device drivers), które umożliwiają dostęp do sprzętu i urządzeń zewnętrznych. W jądrze realizowane jest także zarządzanie pamięcią. Procesy w jądrze różnią się od procesów wykonywanych w warstwie je otaczającej. Zwyczajne procesy użytkowników, którymi zarządza proces szeregujący, mogą być przerwane w dowolnym momencie, a każdy z nich ma przydzielony pewien obszar pamięci. Jeżeli proces użytkownika próbuje dostać się do nie swojego obszaru pamięci, to zostaje przerwany z komunikatem segmentation fault (błąd segmentacji). Bieżąca zawartość pamięci procesu może zostać w takim przypadku zapisana do pliku o nazwie core (zrzut pamięci, ang. core dump). Plik ten może przydać się programiście przy szukaniu błędów. Jądro Biblioteki Shell Programy Schemat struktury systemu Linux 1

Inaczej jest w przypadku procesów jądra, które mają dostęp do wszystkich zasobów komputera. Mówimy więc o dwóch trybach, w których może być wykonywany proces: trybie użytkownika oraz trybie jądra. Zewnętrzna warstwa systemu Unix składa się z programów, które kontaktują się bezpośrednio z użytkownikiem. Warstwa ta zawiera interpretator poleceń (ang. command shell), uruchamiający polecenia systemu operacyjnego, oraz programy użytkowe, na przykład do przetwarzania tekstu lub bazy danych. Między zewnętrzną warstwą a jądrem znajdują się różne biblioteki zapewniające dostęp do funkcji bibliotecznych (zwykle napisanych w języku C) oraz do procedur jądra. Biblioteki te są zwykle dołączane do programu po kompilacji przez dodanie procedur bibliotecznych do procedur samego programu. Ponieważ statycznie skonsolidowane programy wymagają dużych obszarów pamięci, współcześni programiści używają zwykle bibliotek współdzielonych (ang. shared libraries), składających się z dwóch części. Mała część, zawierająca jedynie odwołania do biblioteki, jest dołączana do programu. Sama biblioteka jest ładowana dopiero w momencie uruchomienia programu. Biblioteki współdzielone umożliwiają wielu programom jednoczesne używanie znajdujących się w nich procedur, co oszczędza pamięć. Inną zaletą jest możliwość wymiany biblioteki współdzielonej na nową wersję bez potrzeby rekonsolidacji korzystających z niej wersji programów, przy założeniu, że procedury w nowej bibliotece mają zgodny ze starą wersją sposób wywoływania. 4.3. Cechy systemu Linux pełna wielozadaniowość (z wywłaszczaniem) wielu użytkowników w tym samym czasie może wykonywać kilka zadań na tym samym komputerze pamięć wirtualna Linux może używać części dysku twardego jako pamięci wirtualnej, co zwiększa wydajność systemu poprzez umieszczanie aktywnych procesów w pamięci RAM, a tych rzadziej używanych lub nieaktywnych na dysku wbudowana obsługa sieci poprzez modem lub kartę sieciową Linux może porozumiewać się z innymi komputerami wykorzystując protokoły TCP/IP, NFS, NIS i inne współużytkowanie bibliotek programy w systemie Linux nie przechowują własnych kopii standardowych bibliotek tylko wspólnie współużytkują zestaw procedur, do których mogą odwoływać się w trakcie działania. Dzięki temu otrzymujemy więcej przestrzeni dyskowej koordynacja systemu przez jądro (kernel) - jądro zarządza przydziałem pamięci i czasu procesora, ma dostęp do urządzeń. Żaden program nie ma bezpośredniego dostępu do urządzeń wej/wyj. Dostęp do jądra jest możliwy tylko przez wywołania funkcji systemowych (jest to charakterystyczna cecha systemu UNIX) kompatybilność z normą POSIX dzięki czemu Linux obsługuje wiele standardów ustalonych dla systemów Unix łatwa konfiguracja - wszystkie pliki startowe systemu są napisane w shell'u, dzięki czemu proces startu jest czytelny i łatwo podlega modyfikacjom. obsługa procesów - procesem nazywany jest działający w danej chwili program wraz z jego danymi i środowiskiem. Każdy proces ma swojego właściciela. Procesy działają w 2

wyizolowanej przestrzeni adresowej i nie czują obecności innych procesów. Proces może być wykonywany interaktywnie, bądź w tle. X Window środowisko graficzne publiczny kod źródłowy dzięki czemu możemy aktywnie uczestniczyć w rozwoju systemu darmowe oprogramowanie dostajemy wraz z systemem na płytach CD, poza tym istnieje wiele stron internetowych, na których możemy znaleźć oprogramowanie. 4.4. Czym jest dystrybucja? Linux to jądro systemu. Jednak abyśmy mogli cieszyć się z efektów pracy, niezbędne będzie jakieś oprogramowanie i te właśnie dostarcza nam dystrybucja. Dodatkowo zawiera ona instalator systemu, dzięki czemu Linux znajdzie się na naszych komputerach. Firmy i grupy programistów wręcz prześcigają się w swojej pracy, chcąc stworzyć oryginalną i wartą instalacji pozycję. Dzięki temu możemy przebierać dziś pośród różnych odmian tego samego systemu operacyjnego, wybierając dystrybucję najbardziej nam odpowiadającą. Pozycje różnią się przede wszystkim poziomem trudności obsługi i ilością dostępnego oprogramowania dołączonego bezpośrednio na płytach CD. Różnica może także polegać na domyślnym poziomie zabezpieczeń, choć pamiętajmy, że to wciąż ten sam system, więc w każdej chwili możemy to zmienić. Reasumując: dystrybucja to jądro z zestawem oprogramowania wzbogacone o instalator systemu. 4.5. Przegląd najbardziej znanych dystrybucji Obecnie w świecie Linuxa dostępnych jest ogromna ilość dystrybucji. Istnieją także mini dystrybucje - Linux na jednej bądź kilku dyskietkach! Najbardziej znane dystrybucje Linuxa Mandrake Linux Dystrybucja jest tworzona przez firmę o tej samej nazwie. Mandrake powstał na podstawie bardzo znanego Red Hata (czytaj niżej). Charakterystyczną cechą dystrybucji jest niebywała prostota jej obsługi. Programiści z Mandrake tworząc ją ogromny nacisk położyli na udogodnienia płynące z prostoty obsługi. W tym celu napisano wiele programów wykonujących wiele czynności za użytkownika. Także pliki konfiguracyjne zostały zmienione tak, aby domyślne ustawienia systemu były jak najlepsze dla Ciebie. Informacje odnośnie instalacji znajdziesz także na stronie Mandrake: www.linuxmandrake.com/ Dystrybucja posiada także wersję płatną, do której dołączone są dodatkowe programy komercyjne. Fedora Projekt Fedora (Fedora Project) jest sponsorowanym przez firmę Red Hat Inc. i wspieranym 3

przez społeczność informatyczną projektem typu open source. Stanowi on podstawę do rozwoju nowych technologii, które w przyszłości mogą zostać włączone do produktów firmy Red Hat.. Moim zdaniem bardzo udana dystrybucja. Mam ją u siebie od dłuższego czasu i nie narzekam :-) Strona dystrybucji: http://www.fedora.redhat.com SuSE SuSE to dzieło naszych sąsiadów - Niemców. Prostota obsługi i wsparcie techniczne czyni go silną pozycją. To, za co jednak SuSE posiada duże grono zwolenników, to instalator i konfigurator Yast charakteryzujący się łatwością obsługi oraz funkcjonalnością. Oczywiście po szczegóły możemy sięgnąć do strony oficjalnej, skąd także pobierzemy SuSE lub kupimy jego rozbudowane wydanie: www.suse.com Knoppix Knoppix jest butowalnym Linuksem. Oznacza to, że system uruchamia się z płyty CD, po uprzednim butowaniu z niej. Jest ciekawym rozwiązaniem, kiedy chcemy najpierw "zobaczyć na żywo" jak wygląda Linux. Knoppix bazuje na Debianie (czytaj niżej). Dystrybucja rozprowadzana jest na jednej płytce. Knoppix, pomimo faktu, że jest butowalny, można go zainstalować na dysku twardym: www.knoppix.net Debian Tym czym Debian różni się znacząco od innych dystrybucji, jest fakt, że nie stoi za nim żadna firma - tworzy go grono programistów z całego świata, w tym także Polacy! Ciesząca może być informacja, że Debian to największa dystrybucja - posiada prawie 9000 pakietów umieszczonych na 7CD + 1 dodatkowej (sytuacja w wersji stabilnej 3.0). Debian idealnie spisuje się na serwerach, a to za sprawą jego dużej stabilności., będącej wynikiem długotrwałego i szczegółowego sprawdzania każdego pakietu. Kolejnym plusem dystrybucji jest jej dostępność na wiele platform, dzięki czemu Debiana możemy uruchomić nawet na Amigach! Dodatkowo dystrybucja znakomicie nadaje się do użytku domowego. I choć przeznaczona jest dla systemowych bywalców, docenią ją nawet osoby raczkujące w Linuksie - 8710 pakietów sprawi, że do codziennej pracy wykorzystamy oprogramowanie z CD, bez konieczności pobierania pakietów z sieci. Debian znajduje się pod: www.debian.org Slackware Slackware ceniony jest przede wszystkim przez administratorów serwerów i dla tych osób jest kierowany. Firma tworząca dystrybucję położyła naciska na ochronę systemu. Dzięki temu Slackware to potężne narzędzie w rekach administratorów. Mankamentem wydaje się jednak mała ilość programów dołączonych z CD. Adres dystrybucji: www.slackware.com 4.6. Kilka słów o instalacji Aby korzystać z Linuksa nie trzeba naprawdę szybkiego sprzętu. Większość dystrybucji podczas kompilacji optymalizowana jest dla procesorów klasy i386, co oznacza, że system będzie działał nawet na tak starym komputerze, jak 50Mhz i 4MB! Oczywiście, aby w pełni 4

wykorzystać Linuksa, będziemy potrzebowali szybszy komputer. W zupełności wystarczy nam 366Mhz, 128MB pamięci RAM i 4GB wolnego miejsca na dysku. Z taką konfiguracją bezproblemowo będziemy słychać muzyki, oglądać filmy w różnych formatach i korzystać z Internetu. Jeśli dysponujesz szybkim stałym łączem, możesz łatwo pobrać obrazy wybranej dystrybucji z oficjalnych stron lub polskich serwerów lustrzanych, a później wypalić je na CD. Jeżeli jednak nie masz dostępu do Internetu bądź Twój modem jest zbyt wolny aby ściągnąć pliki, możesz łatwo i szybko nabyć system na aukcjach i w sklepach internetowych. Może ktoś z Twoich znajomych korzysta z Linuksa i pożyczy Ci płyt z nim :-) Gdy mamy juz płyty z Linuksem, przed pierwszą instalacją należy wykonać kilka czynności, które ustrzegą nas przed ewentualnymi problemami. Na początku dobrze jest zapoznać się przebiegiem instalacji, dzięki czemu będziemy świadomi, co może sprawić nam trudność. Sprzęt, sprzęt i jeszcze raz sprzęt. Podczas instalacji bardzo przyda się znajomość własnego sprzętu. Chodzi tu nie tylko o jego nazwę ale np. informację o chipsecie. Duże ułatwienie przyniesie nam Fedora lub Mandrake, którego instalator praktycznie zawsze poprawnie określa urządzenia i ich parametry. Linux będzie potrzebował wolnego miejsca na dysku. Partycje, jakich potrzebuje Linux, to "Linux Native" - partycja najczęściej w systemie plików EXT2 lub EXT3 i partycja wymiany - "Linux Swap". Partycje możemy przygotować zarówno podczas instalacji jak i przed nią, np. programem Partition Magic. Jeśli go nie posiadamy, możemy skorzystać z partycjonowania dysku wbudowanego w instalator Fedory lub Mandrake. Program ten jest prosty w obsłudze i wygląda bardzo podobnie do wcześniej wymienionego Partition Magika. Przyrządzenie partycji przed instalacją posiada wiele udogodnień, między innymi instalator później sam je wykryje, co zaoszczędzi nam wiele pracy. Kiedyś dochodziły nas głosy jak trudne jest zainstalowanie Linuxa. Teraz większość najnowszych dystrybucji zawiera instalatory, które krok po kroku prowadzą nas przez instalację, zadając w miarę proste pytania (tak proste jak te z instalatora Windowsa :-)). Jedyny problem może być z partycjami, o czym była mowa powyżej. Jeśli nie miało się styczności z partycjonowaniem dysku, najlepiej o tym wcześniej poczytać, żeby nie być nagle zaskoczonym. Dla kogoś, kto wcześniej nie miał styczności z Linuxem proponuję dystrybucje: Fodora lub Mandrake. Są one bardzo user-friendly i na pewno pomogą postawić pierwsze kroki w linuxowym świecie. 4.7. Logowanie się do systemu Systemy operacyjne z rodziny Linux mogą równocześnie obsługiwać wielu użytkowników. Muszą oni posiadać konto na danym komputerze pracującym pod kontrolą tego systemu. Konto na danym komputerze może założyć administrator danego systemu. Ustala on ponadto przynależności do grup, dostęp do odpowiednich zasobów w systemie, itp. Po uruchomieniu systemu na ekranie pojawia się monit z prośbą o wprowadzenie nazwy użytkownika i odpowiedniego hasła. Po zakończeniu sesji użytkownik powinien się z systemu wylogować. Służy do tego polecenie exit. Istnieje również możliwość pracy zdalnej na komputerze z zainstalowanym systemem z rodziny Unix. Do nawiązania połączenie z takim komputerem służy program telnet lub putty, obydwa dostępne np. w systemie Windows. Po nawiązaniu połączenia użytkownik musi wprowadzić login oraz hasło, natomiast na koniec sesji ją zamknąć wprowadzając polecenie exit. 5

4.8. Powłoka systemowa Powłoka systemowa (ang. shell) jest to interfejs użytkownika, który pozwala na wprowadzanie komend oraz ich interpretację. Powłoka umożliwia również komunikację z niższymi warstwami systemu Linux. Powłoka pełni w systemie Linux funkcję zbliżoną do interpretera poleceń command.cnm. W systemie Linux dostępnych jest jednak wiele różnych powłok systemowych. Powłoki tzw. pierwotne występujące w systemach Unix, a dostępne w systemie Linux to sh (shell Bourne a), ksh (shell Korna), csh (C Shell - o składni zbliżonej do składni języka C). Powłoki te są dość niewygodne w użyciu i obecnie się ich praktycznie nie stosuje. Do nowszych powłok wzbogaconych o wiele nowoczesnych rozwiązań, ułatwiających pracę z systemem zaliczamy bash (Bourne Again Shell -wypierający sh), tcsh (będący znacznym rozszerzeniem csh) czy zsh (Z Shell - rozszerzona wersja ksh). Powłoki te pozwalają na edycję wprowadzonego już polecenia, zachowują historię wydanych poleceń i pozwalają na jej przeglądanie, sprawdzają poprawność składni polecenia oraz uzupełniają ją o brakujące elementy. Użytkownik systemu Linux może w każdej chwili zmienić powłokę na dowolnie wybraną, o ile jest ona zainstalowana w systemie. Większość nowych dystrybucji jest skonfigurowana z powłoką bash. Typowy znak zachęty ma postać: [bieżący_użytkownik@nazwa_serwera katalog_bieżącego_użytkownika]$ Przykład [user@localhost/etc]$ Z przykładu można odczytać, iż zalogowany jest użytkownik o nazwie user na serwerze localhost. Aktualnie znajduje się on w katalogu /etc. Znak dolara ($) oznacza, że użytkownik nie jest administratorem systemu. Znakiem zachęty dla konta administratora jest hash (#). Formatem polecenia jest nazwa polecenia, za którą następują opcje, a dopiero za nimi argumenty: polecenie opcje argumenty Większość poleceń systemu Linux znajduje się w katalogu /bin oraz /usr/bin. Podstawowe cechy poleceń systemu Linux to: znaczna ilość dostępnych opcji dla większości poleceń. Przykładowo polecenie ls, służące do wyświetlania zawartości katalogu, ma 74 dostępne opcje większość poleceń wyświetla bardzo skąpe informacje wynikowe. Często więc, brak odpowiedzi po wykonaniu polecenia należy traktować jako jego poprawne wykonanie. Przykładowo polecenie ls zastosowane do pustego katalogu nie wyświetli żadnego komunikatu. Opcje poleceń poprzedza się myślnikiem i muszą one być oddzielone spacją od polecenia oraz innych opcji. Powłoka systemowa pozwala jednak na łączenie kilku opcji. Stosuje się wówczas zapis, w którym wprowadza się jeden myślnik, a następnie podaje się opcje. Poniższe przykłady pokazują różne sposoby stosowania opcji: 6

Wydanie polecenia bez opcji [user@ localhost /tmp]$ ls plik1 plik2 plik3 Wydanie polecenia z opcją [user@ localhost /tmp]$ ls -l total 1 -rw-r--r--1 student users 59 May 25 23:16 tekst1 Wydanie polecenia z wieloma opcjami [user@ localhost /tmp]$ ls -la total 3 drwxrwxrwt 2 root root 1024 May 25 23:16. drwxr-xr-x 17 root root 1024 May 25 20:14.. -rw-r--r--1 student users 59 May 25 23:16 testowy1 4.9. System pomocy System Linux posiada rozbudowany i bardzo przydatny system pomocy. Pierwszym źródłem pomocy są tzw. strony man (ang. manual). Zawierają one definicje i objaśnienia poleceń systemu wraz z opisem opcjonalnych parametrów dla specjalnych funkcji poleceń. Aby wywołać stronę man dla wybranego polecenia należy wydać komendę: man polecenie Przykład man ls Spowoduje to wyświetlenie opisu danego polecenia. Jeśli chcemy wyszukać potrzebną informacje należy nacisnąć klawisz /, wpisać szukaną frazę i nacisnąć ENTER. Jeśli chcielibyśmy ponowić wyszukiwanie danej frazy wystarczy nacisnąć klawisz \ i ENTER. Aby zakończyć przeglądanie manuala należy nacisnąć klawisz q. 4.10. Wiele sesji na komputerze lokalnym System Linux posiada siedem wirtualnych konsol, do których mamy dostęp za pomocą kombinacji klawiszy: ALT+F1 do F7. Podczas uruchamiania systemu X Window ręcznie lub automatycznie, zablokowana zostaje konsola, z której zostały uruchomione X-y, a nasz menadżer wyświetlania dostępny jest na konsoli 7. Przejście z poziomu X-ów na pozostałe konsole odbywa się za pomocą następującej kombinacji klawiszy: CTRL+ALT+F1 do F6. Powrót do X Window 7

odbywa się za pomocą kombinacji CTRL+ALT+F7. Na każdej z wirtualnych konsol możemy zalogować się, jako inny użytkownik. Takie rozwiązanie umożliwia nam uruchomienie na każdej z konsol jakiegoś zadania. Należy jednak pamiętać, że Linux to prawdziwy system wielozadaniowy, który umożliwia przeniesienie dowolnego procesu w tło, zwalniając terminal i ponowne przywrócenie go w dowolnym momencie. 4.11. Katalogi i pliki w Linuxie System plików można określić jako metody i struktury danych, które są używane przez system operacyjny w celu zapisania i zorganizowania plików na danym urządzeniu. System Linux umożliwia obsługę wielu różnych systemów plików jak FAT16, FAT32 itp. Jednak dla samego systemu podstawowym systemem plików jest EXT2 lub EXT3. Zostały one stworzone specjalnie dla Linuxa. W Linuxie pliki są umieszczone w katalogach. Katalogi z kolei są ze sobą hierarchicznie powiązane w jedną strukturę plików. Nazwa pliku może składać się z liter, cyfr oraz niektórych znaków specjalnych, np. znaku podkreślenia. Jej długość może wynosić do 256 znaków. Należy pamiętać, że Linux rozróżnia duże i małe litery. Kropka nie posiada specjalnego znaczenia, ponieważ Linux traktuje kropkę jak każdy inny znak. Pliki, których nazwy rozpoczynają się kropką są "ukryte". Traktowane są jak wszystkie inne pliki, z wyjątkiem tego, iż nie wyświetli ich polecenie ls, chyba że użytkownik zastosuje opcję -a. Przykładem pliku ukrytego jest plik.profile. Wszystkie pliki mają jeden format fizyczny ciąg bajtów zakończony znakiem EOF (End-Of-File; Ctrl-D). Ten hierarchiczny system plików jednolicie traktuje pliki zwykłe, katalogi oraz pliki opisujące urządzenia zewnętrzne. Katalogi każdego użytkownika są w rzeczywistości połączone z katalogami pozostałych użytkowników. Są one ułożone strukturę hierarchiczną drzewa rozpoczynając od katalogu głównego (root), będącego korzeniem. Wszystkie pozostałe katalogi wychodzą od tego pierwszego. Katalog główny / jest to korzeń drzewa. Niektóre katalogi są standardowymi katalogami zarezerwowanymi do użytku przez system. Katalogi systemowe zawierają pliki i programy używane do uruchomienia i utrzymywania systemu. Znaczenie poszczególnych katalogów systemowych jest następujące: /bin, /usr/bin zawierają większość komend systemowych i programy usługowe w wersji binarnej, /dev mieszczą się w nim pliki specjalne, reprezentujące urządzenia rzeczywiste (dyski twarde, elastyczne, drukarki) i pseudourządzenia (konsola systemowa, obszar swap, wirtualny terminal), /etc przechowywana jest w nim większość plików i programów umożliwiających konfigurację systemu, /tmp używany przez komendy, jak i przez użytkowników do przechowywania plików tymczasowych, /home katalog przeznaczony na katalogi domowe użytkowników systemu, /proc wirtualny system plików, zawierający informacje o systemie i uruchomionych procesach. 8

4.12. Poruszanie się po katalogach Przy rejestrowaniu nazwy użytkownika w systemie zostaje z nią związany katalog osobisty danego użytkownika, oznaczany symbolem ~. Katalog ten staje się katalogiem bieżącym w chwili rozpoczynania przez użytkownika sesji przy terminalu. Każda nazwa pliku, którą podaje wówczas użytkownik, np. jako parametr polecenia, odnosi się do plików z katalogu bieżącego. Każdy plik można znaleźć rozpoczynając poszukiwanie od katalogu pierwotnego, tj. od korzenia drzewa katalogów. W każdym katalogu (oprócz root) występuje element domyślny, stanowiący nazwę katalogu nadrzędnego, oznaczony dwiema kropkami (..), oraz inny element, stanowiący nazwę katalogu, w którym on sam się znajduje, oznaczony (.). Innymi słowy, każdy katalog wskazuje na samego siebie oraz na swój katalog nadrzędny. Położenie pliku jest określane poprzez ciąg nazw prowadzących do niego katalogów. Ciąg ten nazywany jest ścieżką dostępu. Ścieżka dostępu do obiektu określa umiejscowienie obiektu w systemie plików. Ścieżka dostępu może być określana na dwa sposoby: jako ścieżka bezwzględna albo względna. Bezwzględna ścieżka dostępu rozpoczyna się od folderu głównego (root). Zatem pierwszym znakiem ścieżki bezwzględnej jest ukośnik (/). Ukośnik ten reprezentuje właśnie katalog główny root. Względna ścieżka dostępu przedstawia lokalizację pliku lub folderu względem folderu bieżącego. Aby z folderu bieżącego przejść niżej w strukturze drzewa, nie trzeba podawać pełnej ścieżki dostępu. Wystarczy wpisać ścieżkę, rozpoczynając od nazwy następnego folderu. Ogólnie więc: jeśli ścieżka dostępu nie rozpoczyna się ukośnikiem (/), jest ścieżką względną. Przy określaniu względnych ścieżek dostępu, warto pamiętać o dwóch symbolach specjalnych, czyli o (.), reprezentującym folder bieżący oraz o (..), reprezentującym folder nadrzędny, czyli znajdujący się o jeden poziom wyżej w hierarchii. Przykładowa struktura katalogów Jeśli katalogiem bieżącym jest katalog praca, a chcemy przejść do katalogu instalacje to możemy to zrobić na dwa sposoby: 1. ścieżka względna: cd../../instalacje 2. ścieżka bezwzględna: cd /instalacje Jeśli chcielibyśmy przejść z katalogu praca do katalogu studia to składnia polecenia będzie wyglądała następująco: 1. ścieżka względna: cd../studia 9

2. ścieżka bezwzględna: cd /moje dokumenty/studia 4.13. Szybkie wpisywanie poleceń: klawisz Tab W systemie Linux istnieje możliwość znacznie szybszego i wygodniejszego wprowadzania poleceń, czy też ścieżek dostępu. W ten sam sposób możemy również uzyskiwać podpowiedzi, jeśli chodzi o dostępne polecenia. Podobne podpowiedzi będą wyświetlane w trakcie poruszania się po strukturze katalogów. Aby z tej możliwości skorzystać należy w trakcie wprowadzanie polecenie lub ścieżki dostępu nacisnąć klawisz tabulacji. Przykład 1. Wprowadzając jakieś polecenie możemy je dokończyć po wpisaniu kilku liter jego nazwy naciskając klawisz Tab. Wpisane litery są traktowane jako wzorzec polecenia. Jeśli wpisanemu wzorcowi odpowiada kilka poleceń, zostaną one wypisane na ekranie. Użytkownik musi zawęzić liczbę dostępnych poleceń wpisując dodatkowe litery, aż system rozpozna, o jakie polecenie chodzi. Jeśli danemu wzorcowi odpowiada tylko jedno polecenie, zostanie ono automatycznie dokończone. Jeśli liczba dostępnych poleceń jest duża system wyświetli informację o ilości poleceń odpowiadających wzorcowi oraz pytanie czy tę listę wyświetlać. 2. Podobnie wygląda sprawa wpisywania ścieżek dostępu do katalogu. Użytkownik w trakcie wpisywanie nazwy katalogu może nacisnąć klawisz Tab, co spowoduje dokończenie jego nazwy lub też wyświetlenie nazw katalogów lub plików, które odpowiadają wpisanemu wzorcowi. Klawisz Tab w tym przypadku dokańcza tylko nazwę katalogu lub pliku, a nie całą ścieżkę :-) Aby ponownie użyć lub zmodyfikować jedno z poprzednio wydanych poleceń, należy posłużyć się klawiszami strzałek (strzałka w góre, strzałka w dół). 4.14. Znaki specjalne Nazwy plików są najczęściej argumentami stosowanymi w poleceniach. Często można znać jedynie część nazwy pliku lub chcieć odwołać się do kilku nazw plików. Powłoka oferuje zestaw znaków specjalnych, które poszukują, dopasowują i generują listę plików. Tymi znakami specjalnymi są: gwiazdka, znak zapytania i nawiasy kwadratowe. Znaki * i? określają niepełną nazwę pliku, nawiasy kwadratowe pozwalają na określenie zestawu dopuszczalnych znaków, jakie mają być poszukiwane. Można łączyć nawiasy kwadratowe z innymi znakami specjalnymi. * - oznacza dowolny ciąg znaków, można jej używać do oznaczania nazw plików zaczynających się lub kończących dowolnym zestawem znaków.? - oznacza dokładnie jeden dowolny znak. Można używać więcej niż jednego znaku zapytania w każdym miejscu wzorca. dowolne znaki umieszczone w nawiasach kwadratowych [] oznaczają dokładnie jeden spośród wymienionych znaków. Znaki specjalne mogą być maskowane za pomocą znaku "\". Aby nazwa ce? odnosiła się do dokładnie jednego pliku ce?, a nie do całej grupy plików o 3-literowych nazwach rozpoczynających się znakami ce, należy za pomocą "\" zamaskować znaczenie symbolu "?" a 10

więc zastosować nazwę ce\? Przykłady rm * cp /bin/a*b $HOME/ cp??? $HOME/ rm [Aa-f0-9]* cd../.. 4.15. Polecenia dotyczące katalogów Listowanie zawartości katalogów ls ls la Przykładowe opcje: -a wypisuje wszystkie pliki, razem z plikami ukrytymi, -l podaje wszystkie dane (pełną informację) o plikach i katalogach, -x wyświetla pliki posortowane według rozszerzeń Zmiana katalogu cd nazwa_katalogu przejście do katalogu o podanej nazwie cd $HOME, cd ~, cd powrót do katalogu domowego cd.. przejście do katalogu nadrzędnego Tworzenie katalogów mkdir /usr/students Przykładowe opcje: -p pozwala utworzyć zagnieżdżoną strukturę katalogów -m pozwala na utworzenie katalogu z określonymi prawami dostępu Usuwanie katalogów rmdir /home/kowalski Przenoszenie katalogów, zmiana nazwy katalogu mv old_name new_name mv kat1 kat2 przeniesienie katalogu kat1 do katalogu kat2 Gdzie jestem? pwd (ang. print working directory) 11

4.16. Polecenia dotyczące plików Kopiowanie plików cp plik_źródłowy plik_docelowy Przykładowe opcje: -b utworzenie kopii plików przed zniszczeniem ich zawartości, -v wyświetlenie nazwy każdego pliku w czasie kopiowania, -r kopiowanie całych katalogów wraz z podkatalogami, -p kopiowanie plików do katalogu docelowego z zachowaniem hierarchii podkatalogów Przenoszenie plików, zmiana nazwy mv plik_źródłowy plik_docelowy mv stara_nazwa nowa_nazwa Przykładowe opcje: -b brak pytania o potwierdzenie przed zniszczeniem zawartości plików, -f przeniesienie plików tylko wtedy, kiedy są nowsze niż pliki docelowe o tej samej nazwie Usuwanie plików rm nazwa_plik rm r nazwa_katalogu Przykładowe opcje: -f usuwa pliki bez żadnego uprzedzenia, -r pozwala na usuwanie katalogu ze wszystkimi podkatalogami i plikami, -i żąda potwierdzenia dla każdego usuwanego pliku, -v wyświetla nazwy każdego kasowanego pliku. Tworzenie pustego pliku touch nazwa_pliku Tworzenie i edycja pliku cat > nazwa_pliku (zakończenie edycji CTRL + D) Tworzenie i przepisanie pliku less nazwa_pliku > nowy_plik Doklejanie do plików less nazwa_pliku >> istniejacy_plik Zadania: 1. a. Uruchom system Linux b. Zapoznaj się z systemem wirtualnych konsoli. Ile konsol dostępnych jest w systemie 12

Linux? c. Po przełączeniu na konsolę tekstową, sprawdź w jakim katalogu się znajdujesz d. Zamknij system korzystając z polecenie shutdown lub go zrestartuj (polecenie reboot) e. Sprawdź działanie kombinacji CTRL+ATL+DEL 2. a. Uruchom system Linux. Po uruchomieniu przełącz na dowolną konsolę tekstową b. Wyświetl zawartość katalogu bieżącego. Zbadaj różnicę w działaniu poleceń ls -l, ls -a i ls -la. Czym różni się polecenie ls od polecenia ls *? c. Zapoznaj się z reakcją systemu na błędnie wprowadzone polecenie np. ls-la d. Zapoznaj się z mechanizmem dokańczania poleceń za pomocą klawisza Tab e. Korzystając z klawisza Tab, wyświetl wszystkie katalogi zaczynające się na s, które znajdują się w katalogu /etc f. Korzystając z klawisza Tab wyświetl wszystkie polecenia zaczynając się na literę m g. Zapoznaj się z mechanizmem poruszania się po katalogach za pomocą ścieżki względnej i bezwzględnej h. Z katalogu domowego wylistuj jednym poleceniem zawartość katalogu /etc 3. Struktura katalogów do zadania a. Utwórz katalog w swoim katalogu domowym. Katalog proszę tworzyć według następującej konwencji: Lab_d_g_n, gdzie: d dwuliterowy skrót dnia, w którym odbywają się zajęcia laboratoryjne g godzina, o której zaczynają się zajęcia n trzy pierwsze litery Twojego nazwiska b. Skopiuj wszystkie polecenia dwuliterowe zaczynające się od litery d z katalogu /bin do założonego wcześniej katalogu studia c. Zmień nazwy tych plików, aby zaczynały się od słów stary_ 13

d. Załóż w swoim katalogu domowym plik info.txt, w którym zamieścisz podstawowe informacje o sobie imię, nazwisko, parę słów o sobie e. Załóż drugi plik o nazwie email.txt, w którym umieść swój adres e-mail f. Doklej plik email.txt do pliku info.txt i zmień jego nazwę na.plan g. Utwórz w katalogu instalacje katalog rpm korzystając ze ścieżki bezwzględnej h. Utwórz w katalogu instalacje katalog deb korzystając ze ścieżki względnej i. Przejdź do katalogu deb (w katalog instalacje) a następnie przejdź za pomocą jednego polecenia do katalogu umowy znajdującego się w katalogu praca. j. Przenieś plik email.txt do katalogu studia k. Skopiuj do katalogu janek wszystkie pliki z katalogu studia l. Przenieś katalog praca wraz z podkatalogami do katalogu instalacje za pomocą jednego polecenia m. Usuń cały katalog studia n. Usuń katalog praca wraz z podkatalogami za pomocą jednego polecenia o. Usuń katalog instalacje 14