background image

       I

NFORMATYCZNE  

Ś

RODOWISKO  

P

RACY  

I

NŻYNIERA

   

© Witold Stankiewicz, 2004

                      ––––   I N Ż Y N I E R I A   W I R T U A L N A   P R O J E K T O W A N I A   ––––

Zajęcia 1.

Wprowadzenie do systemów UNIX 
i LINUX

a) Podstawy pracy systemach UNIX/LINUX; konsola

licencja GNU; dystrybucje Linuksa

    System LINUX oparty jest na licencji publicznej GNU, umożliwiającej jego bezpłat-
ne   rozpowszechnianie   wraz   z   kodami   źródłowymi.   Wraz   z   jądrem   systemu 
dostarczane jest zazwyczaj szereg aplikacji, służących do obsługi sieci (np. serwer 
WWW - apache, firewall) czy programowania (takie języki, jak C, C++, FORTRAN, 
JAVA, PERL, PHP i wiele innych), środowisko graficzne X-Windows i wiele innych. 
Budowa systemu umożliwia stworzenie dystrybucji (pakietu instalacyjnego) zarówno 
mieszczącej się na dyskietce, jak i zajmującej wiele płyt CD. Do najpopularniejszych 
obecnie   dystrybucji   Linuksa   zaliczamy   Mandrake,   RedHat,   SuSE   i   Knoppix 
(startujący z płyty CD i niewymagający instalacji na dysku twardym).

wielodostępowość

 

    Systemy UNIX i LINUX umożliwiają pracę na danym komputerze zarówno bezpo-
średnio, jak i przez sieć (praca zdalna). Z jednego komputera może korzystać wielu 
użytkowników, zalogowanych równocześnie. Każdy użytkownik (user) posiada, poza 
indywidualną nazwą (login) i hasłem (password), numer identyfikacyjny (user ID)  
i  (najczęściej)   własny   katalog.   Ponadto   użytkownicy   przypisani   są   do   grup,   które 
służą (podobnie jak nazwy użytkowników) do sterowania prawami dostępu do plików.

wielozadaniowość

 

     Omawiane systemy umożliwiają równoczesne działanie wielu aplikacji oraz mają 
wbudowane   procedury  obsługi  wielu   procesorów  (np.   SMP)   i  komunikacji   między 
nimi   (między   innymi   MPI   i   PVM).   Istnieje   szereg   poleceń   umożliwiających 
wyświetlenie listy aktualnie działających procesów, przerywanie ich, zatrzymywanie 
i wznawianie ich pracy, także w tle.

konsola

 

        Konsolę   linuksową   można   przedstawić   jako   rozbudowany,   wygodniejszy 
pierwowzór   wiersza   poleceń   DOS.   Przykładami   dostępnych   ułatwień   mogą   być 
automatyczne uzupełnianie składni poleceń i ścieżek dostępu do plików i katalogów 
za pomocą klawisza TAB oraz kopiowanie zaznaczonego tekstu pomiędzy konsolą a 
różnymi aplikacjami za pomocą środkowego klawisza myszy. 

1 / 6

background image

       I

NFORMATYCZNE  

Ś

RODOWISKO  

P

RACY  

I

NŻYNIERA

   

© Witold Stankiewicz, 2004

                      ––––   I N Ż Y N I E R I A   W I R T U A L N A   P R O J E K T O W A N I A   ––––

b) Dokumentacja w systemie LINUX / UNIX

man

 

    Strony man (podręcznika, ang. manual) są dostępne dla większości poleceń sto-
sowanych w systemach LINUX i UNIX. Wpisanie w konsoli: 

man 

nazwa_polecenia

 

wyświetla dokumentację, po której poruszamy się za pomocą klawiszy kursorów, zaś 
wychodzimy z niej za pomocą klawisza q.

    Tradycyjnie strony man dzieli się na 9 sekcji:

1 – polecenia
2 – wywołania systemowe
3 – wywołania biblioteczne
4 – pliki specjalne
5 – formaty plików
6 – gry
7 – pakiety makr
8 – polecenia zarządzania systemem, w większości wymagające praw superużytkownika
9 – procedury jądra (przestarzałe)

pomoc składni polecenia

 

     Niektóre polecenia wyświetlają poprawną składnię w przypadku błędnego wywo-
łania lub uruchomienia z parametrem 

--help

.

how-to (jtz), tutorials (poradniki) i html

 

    Dokumentacja wielu zagadnień (jak np. konfiguracja sieci, wspierany sprzęt, itp.), 
programów (np. gnuplot, octave) i bibliotek (np. GTK+) dostarczana jest w postaci 
stron WWW takich, jak how-to („jak to zrobić”) czy poradniki. Ponadto w tej postaci 
można znaleźć strony man (do konwersji służy 

man2html

). 

