4 Polecenia Linux

background image

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

1.

1.

Pojęcie „polecenia”.

Pojęcie „polecenia”.

Polecenie

Polecenie

to wpis w terminalu, który umożliwia uruchomienie

(wywołanie) określonego programu. Można powiedzieć, że
polecenie samo w sobie jest programem i uruchamiane jest jego
nazwą, najczęściej z użyciem parametrów.

2. Przykłady poleceń.

2. Przykłady poleceń.

Polecenie:
cp plik1 /katalog/
oznacza użycie programu CP (copy) z parametrami określającymi
plik źródłowy i miejsce gdzie ma zostać przekopiowany.

3. Praktyczne cechy stosowania poleceń.

3. Praktyczne cechy stosowania poleceń.

- należy pamiętać, że w przeciwieństwie do DOS-a i Windows, w
Linuksie rozróżniane są duże i małe litery, czyli LS i ls to dwie
zupełnie inne rzeczy.

- opcje poleceń rozpoczynają się zazwyczaj od znaku - lub od --,
np: ls -a --color

background image

4. Polecenia dotyczące obsługi ekranu.

4. Polecenia dotyczące obsługi ekranu.

a) clear –

wyczyszczenie zawartości aktywnej konsoli wirtualnej.

b) echo –

wyświetla na ekranie podany tekst.

- n – zawijanie tekstu

c) Read nazwa_zmiennej –

odczytuje tekst z klawiatury i

wstawia go pod zmienną o nazwie nazwa_zmiennej. Aby
odwołać się do tej zmiennej, należy poprzedzić ją znakiem $.

5. Polecenia dotyczące operacji na plikach i katalogach.

5. Polecenia dotyczące operacji na plikach i katalogach.

a) ls

– dotyczy katalogu i pokazuje zawartość w danym katalogu

(ang. List). Działanie podobne do dir w DOSie.

Niektóre opcje używane z poleceniem ls:

-a - wyświetlenie całej zawartości katalogu łącznie z plikami
ukrytymi.
-l - wyświetlenie dokładniejszej informacji o plikach i
katalogach
-s - wyświetlenie rozmiarów plików

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

-h - w połączeniu z -s wyświetla rozmiary plików w czytelnej
postaci (np: 1K, 100M, itd.)
--color wyświetlenie nazw plików i katalogów w różnych kolorach

b) cd

nazwa_katalogu - przejście do katalogu. Można wpisać

pełną ścieżkę, np. cd /home/użytkownik/katalog lub będąc w
katalogu użytkownika poprostu katalog. Wpisanie samego cd
powoduje przeniesienie do katalogu domowego /home/użytkownik
(ang. Come in Directory.

c) mkdir

nazwa_katalogu - tworzy katalog o podanej nazwie

(ang. Make Directory)

d) rmdir

nazwa_katalogu - usuwa katalog (ang. Remove

Directory)

e) cp

plik katalog - kopiuje plik do podanego katalogu

(ang. Copy). Aby skopiować cały katalog musimy użyć opcji -r,
czyli:
cp -r katalog

f) mv

plik katalog - przenosi plik do podanego katalogu

(ang. Move) lub zmienia nazwę pliku. Aby zmienić nazwę pliku
należy wpisać: mv nazwa_pliku nowa_nazwa.

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

g) rm plik

- usuwa plik o podanej nazwie (ang. Remove), aby

usunąć katalog wraz z zawartością należy użyć opcji –r.

h) touch

nazwa_pliku - tworzy plik o podanej nazwie. Plik można

edytować dowolnym edytorem i nadać mu odpowiednie prawa
i atrybuty.

pwd

- podaje ścieżkę obecnego katalogu

j) cat

plik – wyświetla zawartość pliku

k) ln -s

/.../katalog/plik nazwa - wykonuje dowiązanie symboliczne

(ang. Link), od tej pory plik będzie można wykonywać
(wywoływać) poleceniem./nazwa, przydatne gdy instalujemy
program ze źródeł i chcemy zrobić do niego skrót

l) whereis

nazwa_pliku poszukuje plików źródłowych, binarnych

lub stron podręcznika (ang. manual), z ang. Where is? - dosł.
Gdzie jest?

ł) chmod

- polecenie to służy do ustawiania praw dostępu do

plików i katalogów. Podstawowe opcje tego polecenia:

-c - wyświetlanie nazwy plików których zmieniły się prawa

dostępu

-f - nie wyświetla komunikatów o błędach
-R - zmiana praw dostępu w podkatalogach

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

-v - wyświetla opis każdej zmiany

m) chgrp

– polecenie używane do zmiany grupy posiadającej plik

n) chown

– polecenie używane do zmiany właściciela lub grupy

posiadającej plik. Ma ono składnię: chown nowy_user:nowa_grupa
plik

o) less –

