background image

UNIX – POLECENIA

Podstawy informatyki – UNIX – Zajęcia 2 

Laboratorium 2 

Polecenia w systemie UNIX

Wydział Energetyki i Paliw

AGH w Krakowe

background image

UNIX – POLECENIA

Podstawy informatyki – UNIX – Zajęcia 2 

Polecenia ogólnego 

zastosowania 

background image

UNIX – POLECENIA

man 

znajdź i wypisz pomoc (help)

Składnia

:       

man

-k keyword…

Polecenie poszukuje w podręczniku
Systemu UNIX informacji na temat
Wybranych instrukcji oraz wyświetla
ich opis (skrócony lub pełny). 

Składnia

:       

man

-k keyword…

man

-f file…

man 

[-] [section [subsection]] entry_name

Argumenty: 

keyword... -

słowo poszukiwane w informatorze

poleceń

file -

nazwa polecenia poszukiwana w informatorze 

poleceń

section

- wybrany tom podręcznika,

ich opis (skrócony lub pełny). 
W zależności od zastosowanych opcji
może:

wypisać te pozycje w podręczniku

w których występuje słowo 
kluczowe (

keyword

)

wypisać krótki opis wybranego 

polecenia

wypisać pełną informację o 

poleceniu

section

- wybrany tom podręcznika,

subsection

- wybrany rozdział podręcznika,

entry_name  

- nazwa polecenia dla opisu pełnego,

Opcje:

-k -

przeszukiwanie informatora wg. słów kluczowych

,

-f    

- przeszukiwanie informatora wg. nazw poleceń  

-

-

wypisywanie bez podziału na kolejne ekrany  

background image

UNIX – POLECENIA

man 

znajdź i wypisz pomoc (help)

Przykład

:

Polecenie poszukuje w podręczniku
Systemu UNIX informacji na temat
Wybranych instrukcji oraz wyświetla
ich opis (skrócony lub pełny). 

Odpowiedzi systemu po poleceniach:

ich opis (skrócony lub pełny). 
W zależności od zastosowanych opcji
może:

wypisać te pozycje w podręczniku

w których występuje słowo 
kluczowe (

keyword

)

wypisać krótki opis wybranego 

polecenia

wypisać pełną informację o 

poleceniu

Odpowiedzi systemu po poleceniach:

man -k pwd

passwd(4)

- password file, pwd.h

pwd(1)

- working directory name

man -f pwd

pwd(1)

- working directory name

man pwd

man pwd

pwd(1)                                                            

NAME

pwd

- working directory name

SYNOPSIS

pwd [-H]

DESCRIPTION

pwd prints the path name of the working...

.........................................

background image

UNIX – POLECENIA

who

– kto jest w systemie

Składnia

:

who

[-muTlHqpdbrtasAcR] 

[file]

Składnia

:

who

[-muTlHqpdbrtasAcR] 

[file]

who am i
who am I

Argumenty: 

file 

- przeglądany jest plik file 

a nie standardowy /etc/wtmp

Przykładowe opcje:

-m   

równoważna poleceniu who am i lub who am I ,

-m   

równoważna poleceniu who am i lub who am I ,

-T   

pełna informacja łącznie ze stanem terminala,

numerem procesu, nazwą komputera lokalnego itp.

-H   

wypisywane są dodatkowo nagłówki kolumn,

background image

UNIX – POLECENIA

who

– kto jest w systemie

Przykłady

:

Symbol linii komunikacyjnej

Za pomocą której użytkownik

Łączy się z hostem

Symbol linii komunikacyjnej

Za pomocą której użytkownik

Łączy się z hostem

Symbol linii komunikacyjnej

Za pomocą której użytkownik

Łączy się z hostem

Nazwa hosta czyli 

Komputera na którym

Pracuje użytkownik

Nazwa hosta czyli 

Komputera na którym

Pracuje użytkownik

Nazwa hosta czyli 

Komputera na którym

Pracuje użytkownik

Data i godzina

rozpoczęcia sesji

Data i godzina

rozpoczęcia sesji

Data i godzina

rozpoczęcia sesji

Nazwa konta

Nazwa konta

Nazwa konta

background image

UNIX – POLECENIA

pwd

– podaj ścieżkę do katalogu aktualnego (roboczego)

Składnia

:

pwd

Przykład

:

Przykład

:

$pwd 

/home/studenci/metal/IM_8/grzes

$

background image

UNIX – POLECENIA

mkdir

– utwórz katalog

Standardowo polecenie 
powoduje utworzenie nowych 
katalogów o nazwach 

Składnia

:

mkdir

[-m

mode

] [-p] 

dirname 

katalogów o nazwach 
podanych w argumencie 

dirname

i prawach dostępu 

rwxr-xr-x (755). Standardowe 
pliki 

.

..

są tworzone 

automatycznie. 

Użytkownik musi posiadać 
prawo do pisania w katalogu w 
którym tworzone są nowe 

Składnia

:

mkdir

[-m

mode

] [-p] 

dirname 

Argumenty: 

:   

mode

– prawa dostępu, które nadane zostaną

nowo tworzonym katalogom

dirname

– lista tworzonych katalogów

Opcje: 

:   

-m

– pozwala użytkownikowi nadać prawa dostępu

-p  

– tworzy jednocześnie wszystkie rodzicielskie

którym tworzone są nowe 
katalogi.

-p  

– tworzy jednocześnie wszystkie rodzicielskie

katalogi o ile nie istniały                

Przykład: 

:   

mkdir -m 667 -p 

warstwa/bottom 

Powoduje utworzenie nowych katalogów 

warstwa

(jeśli nie istniał) w katalogu 

aktualnym i 

bottom

w katalogu 

warstwa

oraz przypisuje im prawa dostępu do 

czytania i pisania dla wszystkich użytkowników a prawo do egzekucji właścicielowi.

background image

UNIX – POLECENIA

Przykład cd..

Próba utworzenia struktury katalogowej 

Katalog 2/Katalog3, gdzie obydwa z 

katalogów nie istnieją

Próba utworzenia struktury katalogowej 

Katalog 2/Katalog3, gdzie obydwa z 

katalogów nie istnieją

Próba utworzenia struktury katalogowej 

Katalog 2/Katalog3, gdzie obydwa z 

katalogów nie istnieją

katalogów nie istnieją

katalogów nie istnieją

katalogów nie istnieją

Konieczne zastosowanie opcji -p