T

E

X  i  LAT

E

X

 

    Są zaawansowanymi systemami tworzenia dokumentów, najczęściej konwertowa-
nych końcowo na format Postscript czy html. 

inne formaty danych

 

        Do   odczytu   dokumentacji   zapisanej   w   formatach   Adobe   (Portable   Document 
Format - PDF i Postscript - PS) służy szereg narzędzi, takich jak 

kghostview

 czy 

ggv

Odczyt i zapis dokumentów MS Orfice umożliwia darmowy pakiet 

OpenOffice

2 / 6

background image

       I

NFORMATYCZNE  

Ś

RODOWISKO  

P

RACY  

I

NŻYNIERA

   

© Witold Stankiewicz, 2004

                      ––––   I N Ż Y N I E R I A   W I R T U A L N A   P R O J E K T O W A N I A   ––––

c) Podstawowe narzędzia nakładki graficznej X-Windows 

(KDE) 

kedit

 

- prosty edytor tekstowy 

nedit

 

- edytor tekstowy, umożliwiający podkreślanie składni dla wielu języ-
ków programowania i skryptowych, html itp. 

vi

 

- rozbudowany edytor tekstu pracujący w trybie tekstowym, dostępny 
w większości systemów operacyjnych UNIX

quanta

 

- edytor html

kghostview

  - (także: gv, ggv) przeglądarka dokumentów PDF i PostScript

ooffice

 

- (Open Office) pakiet aplikacji biurowych: arkusz kalkulacyjny oocalc, 
procesor tekstu oowriter, edytor prezentacji ooimpress i inne

mc

 

- (midnight commander) nakładka konsolę ułatwiająca poruszanie się 
pomiędzy katalogami i operacje na plikach, stworzona na podstawie 
programu Norton Commander. 

konqueror

  - przeglądarka stron WWW i menadżer plików, odpowiednik Eksplora-

tora z systemu MS Windows

kcalc

 

- kalkulator

octave

 

- język programowania stworzony do obliczeń numerycznych, zbliżo-
ny do komercyjnego programu MATLAB

maxima

 

- program manipulacji symbolicznej (rozwiązywanie układów równań, 
całkowanie,   pochodne,   itp.),   zbliżony   do   komercyjnego   programu 
MATHEMATICA

gnuplot

 

- system służący do tworzenia i wyświetlania wykresów

gimp

 

- rozbudowany edytor graficzny z wieloma filtrami i wtyczkami

gqview

 

- przeglądarka plików graficznych

ksnapshot

  - zrzuty ekranu

noatun

 

- odtwarzacz mediów

3 / 6

background image

       I

NFORMATYCZNE  

Ś

RODOWISKO  

P

RACY  

I

NŻYNIERA

   

© Witold Stankiewicz, 2004

                      ––––   I N Ż Y N I E R I A   W I R T U A L N A   P R O J E K T O W A N I A   ––––

d) Konsola – operacje na plikach i katalogach 

pwd

 

    wyświetla nazwę i ścieżkę dostępu aktualnego katalogu

cd

 

[katalog]

    wchodzi do katalogu 

katalog

.

ls

 

[opcje] [katalog]

 

    wyświetla listę plików/katalogów znajdujących się w katalogu 

katalog

 lub aktualnym

    przykładowe 

opcje

:

-a wyświetla także pliki ukryte
-l poza nazwą pliku wyświetlane są także jego atrybuty, 

właściciel, rozmiar i data modyfikacji

-s wyświetlanie wielkości obszaru zajmowanego na dysku [KB]
-R wyszukiwanie rekursywne (także w podkatalogach)
-S sortowanie według rozmiaru plików
-t sortowanie według czasu modyfikacji
-X sortowanie według rozszerzenia pliku
-r sortowanie w odwróconym porządku

cat

 

[opcje] plik1 [plik2] [plik3] ...

    wyświetla zawartość plików

    przykładowe 

opcje

:

-n numeruje poszczególne wiersze
-v wyświetla znaki kontrolne, poza tabulatorami i końcami linii
-E wyświetla znaki końca linii jako $
-T wyświetla znaki tabulacji jako ^I

cp

 

[opcje] źródło przeznaczenie

    kopiuje pliki (opcjonalnie katalogi) określone w 

źródło

 do katalogu 

przeznaczenie

    przykładowe 

opcje

:

-r kopiuje rekursywnie (także podkatalogi i dowiązania)

    Przykład:

cp  /etc/host*  /home

 

- kopiuje pliki zaczynające się na „host”  z katalogu /etc 
  do katalogu /home

mv

 

[opcje] źródło przeznaczenie

    przenosi pliki (opcjonalnie katalogi) określone w 

źródło

 do katalogu 