wyświetla zawartość pliku i pozwala na nawigację po

jegop zawartości za pomocą klawiatury

p) ln {opcje} co gdzie

– tworzy tak zwane dowiązanie

symboliczne np.: ln -s plik kopia, po wpisaniu polecenia ls –l,
ukazuje się wpis: kopia ->plik

r) grep

– wyszukiwanie ciągu znaków

6. Polecenia dotyczące uzyskiwania informacji:

6. Polecenia dotyczące uzyskiwania informacji:

a) man

nazwa_polecenia - wyświetla stronę podręcznika

programu (o ile taka istnieje)

b) uname

–a - wyświetla informacje: nazwa jądra systemu,

sieciowa nazwa systemu, numer kernela, wersja jądra,
architektura i nazwa systemu

c) who

- wyświetla informacje o użytkowniku (z ang. kto)

d) finger

- rozbudowane who, (z ang. palec, dotykać palcem)

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

e) who am I

- wyświetla informacje o aktualnym użytkowniku w

danej sesji

f) file

plik - wyświetla informacje o pliku (tj. kodowanie, rodzaj

pliku)

g) df

- informacje o stanie dysku twardego (zużycie miejsca),

jednostki można określić np. -m - Megabajty, -k – kilobajty

h) du

- wielkość pliku lub katalogu (określenia j/w.)

i) free

- służy do monitorowania pamięci głównej, zastosowana z

parametrem -m wyświetla dane w MB.

7. Polecenia dotyczące procesów.

7. Polecenia dotyczące procesów.

a) ps

- wyświetla stan procesów

b) ps

–x - wyświetla aktualne procesy użytkownika

c) ps

-aux - wypisanie wszystkich procesów (łącznie z procesami

innych użytkowników

d) kill

nr_pid - kończy proces, (nr_pid jest wyświetlany w

pierwszej kolumnie po wywołaniu polecenia ps)

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

8. Przetwarzanie potokowe.

8. Przetwarzanie potokowe.

Przetwarzanie potokowe polega na automatycznym

przekazywaniu wyników działania jednego programu, jako
danych wejściowych dla kolejnego.

Przetwarzanie potokowe

polega na buforowaniu przez system danych produkowanych przez
pierwszy proces i następnie odczytywaniu tych danych przez drugi
proces. Innymi słowy proces w potoku czyta dane z wejścia, które
zostało przeadresowane na wyjście procesu poprzedniego. W potoku
może brać udział jednocześnie kilka procesów. Przykłady potoków:

1. Proces ls podaje wynik procesowi more, który w efekcie wyświetla

listing strona po stronie:

ls – al | more
2. Proces who podaje wynik procesowi sort, podając posortowaną listę

pracowników pracujących w systemie:

who|sort
3. Proces ps podaje wynik procesowi grep, wyszukując na liście procesów

linii

zawierających słowo csh:
ps -ef|grep csh

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

4. Proces ls podaje wynik procesowi sort, który następnie podaje wynik
procesowi
head, wyświetlając pierwszych 10 najmniejszych plików:
ls -l /usr/bin|sort -bnr +4 -5|head

Filtry

Filtry

Istnieją programy, których zadaniem jest odczyt danych ze
standardowego wejścia,
przetworzenie tych danych i ich zapis na standardowe wyjście. Programy
takie nazywane są filtrami i są szeroko wykorzystywane w przetwarzaniu
potokowym. Poniżej przedstawiono
najczęściej wykorzystywane filtry:

cat

– najprostszy filtr, nie wprowadzający zmian do przetwarzanych

danych. Użyteczne, to:
–s z paru pustych linii robi jedna
–n numeruje wszystkie linie
–b numeruje niepuste linie
-A pokazuje znaki specjalne

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

head

– wyświetla początkową część pliku o podanej nazwie lub danych

wejściowych
otrzymanych z potoku gdy nazwa pliku nie jest podana. Standardowo
wyświetlanych jest
pierwszych 10 linii odczytanych danych. Używając przełączników liczbę tą
można zmienić:
–c pozwala określić liczbę wyświetlanych znaków
–n pozwala określić liczbę wyświetlanych linii

tail

– wyświetla końcową część pliku o podanej nazwie lub danych

wejściowych
otrzymanych z potoku, gdy nazwa pliku nie jest podana,. Standardowo
wyświetlanych jest
ostatnich 10 linii danych. Używając przełączników liczbę tą można
zmienić:
–c pozwala określić liczbę wyświetlanych znaków
–n pozwala określić liczbę wyświetlanych linii
–f powoduje, że dane po zapisaniu ich do pliku są wyświetlane na
standardowym
wyjściu

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

sort

– służy do sortowania danych wejściowych, które domyślnie

