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



Podobne dokumenty
Technologie Informacyjne - Linux 2

Narzędzia informatyczne w językoznawstwie

Temat zajęć: Filtry, strumienie standardowe oraz przetwarzanie potokowe. stderr

Powłoka, redyrekcja, potok

Konsola i interpreter poleceń

Poziomy wymagań Konieczny K Podstawowy- P Rozszerzający- R Dopełniający- D Uczeń: z zakresu systemów

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Linux: potoki, przekierowania i inne operatory sterujące w przykładach

Bash - wprowadzenie. Bash - wprowadzenie 1/39

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

1 Przygotował: mgr inż. Maciej Lasota

Powłoka interpreter poleceń systemu UNIX

Temat zajęć: Tworzenie skryptów powłoki systemu operacyjnego.

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

W pierwszej kolumnie wyświetlany jest identyfikator procesu (pid)

Instalacja Ubuntu 12.12

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA

Systemy operacyjne i sieci komputerowe Szymon Wilk System operacyjny 1

Uruchamianie programów w systemie Linux, potoki, strumienie, procesy, alias

Działanie systemu operacyjnego

Systemy Operacyjne. Część II Zarządzanie/Administracja Systemem. 5: Skrypty. autor: mgr inż. Andrzej Woźniak

Proces instalacji systemu operacyjnego Linux Red Hat 7.3 (1)

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

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

PODSTAWY INFORMATYKI

INFORMATYKA Studia Niestacjonarne Elektrotechnika

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

Systemy operacyjne. Programowanie w shellu: BASH. Wydział Inżynierii Metali i Informatyki Przemysłowej

Systemy operacyjne i sieci komputerowe Szymon Wilk Partycjonowanie 1

Architektura systemów informatycznych WPROWADZENIE DO SYSTEMU LINUX

PAMIĘĆ OPERACYJNA...107

Zarządzanie partycjami

Znaki globalne w Linuxie

Pracownia Komputerowa wykład III

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

System komputerowy. System komputerowy

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania

Pracownia Komputerowa wykład III

System plików. Warstwowy model systemu plików

Skrypty BASH a. Systemy Operacyjne 2. Mateusz Hołenko. 4 października 2012

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

SPIS TREŚCI: KARTY GRAFICZNE... 15

Działanie systemu operacyjnego

Ćwiczenie Nr 7 Instalacja oraz konfiguracja wskazanego systemu operacyjnego

Laboratorium Strumienie w systemach UNIX 4.2 Filtry strumieniowe

Systemy operacyjne Programowanie w języku powłoki sh

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Systemy operacyjne. Informatyka Stosowana, I rok. Krzysztof Wilk. Katedra Informatyki Stosowanej i Modelowania

1. Podstawy...P Polecenia podstawowe...p... 18

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

Acronis Universal Restore

Pliki. Operacje na plikach w Pascalu

UMOWY CYWILNOPRAWNE Instalacja, rejestracja i konfiguracja programu

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Instalacja Linux Open SUSE.

Działanie systemu operacyjnego

Definiowanie drukarek w programie ZAFIR

Wiadomości i umiejętności

Plan wynikowy. Systemy operacyjne. technik informatyk

Partycje na dysku twardym w Windows Vista

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 ZASADY OCENIANIA

Moduł 4: Strumienie, potoki, sterowanie procesami

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2018 CZĘŚĆ PRAKTYCZNA

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Pracownia komputerowa. Dariusz wardecki, wyk II

Podstawy programowania w C++

BASH - WPROWADZENIE Bioinformatyka 4

Ministerstwo Finansów Departament Informatyzacji Usług Publicznych

Systemy operacyjne / Programowanie w języku powłoki sh str.1/19

Boot.ini Budowa pliku Boot.ini Składniki [boot loader] [operating systems] (Advanced RISC Computing)

ROZSZERZANIE MOŻLIWOŚCI...

Przywracanie systemu

SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE. Tryb konsolowy ćwiczenie b

1. Zasady bezpieczeństwa podczas pracy z komputerem

I. Zasady bezpieczeństwa podczas pracy z komputerem

Zarządzanie partycjami i dyskami w środowisku Windows.

Spis Treści: Przygotowanie do instalacji lub trybu Live Testowanie systemu bez instalacji (Live) Instalacja Luwe OS Web

SysLoger. Instrukcja obsługi. maj 2018 dla wersji aplikacji (wersja dokumentu 2.5)

Instalacja Wirtualnego Serwera Egzaminacyjnego

Skanowanie podsieci oraz wykrywanie terminali ABA-X3

d) program działający w środowisku Windows 10. Edytorem tekstu jest: a) Paint b) WordPad c) PowerPoint d) Excel

Windows XP Wiersz polecenia

Lokalne konta użytkowników

Biblioteka standardowa - operacje wejścia/wyjścia