przeznaczenie

.

    Jeśli taki katalog nie istnieje, zmienia nazwę pliku 

źródło

 na 

przeznaczenie

.

    przykładowe 

opcje

:

-u aktualizacja (update) – przenosi tylko nowsze pliki

4 / 6

background image

       I

NFORMATYCZNE  

Ś

RODOWISKO  

P

RACY  

I

NŻYNIERA

   

© Witold Stankiewicz, 2004

                      ––––   I N Ż Y N I E R I A   W I R T U A L N A   P R O J E K T O W A N I A   ––––

rename

 

źródło przeznaczenie pliki

    zmienia fragment nazwy 

plików

 z 

źródło

 na 

przeznaczenie

    Przykład:

rename  dom domek *

 

-zmieni we wszystkich plikach w danym katalogu słowo 
 „dom” na „domek”

rm

 

[opcje] pliki

    usuwa zadane 

pliki

 z 

źródło

 na 

przeznaczenie

    przykładowe 

opcje

:

-r usuwa rekursywnie (także podkatalogi)
-f nie pyta o potwierdzenie dla każdego usuwanego pliku

    Przykład:

rm -f  /bin/laden 

 

-usuwa plik laden z katalogu /bin

mkdir

 

[opcje] nazwa

    tworzy katalog o zadanej 

nazwie

.

    przykładowe 

opcje

:

-m

atrybuty

    ustawienie atrybutów nowego katalogu

    Przykład:

mkdir –m a=rwx  k1 

 

-tworzy katalog k1, z pełnymi prawami dla wszystkich

echo

 

tekst

    wyświetla linijkę 

tekstu

.

e) Konsola – zdalny dostęp, praca w sieci i zarządzanie 

kontem użytkownika

ssh

 

[użytkownik@] nazwa_komputera_lub_numer_IP

       służy do pracy zdalnej na komputerze sieciowym z wykorzystaniem protokołu  
secure shell. Po podaniu hasła wszystkie polecenia wydawane w konsoli, na której 
działa ssh (aż do wylogowania, np. 

exit

), będą wykonywane na komputerze zdalnym.

    Przykład:

ssh student@lab423-12.wmmv.put.poznan.pl

sftp

 

[użytkownik@] nazwa_komputera_lub_numer_IP

    umożliwia wymianę plików pomiędzy komputerem lokalnym i zdalnym (sieciowym) 
z wykorzystaniem protokołu sftp (secure file transfer protocol). Do pobierania danych 
na komputer lokalny służy polecenie 

get

, do wysyłania danych na komputer zdalny – 

put

. Dostępne są także niektóre polecenia shell, takie jak 

ls

cd

pwd

chmod

 i inne. 

    Przykład:

sftp student@150.254.27.50

5 / 6

background image

       I

NFORMATYCZNE  

Ś

RODOWISKO  

P

RACY  

I

NŻYNIERA

   

© Witold Stankiewicz, 2004

                      ––––   I N Ż Y N I E R I A   W I R T U A L N A   P R O J E K T O W A N I A   ––––

export

 

DISPLAY= nazwa_komputera_lub_numer_IP:0.0

    przełącza wyświetlanie aplikacji graficznych na komputer zdalny o podanej 

nazwie 

lub  

numerze_IP

.   Wskazany   komputer   musi   mieć   włączony   dostęp   dla   aplikacji 

graficznych   X   (polecenie  

xhost   +

).   Polecenie   to   zmienia   zmienną   środowiskową 

DISPLAY   i   znajduje   zastosowanie   przy   uruchamianiu   aplikacji   graficznych   na 
komputerach zdalnych. 

    Przykład:

ssh student@lab423-10.put.pooznan.pl
xhost + 
ssh student@lab423-16.put.pooznan.pl
export DISPLAY=lab423-10.put.poznan.pl
kedit;

- uruchomi program kedit na komputerze lab423-16 i  wyświetli go na ekranie lab423-10

UWAGA: aktualną wartość zmiennej można podejrzeć poprzez: 

echo $DISPLAY

passwd

 

[nazwa_użytkownika]

        zmienia   hasło   na  lokalnym  komputerze   dla   aktualnego   użytkownika   lub   dla 
użytkownika o wskazanej 

nazwie

. W drugim przypadku wymagane jest podanie hasła 

administratora (roota). 

chfn

 

[nazwa_użytkownika]

    zmienia informacje o użytkowniku na lokalnym komputerze.

yppasswd

 

[nazwa_użytkownika]

    zmienia hasło sieciowe (yellow pages / NIS). Opcje analogiczne jak w 

passwd

ypchfn

 

[nazwa_użytkownika]

    zmienia informacje o użytkowniku w sieci lokalnej (yellow pages / NIS). 

6 / 6