Konieczne zastosowanie opcji -p

Konieczne zastosowanie opcji -p

Tworzenie katalogu + nadanie praw

(patrz polecenie chmod)

Tworzenie katalogu + nadanie praw

(patrz polecenie chmod)

Tworzenie katalogu + nadanie praw

(patrz polecenie chmod)

background image

UNIX – POLECENIA

ls

– wypisanie zawartości katalogów

Składnia

:

ls

[ - abcdfgilmnopqrstuxACFHLR1 ] 

[names]

Polecenie wypisuje zawartość 
wszystkich katalogów 
wymienionych w liście 

Argumenty:

names

lista katalogów

Składnia

:

ls

[ - abcdfgilmnopqrstuxACFHLR1 ] 

[names]

wymienionych w liście 
katalogów 

names

. Jeśli nie 

występuje argument 

names

wypisywana jest  zawartość 
katalogu aktualnego. 
Standardowo wypisywane są 
wszystkie pliki poza tymi 
których nazwa rozpoczyna się 
od 

.

lub

..

(pliki ukryte).

Opcje

:     

-a

wypisuje wszystkie pliki, również ukryte,

-l

pełna informacja o plikach: typ pliku, prawa 

dostępu, ilość linków, właściciel, grupa, rozmiar, 
czas modyfikacji oraz nazwa,

czas modyfikacji oraz nazwa,

-p

dopisanie znaku / do nazwy katalogów,

-r

wypisanie w kolejności od najstarszego do najmłodszego,

-t

wypisanie w kolejności zależnej od czasu modyfikacji(pierwszy

najwcześniejszy, 

-R

wypisywanie rekurencyjne łącznie z zawartością podkatalogów

-1

wypisywanie w jednej kolumnie

background image

UNIX – POLECENIA

ls

– wypisanie zawartości katalogów

prawa dostępu

rwx

rwx

rwx

1    szczur     users   18873   Sep 27  09:58  opis

Typ pliku

właściciel

grupa

inni

Liczba linków

właściciel

grupa

rozmiar

Czas ostatniej 

modyfikacji

nazwa

Typ pliku

d

katalog

b

specjalny plik blokowy

c

specjalny plik znakowy

l

link symboliczny

H

katalog ukryty

p

specjalny plik Fifo

s

gniazdo (socket)

-

plik zwykły

Przykład

ls -alt

Wypisuje pełną informację o wszystkich plikach katalogu 
aktualnego (łącznie z plikami ukrytymi) w kolejności 
zależnej od czasu modyfikacji .

background image

UNIX – POLECENIA

cd

– ustal nowy katalog aktualny

Polecenie powoduje zmianę 
katalogu aktualnego. Jeśli 
argument 

directory

nie 

Składnia

:

cd

[directory]

Argumenty: 

argument 

directory

nie 

występuje, używana jest 
wartość 

zmiennej systemowej HOME, 
wskazującej katalog domowy 
użytkownika. 

Warunkiem wykonania 
polecenia jest posiadanie  
uprawnień do egzekucji dla 

Argumenty: 

directory

- wskazuje pełną ścieżkę do nowego 

katalogu roboczego (rozpoczynającą się
od jednego   ze znaków /  .  .. ) lub 
podkatalog  katalogu aktualnego.

Przykłady

:

a) 

cd nowy_kat

powoduje zmianę katalogu aktualnego na jego

uprawnień do egzekucji dla 
wskazanego katalogu. 

podkatalog o nazwie nowy_kat.

b)   

cd /nowy_kat

powoduje zmianę katalogu aktualnego na podkatalog katalogu

głównego o nazwie nowy_kat.

background image

UNIX – POLECENIA

Przykład poruszania się po strukturze katalogowej

:

background image

UNIX – POLECENIA

touch

– ustaw czas dostępu i modyfikacji tworzonych lub

istniejących plików

Polecenie zmienia czas 
dostępu i modyfikacji plików 
wskazanych przez argument 

Argumenty:

plik –

lista plików

ws_plik –

wybrany plik, którego atrybuty

(

czas dostępu i modyfikacji

będą

wzorem

ws_czas –

wybrany czas (gdy inny niż aktualny)

zapisany w postaci

[[CC]YY]MMDDhhmm[.SS]

Składnia

touch

[ -amc ] [ -r

ws_plik

] [ -t 

w_czas

]

plik

wskazanych przez argument 

plik .... 

Jeśli plik nie istnieje 

zostanie utworzony nowy plik 
o długości 0

Standardowo

używany jest aktualny czas 
systemowy.

zapisany w postaci

[[CC]YY]MMDDhhmm[.SS]

gdzie: 

CC –

pierwsze dwie cyfry roku, 

YY –

dwie ostatnie

cyfry roku, 

MM –

miesiąc (01 – 12), 

DD –

dzień (01 – 31 ),

hh

– godzina (00 – 23 ), 

mm

– minuta (00 – 59), 

SS

– sekunda (00 – 59)

Opcje

:      

-a   

zmiana tylko czasu dostępu

-m  

zmiana tylko czasu modyfikacji

-c   

działanie bez tworzenia nowych plików

background image

UNIX – POLECENIA

touch

– ustaw czas dostępu i modyfikacji tworzonych lub

istniejących plików

Przykłady

:

Zmiana czasu 

modyfikacji pliku 

lab.jpg

Utworzenie pliku 

nowy_plik o rozmiarze 0 B

background image

UNIX – POLECENIA

chmod

– zmiana praw dostępu

Argumenty

:

mode =

[kto] operator [prawo] 

Argumenty

:

mode =

[kto] operator [prawo] 

kto

- zestaw znaków wskazujących kogo dotyczy zmiana:

u

użytkownik (user),

g

grupa (group),

o

inni  (others),

a

wszyscy (all),

operator

- znak wykonywanej operacji:

+

dodanie prawa,

-

zabranie prawa,

=

ustalenie prawa,

prawo

- zestaw znaków wskazujących które prawa będzie zmieniane:

r

prawo do czytania (read permissions),

prawo

- zestaw znaków wskazujących które prawa będzie zmieniane:

r

prawo do czytania (read permissions),

w

prawo do pisania (write permissions),

x

prawo do wykonania (execute permissions

plik

nazwa zbioru lub katalogu.

Opcje

:

-R 

rekurencyjna zmiana praw dostępu wszystkich plików będących    

zawartością wskazanego katalogu 

background image

UNIX – POLECENIA

chmod

– zmiana praw dostępu

Składnia

:

chmod

[ - R] 

mode plik

Składnia

:

chmod

[ - R] 

mode plik

Polecenie zmienia prawa dostępu dla wszystkich plików wskazanych 
argumentem 

plik

. Argument 

mode

określający prawa można tworzyć:  

symbolicznie 

mode = [kto] operator [prawo]

(opisany szczegółowo przy 

opisie argumentów procedury) lub numerycznie, bezpośrednio  poprzez 
podanie trzech cyfr wskazujących prawa dla użytkownika grupy i innych (wg. 
poniższego schematu). 

400

czytanie dla użytkownika

200

pisanie dla użytkownika

200

pisanie dla użytkownika

100

egzekucja dla użytkownika

040

czytanie dla grupy

020

pisanie dla grupy

010

egzekucja dla grupy

004

czytanie dla innych

002

pisanie dla innych

001

egzekucja dla innych

r w  x 

r w  x  

r w  x

background image

UNIX – POLECENIA

chmod

– zmiana praw dostępu

Przykład

:

Przykład

:

a)

Polecenia:

chmod ugo=w student

chmod 222 student

Ustalają prawa do pisania dla  wszystkich   

użytkowników (właściciel, grupa, inni) pliku student.

b) 

