polecenia LINUX 1

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


Wyszukiwarka

Podobne podstrony:
Podstawowe komendy i polecenia w Linux
Podstawowe komendy i polecenia w Linux
Podstawowe komendy i polecenia w Linux, i inne
Podstawowe komendy i polecenia w Linux, różne, Linux
Podstawowe komendy i polecenia w Linux, ■ Informatyka
Podstawowe komendy i polecenia w Linux
Podstawowe Komendy I Polecenia W Linux
Polecenia Linux
Linux Polecenia Linux id 758002 Nieznany
Komendy i polecenia Linux
4 Polecenia Linux
Podstawowe komendy i polecenia w Linux

więcej podobnych podstron