sortowane są
leksykograficznie. Sortowanie danych odbywa się liniami. Najważniejsze
przełączniki:
–n pozwala sortować numerycznie
–b ignoruje przy sortowaniu spacje znajdujące się na początku linii
-t pozwala zmienić domyślny separator kolumn, którym są znaki tabulacji
lub spacji
-f pozwala ignorować przy sortowaniu wielkość liter
-r odwraca kolejność sortowania
+liczba pozwala by sortowanie odbywało się względem dowolnej
kolumny
( a nie początku linii). Liczba określa liczbę kolumn pominiętych przy
sortowaniu
-o nazwa_pliku zapisuje rezultat sortowania do pliku o podanej nazwie

uniq

– umozliwia usunięcie powtarzających się, sąsiadujących linii

danych wejściowych.
–d wyświetla z danych wejściowych tylko linie powtarzające się
–u wyświetla z danych wejściowych tylko linie unikalne
–c zlicza liczbę powtórzeń

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

wc

– zlicza znaki, słowa i linie w podanych danych wejściowych.

Standardowo
wyświetlane są wszystkie trzy wartości, ale można to zmienić:
–l pozwala zliczać tylko linie
–w pozwala zliczać tylko słowa
-c pozwala zliczać tylko znaki

tr

– pozwala zamienić łańcuchy tekstowe, które podawane są jako

argumenty wejściowe.
Znaki z pierwszego łańcuch zamieniane są na znaki z drugiego łańcucha.
Dodatkowo,
dzięki przełącznikom możliwe jest następujące przetwarzanie:
–d usuwa podane po przełączniku znaki
–s usuwa powtarzające się sąsiednie znaki

cut

– pozwala wyświetlić fragmenty wierszy danych wejściowych. Zwykle

jest to
wycinanie odpowiednich kolumn.
–c pozwala określić pozycję znakowe wycinanych fragmentów wierszy,
np. -c 1-72
wyświetla pierwsze 72 znaki każdego wiersza
–f pozwala określić numery wycinanych kolumn, np. -f1,3-5,10 wyświetla
pierwszą
kolumnę, kolumny od 3 do 5 oraz kolumnę 10.
–d pozwala zmienić domyślny separator kolumn, którym jest znak
tabulacji

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

grep

[opcje] wyrażenie [lista_plików]- przeszukuje dane pochodzące ze

standardowego wejścia lub pliki wyszczególnione na liście plików,
wypisując tylko linie zawierające szukane wyrażenie. Szukane wyrażenie
zapisywane jest za pomocą wyrażenia regularnego. Najważniejsze
przełączniki:
-v wyszukuje linie nie zawierające szukanego wzorca
-c podaje liczbę odszukanych wyrażeń
-i ignoruje wielkość liter przy wyszukiwaniu
-n wyświetla numery linii zawierających dany wzorzec
-h przy wyświetlaniu linii zawierających szukany wzorzec pomija nazwy
plików
-r pozwala na przeszukiwanie rekurencyjne, np. grep wzorzec –r katalog
-l pokazuje nazwy plików zawierających określony wzorzec
-L pokazuje nazwy plików nie zawierających określonego wzorca
Zasady konstrukcji podstawowych wyrażeń regularnych opisujących
szukany wzorzec są następujące:
. – reprezentuje dowolny znak
[abc] – oznacza jeden ze znaków a, b lub c
[a-z]- oznacza jeden ze znaków z podanego zbioru
[^0-9] – oznacza dopełnienie podanego zbioru
.* - oznacza dowolny ciąg znaków
* - reprezentuje powtórzenie dowolną liczbę razy wyrażenia znajdującego
się

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

bezpośrednio po lewej stronie np. (A[a]* określa A, Aa, Aaa, Aaaaaaaaa,
itd.)
^ - reprezentuje początek linii
$ - reprezentuje koniec linii
a\{n\} - oznacza n-krotne wystąpienie znaku występującego
bezpośrednio po lewej
stronie nawiasów
a\{n, \} - oznacza co najmniej n-krotne wystąpienie znaku występującego
bezpośrednio po lewej stronie nawiasów
a\{, m\} - oznacza co najwyżej m-krotne wystąpienie znaku
występującego po
lewej stronie nawiasów
a\{n,m\} - oznacza co najmniej n-krotne i co najwyżej m-krotne
wystąpienie znaku
występującego po lewej stronie nawiasów

Dodatkowo istnieje specjalna grupa znaków mająca znaczenie specjalne.
Do znaków tych należą: . * {} () ^ [ ] \ < > $ . W celu wykorzystania tych
znaków jako
zwykłych znaków, należy je poprzedzić znakiem “\”.
Oprócz podstawowych wyrażeń regularnych istnieją wyrażenia
rozszerzone,
pozwalające w krótszy sposób opisać poszukiwane wyrażenie i oferujące
bogatsze
możliwości opisu wyrażeń. W celu użycia rozszerzonych wyrażeń
regularnych, należy polecenie grep użyć z przełącznikiem – E, lub
wykorzystać polecenie egrep.

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