Polecenie:

chmod ug+x student

chmod ug+x student

Dodają prawo do egzekucji właścicielowi i grupie dla 

pliku student.

background image

UNIX – POLECENIA

cp 

– kopiuj pliki i katalogi

Składnia

:

cp

[-f |-i ] [-p] 

file1 new_file

Składnia

:

cp

[-f |-i ] [-p] 

file1 new_file

cp

[-f |-i ] [-p]

file1 [file2...] dest_dir

cp

[-f |-i ] [-p] [-R] [-r]

dir1[dir2...] dest_dir

Polecenie kopiuje:

- plik 

file1

do nowego lub istniejącego pliku_

new_file

,

- plik 

file1

do istniejącego katalogu 

dest_dir

,

- pliki 

file1

,

file2

,

...

do istniejącego katalogu 

dest_dir

,

- zawartość katalogu 

dir1

do nowego lub istniejącego 

dest_dir

,

- zawartości katalogów 

dir1

dir2,...

do nowego lub istniejącego

katalogu 

dest_dir

,

- zawartości katalogów 

dir1

dir2,...

do nowego lub istniejącego

katalogu 

dest_dir

,

Użytkownik musi mieć prawo do pisania w katalogu 

dest_dir 

i dla pliku

new_file 

( jeśli 

istnieje). W przeciwnym wypadku kopiowanie zostanie przerwane i pojawi się komunikat 

„cannot create file”

background image

UNIX – POLECENIA

cp 

– kopiuj pliki i katalogi

Składnia

:

cp

[-f |-i ] [-p] 

file1 new_file

Składnia

:

cp

[-f |-i ] [-p] 

file1 new_file

cp

[-f |-i ] [-p]

file1 [file2...] dest_dir

cp

[-f |-i ] [-p] [-R] [-r]

dir1[dir2...] dest_dir

Argumenty: 

:   

file1, file2, dir1, dir2

– nazwy kopiowanych plików i katalogów

new_file 

– nazwa kopii pliku

dest_dir 

– nazwa katalogu docelowego

Opcje: 

:   

-f  

– jeśli pliki o nazwie docelowej np. 

new_file

już istnieją, zostaną  usunięte 

-f  

– jeśli pliki o nazwie docelowej np. 

new_file

już istnieją, zostaną  usunięte 

przed kopiowaniem bez zapytania o potwierdzenie,

-i  

– jeśli pliki o nazwie docelowej np. 

new_file

już istnieją, generowane jest 

zapytanie o potwierdzenie operacji,

-p

– kopiowanie z zachowaniem praw dostępu, czasu modyfikacji,

identyfikatora użytkownika, identyfikatora grupy itp

-r 

– kopiowanie rekurencyjne, łącznie z zawartością podkatalogów (tyko pliki

zwykłe, bez plików specjalnych)

-R 

– to samo jak -r  z ustawieniem praw do czytania i pisania dla użytkownika

background image

UNIX – POLECENIA

Przykład – kopiowanie pliku

Kopiowanie pliku dane z katalogu zdjeica

Kopiowanie pliku dane z katalogu zdjeica

Kopiowanie pliku dane z katalogu zdjeica

Kopiowanie pliku dane do katalogu Katalog1 z 

opcją wymuszającą zastąpienie już istniejącego 

Kopiowanie pliku dane do katalogu Katalog1 z 

opcją wymuszającą zastąpienie już istniejącego 

Kopiowanie pliku dane do katalogu Katalog1 z 

opcją wymuszającą zastąpienie już istniejącego 

Skopiowany plik do Katalogu1

Skopiowany plik do Katalogu1

Skopiowany plik do Katalogu1

opcją wymuszającą zastąpienie już istniejącego 

pliku w Katalogu1 o tej samej nazwie

opcją wymuszającą zastąpienie już istniejącego 

pliku w Katalogu1 o tej samej nazwie

opcją wymuszającą zastąpienie już istniejącego 

pliku w Katalogu1 o tej samej nazwie

background image

UNIX – POLECENIA

mv 

– przenieś lub zmień nazwę plików i katalogów

Składnia

:

mv

[-f |-i ] 

file1 new_file

Składnia

:

mv

[-f |-i ] 

file1 new_file

mv

[-f |-i ]

file1 [file2...] dest_dir

mv

[-f |-i ]

dir1[dir2...] dest_dir

Polecenie przenosi:

- plik 

file1

do nowego lub istniejącego pliku_

new_file 

(zmienia nazwę pliku)

,

- plik 

file1

do istniejącego katalogu 

dest_dir

,

- pliki 

file1

,

file2

,

...

do istniejącego katalogu 

dest_dir

,

- zawartość katalogu 

dir1

do nowego lub istniejącego 

dest_dir

,

- zawartości katalogów 

dir1

dir2,...

do nowego lub istniejącego

katalogu 

dest_dir

,

- zawartości katalogów 

dir1

dir2,...

do nowego lub istniejącego

katalogu 

dest_dir

,

Użytkownik musi mieć prawo do pisania w istniejącym katalogu 

dest_dir

w przeciwnym 