Uruchamianie zadań w środowisku CLUSTERIX z wykorzystaniem klienta tekstowego systemu GRMS

Ćwiczenie nr 14: System Linux

Wprowadzenie do programowania w powłoce

Systemy operacyjne na platformach mobilnych 2 Podstawy obsługi powłoki Bash

S P I S POLECEŃ LINUXA

Zarządzanie rolami jakie może pełnić serwer System prosi o wybór roli jaklą ma spełniać serwer.

INSTRUKCJA I WSKAZÓWKI

Czysta Instalacja systemu Windows XP

System operacyjny UNIX Ćwiczenie 1. Podstawowe polecenia systemu Unix

BASH - LINIA POLECEŃ. Bioinformatyka 2018/2019

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

Wstęp do informatyki. stęp do informatyki Polecenia (cz.2)

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Transkrypt:

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

1 Wstęp Linux jest systemem z rodziny Unix. Pierwsza wersja systemu została opracowana w 1969 roku przez K.Thompsona i D.Ritchie Jest to system stale rozwijający się choć ogólna budowa została bez zmian. Kod źródłowy jest ogólnodostępny i bezpłatny. Do głównych zastosowań Linuxa należą serwery usług sieciowych. Dzięki ciągłemu udoskonalaniu systemu XWindows, Linux staje się przystępniejszy dla wiekszej ilości użytkowników. Linux jest systemem warstwowym (jądro, biblioteki, powłoka i programy). Jądro - zawiera program szeregujący oraz sterowniki urządzeń, zarządza pamięcią operacyjną, posiada bezpośredni dostęp do wszystkich zasobów komputera. Biblioteki - zawierają zestawy podprogamów wykonujących często stosowane operacje; dołączane są do programów na etapie konsolidacji. Rozróżniamy biblioteki współdzielone, które umożliwiają wielu programom korzystanie ze znajdujących się w nich procedur. Powłoka - oddziela wewnętrzną część systemu operacyjnego od użytkownika; zawiera interpreter poleceń, który umożlwia komunikację z użytkownikiem. Programy i procesy - proces to program wykonujący się, uruchomiony przez użytkownika, zarządzany przez program szeregujący jądra; ma przydzielony obszar pamięci i priorytet. 2 Instalacja Instalacja obecnych dystrybucji Linuxa nie różni się od instalacji Windows. Problemem może okazać się poprawne skonfigurowanie opcji, które wybraliśmy do zainstalowania oczywiście dla osób, które rozpoczynają prace z Linuxem. Na szczęście na wielu forach internetowych można znaleźć rozwiązania naszych problemów, należy oczywiście poświęcić temu troszkę czasu i nie zrażać się. Czym więcej problemów tym bardziej można polubić ten system. Ważnymi momentami w procesie instalacji są: partycjonowanie, dobór pakietów (umiejętne wybranie pakietów do instalacji, które nam są potrzebne). Podział na partycje Partycja to część dysku twardego wydzielona lub dedykowana dla konkretnego systemu operacyjnego. Partycje dzieli się na trzy podstawowe rodzaje: podstawowe (ang. primary) - na dyskach z tablicą partycji MBR można utworzyć tylko cztery takie partycje; rozszerzone (ang. extended) - pozwalają na tworzenie wielu partycji logicznych - jest to niezbędne jeśli potrzebnych jest więcej niż cztery partycje na dysku; logiczne - woluminy tworzone na partycji rozszerzonej, nie ma ograniczeń co do liczby partycji logicznych. Dla systemu Linux niezbędne są co najmniej dwie partycje: główna - na której instalowany jest system (jej minimalny rozmiar jest zależny od ilości oprogramowania jaki zostanie zainstalowany wraz z systemem operacyjnym - obecnie może to być kilka GB); swap - jest to partycja wymiany, czyli obszar na dysku, na który będą przenoszone czasowo rzadziej używane bloki z pamięci operacyjnej (często podaje się, że jej rozmiar powinien być równy lub dwukrotnie większy niż dostępna w komputerze pamięć RAM 2

3 Poruszanie sie po systemie Na początek kilka podstawowych poleceń umożliwiajacych nam wykonywanie podstawowych operacji na plikach i katalogach oraz poruszanie się w systemie. Podstawowe kanały we/wy Strumieniem nazywamy ciąg bajtów, który może być przesyłany między aplikacjami (poleceniami), wysyłany do pliku lub na terminal, pobierany z pliku lub terminala, itd. W powłoce Unixa mamy do dyspozycji trzy standardowe strumienie: stdin - standardowe wejscie, nr kodu 0, stdout - standardowe wyjście, nr kodu 1, stderr - standardowy kanał błędów, nr kodu 2. Istnieje możliwość zmiany kierunku tych strumieni tzw. przekierowania ich do lub z pliku, do lub z innego polecenia itp. Domyślnie strumień wejściowy jest pobierany z klawiatury, natomiast strumienie wyjściowy i wyjścia błędów trafiają na ekran konsoli. Przekierowywanie strumieni - strandardowe wyjście Jak już wspomnieliśmy standardowym wyjściem w systemie Linux jest monitor. Jeżeli chcemy zmienić standardowe wyjście należy użyć znaku > np. polecenie > nazwa_pliku Powyższa instrukcja przekierowuje wynik działania polecenia do pliku o podanej nazwie. Jeżeli taki plik istniał zostanie on nadpisany. Aby nie tracić danych w plikach, które traktujemy jako śtandardowe wyjścieńależy dopisywać do pliku dane używając przekierowania >> np. polecenie >> nazwa_pliku. Jeżeli plik o podanej nazwie nie istnieje przekierowanie >> zachowa się tak samo jak >. Przekierowywanie strumieni - strandardowe wejście Jeśli chcemy, aby polecenie (lub program) czerpało dane z pliku zamiast z klawiatury możemy przekierować standardowe wejście polecenia (programu). Jest to wygodne, gdy testujemy program wymagający wprowadzenia dużej ilości danych z klawiatury. Zapisujemy te dane w pliku tekstowym i używamy go do ich wprowadzania, zamiast za każdym razem wpisywać dane na klawiaturze. Do przekierowania standardowego wejście polecenia używamy < np. polecenie < nazwa_pliku Przekierowywanie strumieni - Standardowe wyjście błędów Większość poleceń wysyła komunikaty o błędach na standardowe wyjście błędów. Możemy właściwe wyniki skierować w jedno miejsce (plik, konsola, inne polecenie), zaś błędy w inne. Aby przekierować standardowy strumień błędów do pliku używamy > & np. polecenie > & nazwa_pliku polecenie 2 > nazwa_pliku Jeśli nie chcemy nadpisywać zawartości pliku, a jedynie dopisywać nową zawartość na jego końcu używamy >> &: polecenie >> & nazwa_pliku polecenie 2 >> nazwa_pliku Przekierowania można ze sobą łączyć, np.: 3

polecenie < plik1 > plik2 > & plik3 Potok Połączenie dwóch lub więcej poleceń (programów) w taki sposób, że standardowe wyjście jednego programu jest standardowym wejściem kolejnego nazywamy potokiem. Do połączenia standardowego wyjścia jednego polecenie ze standardowym wejściem drugiego używamy np. polecenie1 polecenie2 Operator pozwala łączyć w potok wiele poleceń. /dev/null Jest to specjalny plik, który pochłania dane nie zaśmiecając ekranu ani dysku tzw. pożeracz bajtów Jest on przydatny zwłaszcza przy pracy ze standardowym wyjściem błędów. Jeśli chcemy pozbyć się jakiegoś strumienia przekierowujemy go do /dev/null. 4 Polecenia powłoki echo polecenie echo wypisuje tylko podane mu parametry, echo występuje z opcjami: cat -n nie wypisuje końcowego znaku nowego wiersza, -e rozpoznaje i interpretuje znaki specjalne, -E nie rozpoznaje znaków specjalnych. polecenie cat służy do wypisywania zawartości plików na standardowe wyjście. pozwala łączyć ze sobą pliki, występuje z opcjami: -T znaki tabulacji zastępowane są przez, -E znaki nowego wiersza zastępowane są znakiem dolara, -n przed każdym wierszem umieszczany jest numer, -b numerowane są jedynie niepuste wiersze, Zmienne powłoki Zmienne powłoki i ich wartości można zdefiniować przez operacje przypisania: $ ZMIENNA=5 Aby odwołać się do wartości zmiennej należy umieścić $ przed nazwą zmiennej: $ echo $ZMIENNA 5 Niektóre zmienne są standardowe i definiowane przez powłoke w momencie logowania do systemu. Należą do nich: HOME - nazwa katalogu domowego użytkownika, 4

LOGNAME - nazwa użytkownika stosowana w czasie logowania, PATH - ścieżka przeszukiwania powłoki, PWD - aktualny katalog roboczy, SHELL - ścieżka do powłoki, USER - nazwa użytkownika. Do zobaczenia wszystkich zmiennych powłoki należy użyć polecenia printenv. Zakres zmiennej - to zbiór programów, które wiedzą o jej istnieniu, domyślnie definiowany jest jako powłoka, w której została ona zdefiniowana. Aby udostępnić ją i jej wartość innym programom wywoływanym z powłoki należy użyć polecenie export $ export ZMIENNA Taką zmienną nazywamy wtedy zmienną środowiskową. 5 Literatura Bach M. J., Budowa Systemu Operacyjnego UNIX, WNT, 1995. Kofler M., Linux. Instalowanie, konfigurowanie, użytkowanie, Wydawnictwo Translator. 5