Zadania do samodzielnego wykonania (przetwarzanie

Zadania do samodzielnego wykonania (przetwarzanie

potokowe).

potokowe).

Wyświetl plik /etc/passwd z podziałem na strony przyjmując, że strona
ma 5 linii tekstu.
1) Korzystając z polecenia cat utwórz plik tekst3, który będzie składał się
z zawartości pliku
tekst1, ciągu znaków podanego ze standardowego wejścia (klawiatury) i
pliku tekst2.
2) Wyświetl po 5 pierwszych linii wszystkich plików w swoim katalogu
domowym w taki sposób,
aby nie były wyświetlane ich nazwy.
3) Wyświetl linie o numerach 3, 4 i 5 z pliku /etc/passwd

POLECENIA W LINUKSIE

POLECENIA W LINUKSIE

background image

Kompresowane archiwum

Kompresowane archiwum

pliku

pliku

.tar.gz – starsza, mało efektywna

.tar.gz – starsza, mało efektywna

metoda kompresji gzip

metoda kompresji gzip

.tar.bz2 – nowsza, bardziej

.tar.bz2 – nowsza, bardziej

efektywna, metoda kompresji bzip2

efektywna, metoda kompresji bzip2

background image

Tworzenie archiwum:

Tworzenie archiwum:

tar cjf

tar cjf

nazwa_archiwum.tar.bz2 ścieżka_dostępowa

nazwa_archiwum.tar.bz2 ścieżka_dostępowa

- c

- c

tworzenie archiwum (create)

tworzenie archiwum (create)

-

j wybór formatu kompresji (tar.bz2)

j wybór formatu kompresji (tar.bz2)

-

f

f

nazwa archiwum zostanie podana następna w

nazwa archiwum zostanie podana następna w

kolejności

kolejności

Gdybyś chciał utworzyć archiwum metodą gzip

Gdybyś chciał utworzyć archiwum metodą gzip

musisz parametr j zamienić na z, oraz w nazwie

musisz parametr j zamienić na z, oraz w nazwie

zmienić rozszerzenie na tar.gz, wtedy komenda

zmienić rozszerzenie na tar.gz, wtedy komenda

wygląda następująco:

wygląda następująco:

tar czf

tar czf

nazwa_archiwum.tar.gz ścieżka_dostępowa

nazwa_archiwum.tar.gz ścieżka_dostępowa

background image

Wyświetlanie listy plików w

Wyświetlanie listy plików w

archiwum:

archiwum:

tar tjf

tar tjf

nazwa_archiwum.tar.bz2

nazwa_archiwum.tar.bz2

- t

- t

powoduje wyświetlenie na ekranie

powoduje wyświetlenie na ekranie

zawartości archiwum

zawartości archiwum

tar tzf

tar tzf

nazwa_archiwum.tar.gz

nazwa_archiwum.tar.gz

background image

Wyodrębnianie plików z archiwum:

Wyodrębnianie plików z archiwum:

tar xjf

tar xjf

nazwa_archiwum.tar.bz2

nazwa_archiwum.tar.bz2

- x

- x

powoduje wyodrębnienie zawartości

powoduje wyodrębnienie zawartości

archiwum

archiwum

tar xzf

tar xzf

nazwa_archiwum.tar.gz

nazwa_archiwum.tar.gz

background image

Uprawnienia do pliku i

Uprawnienia do pliku i

katalogu

katalogu

Uprawnienia może nadawać administrator systemu

Uprawnienia może nadawać administrator systemu

root oraz właściciel pliku lub katalogu

root oraz właściciel pliku lub katalogu

korzystając z polecenia

korzystając z polecenia

chmod.

chmod.

Uprawnienia są nadawane dla:

Uprawnienia są nadawane dla:

-

u (user) użytkownik, właściciel pliku

u (user) użytkownik, właściciel pliku

-

g (group) grupa użytkowników

g (group) grupa użytkowników

-

u (other) pozostali użytkownicy

u (other) pozostali użytkownicy

Typy uprawnień:

Typy uprawnień:

-

r (read) odczyt

r (read) odczyt

-

w (write) zapis

w (write) zapis

-

x (execute) wykonanie

x (execute) wykonanie

background image

Nadawanie uprawnień

Nadawanie uprawnień

chmod u=rwx, g+r, o-rw

chmod u=rwx, g+r, o-rw

nazwa_katalogu

nazwa_katalogu

,

,

gdzie

gdzie

= narzucenie praw

= narzucenie praw

+ dodanie uprawnienia

+ dodanie uprawnienia

- odjęcie uprawnienia

- odjęcie uprawnienia


Document Outline


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
polecenia LINUX 1
Podstawowe komendy i polecenia w Linux

więcej podobnych podstron