wypadku operacja zostanie przerwana. Jeśli użytkownik nie ma uprawnień do pisania w 
istniejącym pliku 

new_file

zostanie na standardowe wyjście wysłane zapytanie o 

potwierdzenie operacji zmiany nazwy. 

background image

UNIX – POLECENIA

mv 

– przenieś lub zmień nazwę plików i katalogów

Składnia

:

mv

[-f |-i ] 

file1 new_file

Argumenty: 

:   

file1, file2, dir1, dir2

– nazwy przenoszonych plików i katalogów

new_file 

– nazwa kopii pliku

dest_dir 

– nazwa katalogu docelowego

Opcje: 

:   

Składnia

:

mv

[-f |-i ] 

file1 new_file

mv

[-f |-i ]

file1 [file2...] dest_dir

mv

[-f |-i ]

dir1[dir2...] dest_dir

Opcje: 

:   

-f  

– jeśli pliki o nazwie docelowej np. 

new_file

już istnieją, zostaną  zamienione bez

zapytania o potwierdzenie,

-i  

– jeśli pliki o nazwie docelowej np. 

new_file

już istnieją, generowane jest 

zapytanie o potwierdzenie operacji,

background image

UNIX – POLECENIA

Przykład – zmiana nazwy pliku

Tak jak w przypadku polecenia cp, stosując polecenie mv w miejscu wpisywania pliku do 

przeniesienia (zmiany nazwy) należy zawsze podać ścieżkę dostępu do pliku. Jeżeli plik 

Tak jak w przypadku polecenia cp, stosując polecenie mv w miejscu wpisywania pliku do 

przeniesienia (zmiany nazwy) należy zawsze podać ścieżkę dostępu do pliku. Jeżeli plik 

Tak jak w przypadku polecenia cp, stosując polecenie mv w miejscu wpisywania pliku do 

przeniesienia (zmiany nazwy) należy zawsze podać ścieżkę dostępu do pliku. Jeżeli plik 

przeniesienia (zmiany nazwy) należy zawsze podać ścieżkę dostępu do pliku. Jeżeli plik 

znajduje się w katalogu aktualnym użytkownika, to ścieżkę można skrócić(pominąć) do 

samej nazwy pliku. Ta sama zasada dotyczy pola, w którym wpisywane jest miejsce 

przeniesienia pliku

przeniesienia (zmiany nazwy) należy zawsze podać ścieżkę dostępu do pliku. Jeżeli plik 

znajduje się w katalogu aktualnym użytkownika, to ścieżkę można skrócić(pominąć) do 

samej nazwy pliku. Ta sama zasada dotyczy pola, w którym wpisywane jest miejsce 

przeniesienia pliku

przeniesienia (zmiany nazwy) należy zawsze podać ścieżkę dostępu do pliku. Jeżeli plik 

znajduje się w katalogu aktualnym użytkownika, to ścieżkę można skrócić(pominąć) do 

samej nazwy pliku. Ta sama zasada dotyczy pola, w którym wpisywane jest miejsce 

przeniesienia pliku

Zmiana nazwy pliku dane znajdującego się w 

Katalogu1 na plik dane2

Zmiana nazwy pliku dane znajdującego się w 

Katalogu1 na plik dane2

Zmiana nazwy pliku dane znajdującego się w 

Katalogu1 na plik dane2

background image

UNIX – POLECENIA

rm

– usuń plik lub katalog

Polecenie usuwa wejścia 
(entries) dla jednego lub wielu 
plików z katalogu. Jeśli wejście 

Składnia

:

rm

[-f |-i] [-Rr] 

file ...

plików z katalogu. Jeśli wejście 
(entry) zawiera ostatni link do 
pliku, plik ten też jest usuwany. 
Użytkownik musi posiadać 
prawa do pisania i egzekucji w 
katalogu z którego usuwane są 
plik, ale nie musi mieć takich 
praw dla usuwanego pliku. W 
przypadku gdy użytkownik nie 
ma prawa do modyfikacji pliku, 

Składnia

:

rm

[-f |-i] [-Rr] 

file ...

Argumenty: 

:   

file

– lista usuwanych plików (oraz katalogów, jeśli

używana jest opcja  

-r 

lub 

-R

)

Opcje: 

:   

-f 

– uniemożliwia pojawienie się zapytań powłoki 

o potwierdzenie operacji usuwania, 

-i 

– wymusza pojawienie się zapytań powłoki 

ma prawa do modyfikacji pliku, 
na standardowe wyjście 
wysyłane jest zapytanie o 
potwierdzenie operacji.

-i 

– wymusza pojawienie się zapytań powłoki 

o potwierdzenie operacji usuwania, 

-R 

–rekurencyjne usuwanie z katalogów i 

podkatalogów

-r 

– analogicznie jak -R.

background image

UNIX – POLECENIA

rm

– usuń plik lub katalog

Polecenie usuwa wejścia 
(entries) dla jednego lub wielu 
plików z katalogu. Jeśli wejście 

Przykłady

:

plików z katalogu. Jeśli wejście 
(entry) zawiera ostatni link do 
pliku, plik ten też jest usuwany. 
Użytkownik musi posiadać 
prawa do pisania i egzekucji w 
katalogu z którego usuwane są 
plik, ale nie musi mieć takich 
praw dla usuwanego pliku. W 
przypadku gdy użytkownik nie 
ma prawa do modyfikacji pliku, 

Przykłady

:

a)

rm -i kwach 

usuwa z katalogu aktualnego plik o nazwie 

kwach

dopiero po potwierdzeniu operacji.

b) 

rm -i katal/* 

usuwa wszystkie pliki z katalogu o nazwie 

katal \

ma prawa do modyfikacji pliku, 
na standardowe wyjście 
wysyłane jest zapytanie o 
potwierdzenie operacji.

usuwa wszystkie pliki z katalogu o nazwie 

katal \

pozostawiając katalogi.

c) 

rm  -R katal/* 

usuwa wszystkie pliki i podkatalogi z katalogu o 

nazwie 

katal.

background image

UNIX – POLECENIA

rmdir

– usuń katalog

Polecenie usuwa wszystkie 
wskazane przez argument 

dirname

puste katalogi w 

Składnia

:

rmdir

[-f | -i]  [-p]  

dirname

dirname

puste katalogi w 

kolejności w jakiej wystąpiły w 
linii wołania. Jeśli jednym 
poleceniem usuwany będzie 
katalog i jego podkatalog 
wówczas podkatalog musi 
wystąpić w argumencie 

dirname

przed katalogiem 

nadrzędnym. Użytkownik musi 
posiadać prawa do pisania i 

Składnia

:

rmdir

[-f | -i]  [-p]  

dirname

Argumenty: 

:

dirname

– lista usuwanych katalogów

Opcje: 

:

-f  

– uniemożliwia pojawienie się zapytań powłoki 

o potwierdzenie operacji usuwania,

-i  

– wymusza pojawienie się zapytań powłoki 

posiadać prawa do pisania i 
egzekucji w katalogu z którego 
usuwane są plik, ale nie musi 
mieć takich praw dla 
usuwanego katalogu. 

-i  

– wymusza pojawienie się zapytań powłoki 

o potwierdzenie operacji usuwania,

-p 

– rekurencyjne usuwanie podkatalogów 

(o ile jest to możliwe).

background image

UNIX – POLECENIA

rmdir

– usuń katalog

Polecenie usuwa wejścia 
(entries) dla jednego lub wielu 
plików z katalogu. Jeśli wejście 

Przykłady

:

plików z katalogu. Jeśli wejście 
(entry) zawiera ostatni link do 
pliku, plik ten też jest usuwany. 
Użytkownik musi posiadać 
prawa do pisania i egzekucji w 
katalogu z którego usuwane są 
plik, ale nie musi mieć takich 
praw dla usuwanego pliku. W 
przypadku gdy użytkownik nie 
ma prawa do modyfikacji pliku, 

Przykłady

:

a)

rmdir -i marcin 

usuwa z katalogu aktualnego pusty podkatalog o

nazwie 

marcin 

dopiero po potwierdzeniu 

operacji

ma prawa do modyfikacji pliku, 
na standardowe wyjście 
wysyłane jest zapytanie o 
potwierdzenie operacji.

b) 

rmdir -p podkat1/podkat2/podkat 

usuwa katalog 

kat

oraz wszystkie podkatalogi 

nadrzędne 

podkat2

podkat1

o ile po usunięciu 

podkatalogu stają się katalogami pustymi

background image

UNIX – POLECENIA

Podstawy informatyki – UNIX – Zajęcia 2 

Polecenia pracujące 

na plikach 

background image

UNIX – POLECENIA

Edytor vi

Plik

tekst

:

http://pl.wikipedia.org/wiki/Vi_(program)

Polecenia edytora vi

Podziwu godna liczba Pi

trzy koma jeden cztery jeden

Wszystkie jej dalsze cyfry te

ż

 s

ą

 

pocz

ą

tkowe, pi

ęć

 dziewi

ęć

 dwa 

poniewa

ż

 nigdy si

ę

 nie ko

ń

czy.

http://pl.wikipedia.org/wiki/Vi_(program)

Plik

tekst1

:

Liczba Pi

background image

UNIX – POLECENIA

more 

– wyświetl zawartość pliku tekstowego z podziałem na ekrany

Składnia

:        more 

[-n] [-cdflsu] [ +

numer

] [ +

wzorzec

plik ...]

Polecenie wypisuje zawartość pliku dzieląc go na kolejne ekrany. Rozmiar 
ekranu (ilość linii) czytany jest przez system z bazy dostępnych terminali. 
Jeśli nie jest to możliwe system przyjmuje że terminal ma 24 linie. Każdy 
wypisany pełny ekran kończony jest linią z tekstem --More-- oraz 
informacją ile tekstu już wypisano. Polecenie more ma bardzo 
rozbudowany system wewnętrznych poleceń. Między innymi: naciśnięcie 
klawisza enter powoduje wypisanie kolejnej linii, spacji kolejnego ekranu, 
klawisza przerywa wypisywanie a klawisza wypisuje skróconą pomoc 

Składnia

:        more 

[-n] [-cdflsu] [ +

numer

] [ +

wzorzec

plik ...]

klawisza przerywa wypisywanie a klawisza wypisuje skróconą pomoc 
(help) .

background image

UNIX – POLECENIA

more 

– wyświetl zawartość pliku tekstowego z podziałem na ekrany

Argumenty

:

Argumenty

:

-n 

– ustawia długość strony na linii (standardowo ilość linii terminalu), 

+numer 

– wypisywanie od linii o numerze numer,

+wzorzec 

– rozpoczyna wypisywanie 2 linie przed linią w której znaleziono

ciąg znaków określony przez wzorzec,

plik

– nazwy wyświetlanych plików.

Opcje:

-d 

– wypisuje dodatkowo po każdej stronie tekst 

press space to continue 

,

-d 

– wypisuje dodatkowo po każdej stronie tekst 

press space to continue 

,

q to quit 

(standardowy tekst --More-- x%),

-s 

– usuwa wielokrotnie występujące linie puste zostawiając jedną,

background image

UNIX – POLECENIA

more 

– wyświetl zawartość pliku tekstowego z podziałem na ekrany

Przykład

:

Przykład

:

Plik

tekst

:

Pierwszy ekran po poleceniu:

Podziwu godna liczba Pi

trzy koma jeden cztery jeden

Wszystkie jej dalsze cyfry te

ż

 s

ą

 

pocz

ą

tkowe, pi

ęć

 dziewi

ęć

 dwa 

poniewa

ż

 nigdy si

ę

 nie ko

ń

czy.

more -2 tekst

Podziwu godna liczba Pi
Trzy koma jeden cztery jeden

--More-- (43%)

background image

UNIX – POLECENIA

cat

– połącz (konkatenuj) i wyświetlaj pliki

Polecenie czyta kolejne pliki z 
listy 

file

i wypisuje w postaci 

jednego pliku na 

Składnia

:

cat  

[-s] [-u] [-v] [-t] [-e]  

file ...

jednego pliku na 
standardowym wyjściu (zwykle 
ekran terminala). 

Jeśli lista 

file

jest pusta, 

cat

czyta ze standardowego pliku

wejściowego (zwykle 
klawiatura).

Składnia

:

cat  

[-s] [-u] [-v] [-t] [-e]  

file ...

Argumenty: 

:   

file

– lista łączonych plików

Opcje: 

:   

-s 

– brak komunikatów o nieistnieniu plików,

-u 

– brak buforowania operacji we/wy,

-v 

– znaki niewidoczne (np. kontrolne) poza pewnymi 

wyjątkami np. tabulator, pisane są w postaci

wyjątkami np. tabulator, pisane są w postaci
^n, gdzie n znak z zakresu (100-137 oct),

-t 

– znak tabulatora pisany w postaci ^I 

(opcja dostępna tylko łącznie z opcją -v),

-e 

– znak $ dopisywany na końcu każdej linii 

(opcja dostępna tylko łącznie z opcją -v).

background image

UNIX – POLECENIA

cat

– połącz (konkatenuj) i wyświetlaj pliki

Przykłady

:

Polecenie czyta kolejne pliki z 
listy 

file

i wypisuje w postaci 

jednego pliku na 

a)

cat tekst1 tekst2

wypisuje na standardowe wyjście plik 

tekst1

a po  

nim plik 

tekst2

jako jeden plik.

b) 

cat tekst1 tekst2 >tekst3 

tworzy plik 

tekst3

którego zawartością jest plik

jednego pliku na 
standardowym wyjściu (zwykle 
ekran terminala). 

Jeśli lista 

file

jest pusta, 

cat

czyta ze standardowego pliku

wejściowego (zwykle 
klawiatura).

tworzy plik 

tekst3

którego zawartością jest plik

tekst1

i dołączony na końcu plik 

tekst2

c) 

cat >tekst 

czyta znaki ze standardowego wejścia (np. 

klawiatura) i zapisuje w pliku 

tekst

.

background image

UNIX – POLECENIA

cut

– wytnij wybrane pola z wszystkich linii pliku

Polecenie wycina wskazane 
kolumny pól każdej liki pliku. 
Wynik działania polecenia 

Składnia

:     

cut 

[-c] 

list [file ...]

Wynik działania polecenia 
wypisywany jest na 
standardowe wyjście. Pole 
może mieć stałą szerokość 
(określoną ilość znaków) lub 
może być ograniczone 
wybranym znakiem zwanym 
delimiterem. Standardowym 
delimiterem jest tabulator. 

Składnia

:     

cut 

[-c] 

list [file ...]

cut 

[-f]

list [

-d

char] 

[-s]

[file ...]

Argumenty: 

:   

list

– oddzielona przecinkami lista numerów 

wycinanych pól np. 1,4,6-9,12- : oznacza pole 
pierwsze, czwarte, od szóstego do 
dziewiątego oraz od 12 do końca linii

file 

– lista nazw plików

char

– dowolny znak lub znaki specjalne i spacja w

Jeśli nie występuje argument 

file 

czytane są znaki ze 

standardowego wejścia.

char

– dowolny znak lub znaki specjalne i spacja w

cudzysłowach

Opcje: 

:   

-c  

– każdy znak jest polem,

-f  

– pole to ciąg znaków oddzielony delimiterem (standardowo tabulatorem),

-d 

– ustawianie znaku delimitera,

-s 

– opuszczanie linii bez znaku delimitera.

background image

UNIX – POLECENIA

cut

– wytnij wybrane pola z wszystkich linii pliku

Przykłady

:

Polecenie wycina wskazane 
kolumny pól każdej liki pliku. 
Wynik działania polecenia 

Przykłady

:

Plik

tekst

:

Podziwu godna liczba Pi

trzy koma jeden cztery jeden

Wszystkie jej dalsze cyfry te

ż

 s

ą

 

pocz

ą

tkowe, pi

ęć

 dziewi

ęć

 dwa 

poniewa

ż

 nigdy si

ę

 nie ko

ń

czy.

Standardowe wyjście po poleceniach:

Wynik działania polecenia 
wypisywany jest na 
standardowe wyjście. Pole 
może mieć stałą szerokość 
(określoną ilość znaków) lub 
może być ograniczone 
wybranym znakiem zwanym 
delimiterem. Standardowym 
delimiterem jest tabulator. 

cut -c 1-3,5 tekst

cut -f 1,3 -d ’ ’ text

Podi

Podziwu liczba

trz

trzy jeden

Wszs

Wszystkie dalsze

pocą

początkowe dziewięć

pone

ponieważ się

Jeśli nie występuje argument 

file 

czytane są znaki ze 

standardowego wejścia.

background image

UNIX – POLECENIA

grep

– wypisz wiersze pliku w których występuje wzorzec

Składnia

:     grep 

[-cefilnqsvx] 

wzorzec [plik ...]

Polecenie przegląda 
standardowe wejście lub pliki 

plik

poszukując linii w których 

występuje wzorzec. 

Składnia

:     grep 

[-cefilnqsvx] 

wzorzec [plik ...]

Argumenty: 

:   

wzorzec

– poszukiwany ciąg znaków

plik 

– przeszukiwany plik

Opcje: 

:   

występuje wzorzec. 
Domyślnie, linie zawierające 

wzorzec

kopiowane są na 

standardowe wyjście. 
Dowolny ciąg znaków, będący 

wzorcem

, w przypadku gdy 

zawiera znaki specjalne 
powłoki systemu Unix 
(również spację), należy 
zamknąć apostrofami.

Opcje: 

:   

-c  

– wypisywana jest tylko ilość wierszy w których znaleziono 

wzorzec

,

-i  

– nie rozróżnia małych, dużych liter, 

-l  

– wypisywane są tylko nazwy plików w których znaleziono 

wzorzec

-n 

– dopisywane są numery  wierszy w których znaleziono 

wzorzec

,

-v 

– wypisywane są wiersze w których nie znaleziono 

wzorca

,

background image

UNIX – POLECENIA

grep

– wypisz wiersze pliku w których występuje wzorzec

Przykłady

:

Polecenie przegląda 
standardowe wejście lub pliki 

plik

poszukując linii w których 

występuje wzorzec. 

Przykłady

:

Plik

tekst

:

Podziwu godna liczba Pi

trzy koma jeden cztery jeden

Wszystkie jej dalsze cyfry te

ż

 s

ą

 

pocz

ą

tkowe, pi

ęć

 dziewi

ęć

 dwa 

poniewa

ż

 nigdy si

ę

 nie ko

ń

czy.

Standardowe wyjście po poleceniach:

występuje wzorzec. 
Domyślnie, linie zawierające 

wzorzec

kopiowane są na 

standardowe wyjście. 
Dowolny ciąg znaków, będący 

wzorcem

, w przypadku gdy 

zawiera znaki specjalne 
powłoki systemu Unix 
(również spację), należy 
zamknąć apostrofami.

Standardowe wyjście po poleceniach:

grep -i  ‘po’  tekst 

grep -v  ‘po’  tekst

Podziwu godna liczna Pi

trzy koma jeden cztery jeden

pocz

ą

tkowe, pi

ęć

 dziewi

ęć

 dwa

Wszystkie jej dalsze cyfry te

ż

 s

ą

poniewa

ż

 nigdy si

ę

 nie ko

ń

czy.

background image

UNIX – POLECENIA

uniq 

– znajdź powtarzające się linie pliku

Składnia

:      uniq

[-udc] [+n][-n]

[input [output]] 

Polecenie czyta standardowe 
wejście lub wskazany plik 
tekstowy  i porównuje 

Składnia

:      uniq

[-udc] [+n][-n]

[input [output]] 

Argumenty: 

:   

input

– nazwa sprawdzanego pliku,

onput

– nazwa pliku wynikowego,

+n

– liczba określająca ile znaków na początku 

każdej linii zostanie zignorowanych,

tekstowy  i porównuje 
sąsiadujące linie. W 
normalnym przypadku, gdy 
nie użyto opcji,  usuwane są 
wszystkie kolejne kopie linii. 
Wynik wypisywany jest na 
standardowe wyjście lub do 
wskazanego pliku.

-n

– liczba określająca ile pól na początku każdej 

linii zostanie zignorowanych. Pole to ciąg 

znaków oddzielony spacjami lub tabulatorami

Opcje:

-

-u 

– w pliku wynikowym tylko nie powtarzające się linie,

-d 

– w pliku wynikowym tylko powtarzające się linie (pisane jednokrotnie),

-c 

– dopisywanie ilości powtórzeń linii.

background image

UNIX – POLECENIA

uniq 

– znajdź powtarzające się linie pliku

Przykład

:

Polecenie czyta standardowe 

wejście lub wskazany plik 

tekstowy  i porównuje 

Przykład

:

Plik tekst:

ala ma
ala ma
ala ma kota
a kot
a kot
a kot nie ma
ala ma

Plik wynik po poleceniu:     

uniq tekst wynik

tekstowy  i porównuje 

sąsiadujące linie. W 

normalnym przypadku, gdy 

nie użyto opcji,  usuwane są 
wszystkie kolejne kopie linii. 

Wynik wypisywany jest na 

standardowe wyjście lub do 

wskazanego pliku.

Plik wynik po poleceniu:     

uniq tekst wynik

ala ma
ala ma kota
a kot
a kot nie ma
ala ma

background image

UNIX – POLECENIA

sort 

– sortuj i/lub scalaj pliki

Składnia

:      sort 

[-cmu] [-o

out

] [bdfilnrM] 

[file ...]

Polecenie sortuje 
alfabetycznie wszystkie 
wiersze wskazanych przez 

Składnia

:      sort 

[-cmu] [-o

out

] [bdfilnrM] 

[file ...]

Argumenty: 

:   

out

– nazwa pliku po przesortowaniu,

file

– lista nazw sortowanych plików,

wiersze wskazanych przez 
argumenty polecenia plików 
tekstowych. Jeśli pliki te nie 
zostaną wyszczególnione, 
sortowana jest informacja ze 
standardowego wejścia. 
Wynik polecenia wypisywany 
jest na standardowe wyjście 
lub do wskazanego pliku.

Opcje:

-

-c 

– kontrola czy plik wejściowy 

file

jest już przesortowany. 

-c 

– kontrola czy plik wejściowy 

file

jest już przesortowany. 

Jeśli tak, nie zostanie utworzony plik wynikowy 

out

.

-m 

– nie sortuje, tylko scala pliki z listy, 

-u  

– usuwa kopie linii (zostawia tylko oryginał),

-o 

– wynik polecenia pisany do pliku o nazwie out,

-r 

– sortowanie odwrotne (od końca alfabetu).

background image

UNIX – POLECENIA

Przykład

:

Polecenie sortuje 
alfabetycznie wszystkie 
wiersze wskazanych przez 

sort 

– sortuj i/lub scalaj pliki

Przykład

:

Plik tekst:

ala ma
ala ma
ala ma kota
a kot
a kot
a kot nie ma
ala ma

Plik wynik po poleceniu:      

sort -u -owynik tekst

wiersze wskazanych przez 
argumenty polecenia plików 
tekstowych. Jeśli pliki te nie 
zostaną wyszczególnione, 
sortowana jest informacja ze 
standardowego wejścia. 
Wynik polecenia wypisywany 
jest na standardowe wyjście 
lub do wskazanego pliku.

Plik wynik po poleceniu:      

sort -u -owynik tekst

a kot
a kot nie ma
ala ma
ala ma kota

background image

UNIX – POLECENIA

wc 

– zlicz słowa, linie lub znaki

Składnia

:      wc  

[-lwc] 

[name]

Polecenie zlicza ilość wierszy, 
słów lub znaków we 
wskazanych plikach lub na 
standardowym wejściu. Wynik 

Składnia

:      wc  

[-lwc] 

[name]

Argumenty: 

:   

name

– nazwa pliku

Opcje: 

:   

-l   

– zliczana jest ilość wierszy,

-w

– zliczana jest ilość słów , 

standardowym wejściu. Wynik 
działania wypisywany jest na 
standardowe wyjście. Słowo 
wg. tego polecenia to ciąg 
znaków zakończony spacją, 
tabulatorem lub znakiem 
nowej linii. Opcje mogą być 
stosowane łącznie. 
Standardowo polecenie 
zakłada że włączone są 
wszystkie opcje ( -lwc ).

-w

– zliczana jest ilość słów , 

-c

– zliczana jest ilość znaków. 

wszystkie opcje ( -lwc ).

background image

UNIX – POLECENIA

wc

– zlicz słowa, linie lub znaki

Przykłady

:

Polecenie zlicza ilość wierszy, 
słów lub znaków we 
wskazanych plikach lub na 
standardowym wejściu. Wynik 

Przykłady

:

Plik

tekst

:

Podziwu godna liczba Pi

trzy koma jeden cztery jeden

Wszystkie jej dalsze cyfry te

ż

 s

ą

 

pocz

ą

tkowe, pi

ęć

 dziewi

ęć

 dwa 

poniewa

ż

 nigdy si

ę

 nie ko

ń

czy.

standardowym wejściu. Wynik 
działania wypisywany jest na 
standardowe wyjście. Słowo 
wg. tego polecenia to ciąg 
znaków zakończony spacją, 
tabulatorem lub znakiem 
nowej linii. Opcje mogą być 
stosowane łącznie. 
Standardowo polecenie 
zakłada że włączone są 
wszystkie opcje ( -lwc ).

Standardowe wyjście po poleceniach:

wc -l  tekst 

wc -lwc tekst

5 tekst

5  24  99 tekst

wszystkie opcje ( -lwc ).

background image

UNIX – POLECENIA

Podstawy informatyki – UNIX – Zajęcia 2 

Polecenia stosowane 

głównie w skryptach

background image

UNIX – POLECENIA

echo

– wypisanie argumentu

Składnia

:

echo

[arg]

Polecenie wypisuje na 
standardowe wyjście wszystkie 
argumenty z listy 

arg ... 

Składnia

:

echo

[arg]

Argumenty:

arg –

lista argumentów będących dowolnym 

ciągiem znaków, w którym poza znakami
zwykłymi  wystąpić mogą następujące 
sekwencje sterujące:

\b    –

backspace

\f    –

form-feed

argumenty z listy 

arg ... 

oddzielone  spacjami i 
zakończone znakiem sterującym 
new_line. Kolejne argumenty 
powinny być zamknięte 
cudzysłowami szczególnie gdy w 
liście 

arg ... 

stosowane są znaki 

specjalne powłoki systemu Unix 
(również spacja).

\f    –

form-feed

\c    –

wypisz bez znaku końca linii

\n    –

new line

\r    –

carriage return

\t    –

tab

\v    –

vertical tab

\\

backslash

\On –

znak sterujący zapisany oktalnie

Przykład

Polecenie 

echo „\07UWAGA:”

powoduje wysłanie sygnału 
dźwiękowego i wypisanie tekstu 
UWAGA:

background image

UNIX – POLECENIA

test 

– podaj wartość wyrażenia logicznego

Składnia

:

test  

exp

[ exp ]

Argumenty:       

exp

– wyrażenie logiczne utworzone z następujących 

składników:

-r

file

– prawda gdy plik 

file

istnieje i jest udostępniony do czytania,

-w

file

– prawda gdy plik 

file

istnieje i jest udostępniony do pisania,

-x

file

– prawda gdy plik 

file

istnieje i jest udostępniony do egzekucji,

-f

file

– prawda gdy plik 

file

istnieje i jest plikiem zwykłym,

Składnia

:

test  

exp

[ exp ]

-f

file

– prawda gdy plik 

file

istnieje i jest plikiem zwykłym,

-d

file

– prawda gdy plik 

file

istnieje i jest katalogiem,

-z

s1

– prawda gdy długość ciągu znaków 

s1

jest zerowa,

-n

s1

– prawda gdy długość ciągu znaków 

s1

jest różna od zera,

s1

=

s2

– prawda gdy tekst 

s1

jest identyczny jak 

s2

,

s1

!=

s2

– prawda gdy tekst 

s1

i

s2

są różne,

n1

-eq   

– prawda gdy liczby całkowite 

n1

n2

są równe (poza 

-eq

mogą wystąpić następujące symbole 

-ne-gt-ge-lt-le

.

background image

UNIX – POLECENIA

test 

– podaj wartość wyrażenia logicznego

Przykład

:

test \( -r baba \) -a \( -w baba \) -a \( -x baba \)

zwraca zero gdy plik baba istnieje i jest udostępniony do 
czytania, pisania i egzekucji

background image

UNIX – POLECENIA

expr 

– wyznacz wartość wyrażenia

Składnia:      

expr

arguments

Składnia:      

expr

arguments

Polecenie wyznacza wartość wyrażenia 

arguments

Wynik wypisywany jest na 

standardowe wyjście. Elementy wyrażenia muszą być oddzielone spacją. Znaki 
specjalne powłoki systemu  muszą być poprzedzone znakiem 

\

Niektóre znaki mają  specjalne znaczenie np.:

.

- zastępuje dowolny znak poza

lf 

(przejściem do nowej linii)

- oznacza ostatni znak ciągu znaków .

Wyrażenie 

. 

’ 

oznacza wszystkie znaki tekstu a 

.  /

’ 

to wszystkie znaki tekstu 

zakończone znakiem 

/

.

background image

UNIX – POLECENIA

expr

– wyznacz wartość wyrażenia

Argumenty:    

arguments

- wyrażenie w którym wystąpić mogą 

następujące operatory lub słowa kluczowe:

Składnia:      

expr

arguments

następujące operatory lub słowa kluczowe:

exp

\|

exp –

gdy 

exp

różne od zera zwraca 

exp

jeśli nie zwraca 

exp

,

exp

\&

exp –

gdy 

exp

różne od zera zwraca 

exp

jeśli nie zwraca 

0

,

exp

{

=, \>, \>=, <, >=, != 

}

exp –

zwraca wynik porównania (całkowity lub 

leksykalny zależnie od typu wyrażeń 

exp

1- prawda   0- fałsz),

exp

{

+, -, \*, /, %}

exp –

zwraca wynik operacji na wartościach całkowitych,

exp

:

exp

- zwraca ilość tych znaków które występują zarówno w 

exp

i

exp

exp

:

exp

- zwraca ilość tych znaków które występują zarówno w 

exp

i

exp

lub część 

exp

jeśli użyto \(...\).

length

exp 

zwraca długość 

exp,

substr

exp exp exp –

zwraca część 

exp

poczynając od 

exp

o długości

exp

,

index

exp exp –

zwraca pozycję

exp

w której jest znak znaleziony w

exp

\( ...\)

sybole grupujące argumenty

background image

UNIX – POLECENIA

expr 

– wyznacz wartość wyrażenia

Przykład:  

Przykład:  

a) 

Polecenie

expr 22 – 34      

-

zwraca wartość  -12.

b) Polecenie

expr  ala \| kot  

-

zwraca wartość 0 (fałsz).

c) 

Polecenie

expr  ala : ’.*’  

-

zwraca wartość 3  (ilość znaków tekstu ala).

d) 

Polecenie

expr  /usr/home/student : ’.*/\(.*\)’ 

-

zwraca tekst 

student

(wycina nazwę pliku ze   

(wycina nazwę pliku ze   

ścieżki do pliku).

background image

UNIX – POLECENIA

KONIEC