polecenia

background image

Składnia:

uname

[-snrvmila]

uname

[-S

nodename

]

uname

- wypisz nazwę systemu

operacyjnego

Argumenty:

nodename

- nowa nazwa

komputera.

Przykład:

polecenie

uname -a

zwraca:

HP-UX rat A.09.05 A 9000/720 2002966898 two-user

licence

Opcje:

-s

- wypisz nazwę systemu

operacyjnego,

-n

- wypisz nazwę maszyny,

-r

- wypisz numer wydania systemu

operacyjnego,

-v

- wypisz wersję systemu operacyjnego,

-m

- wypisz nazwę sprzętową komputera,

-i

- wypisz numer identyfikacyjny komputera,

-l

- wypisz poziom licencji systemu

operacyjnego,

-a

- wypisz wszystkie informacje,

-S

- zmień nazwę komputera (tylko super-

user).

background image

Polecenie wypisuje kalendarz dla wskazanego przez
argumenty miesiąca lub całego roku. Przy braku
argumentów wypisywany jest kalendarz dla aktualnego
miesiąca. Rok musi zawierać się w przedziale 1-9999.
Polecenie zakłada że każdy rok rozpoczynał się w
styczniu, chociaż nie jest to prawdą historyczną.

Składnia:

cal

[ [ month ] year ]

cal

- wypisz kalendarz

Argumenty:

month

- numer miesiąca w roku,

year

- wybrany rok.

Przykład:

polecenie

cal 9 1939

wypisuje wrzesień 1939 roku

September 1939

S M Tu W Th F S

1 2

3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

background image

Składnia:

banner

string

banner

- wypisz argument wielkimi

literami

Argumenty:

string

- wypisywany ciąg znaków.

Przykład:

odpowiedź systemu po poleceniu

banner wszystko rozumiem

# # #### ###### # # #### ##### # # ####
# # # # # # # # # # # #
# # #### # # #### # #### # #
# ## # # # # # # # # # #
## ## # # # # # # # # # # #
# # #### ###### # #### # # # ####

##### #### ###### # # # # # ###### # #
# # # # # # # ## ## # # ## ##
# # # # # # # # ## # # ##### # ## #
##### # # # # # # # # # # #
# # # # # # # # # # # # #
# # #### ###### #### # # # ###### # #

background image

Polecenie poszukuje w podręczniku systemu Unix
informacji na temat wybranych instrukcji oraz wyświetla
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.

Przykład:

Argumenty:

keyword...

- słowo poszukiwane w informatorze (skróconych

opisach)

poleceń,

file

- nazwa polecenia poszukiwana w informatorze

poleceń,

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,

Składnia:

man

-k

keyword...

man

-f

file...

man

[ - ]

[ section [ subsection ]]

entry_name

man

- znajdź i wypisz pomoc (help)

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

pwd(1)

NAME
pwd - working directory name
SYNOPSIS
pwd [-H]
DESCRIPTION
pwd prints the path name of the working...
...............................................
...............................................
...

background image

id

- podaj nazwy i identyfikatory użytkownika

i grupy użytkowników

Składnia

-

id

[-g] [-u]

Opcje:

-g

wypisuje tylko identyfikator grupy,

-u

wypisuje tylko identyfikator użytkownika.

Przykład:

$ id
uid=202(szczur) gid=20(users)
$

background image

Polecenie, w zależności od użytych opcji, może wyświetlić:
nazwę użytkownika, linię terminala, czas zgłoszenia się do
systemu (logowania), czas jaki upłynął od ostatniej
aktywności linii terminala oraz systemowy numer (process
ID) interpretera poleceń (shell) dla każdego użytkownika
obecnie pracującego w systemie. Informacja ta czytana jest
z pliku /etc/wtmp lub z pliku

file

jeśli występuje ten

argument.

who

- kto jest w systemie

Składnia

-

who

[-muTlHqpdbrtasAcR]

[file]

who am i
who am I

Przykład:

Wybrane Opcje:

-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,

-R

wypisywana jest dodatkowo nazwa komputera lokalnego ,

Argumenty

:

file

- przeglądany jest plik

file

a nie

standardowy /etc/wtmp

$

who

-H

NAME

LINE

TIME

adam

ttyp3

May 3 08:23

marcin

console

May 3 08:08

szczur

ttyp4

May 4 12:16

$

background image

tty

- wyświetla wewnętrzną nazwę terminala

(scieżkę do pliku)

Składnia

-

tty

[-s]

Opcje:

-s

brak wyświetlania informacji, generuje

tylko kod wyjścia używany do testowania.

Kod wyjścia: 2 niewłaściwa opcja,

1 standardowe wyjście nie jest terminalem,
0 standardowe wyjście jest terminalem,

Przykład:

$

tty

/dev/ttyp4

$

background image

env

- przywołuje na ekran i pozwala ustalić

zmienne otoczenia (environment)

Składnia

-

env

[-] [-i]

[name=value] ... [command [args]]

Przykład odpowiedzi po poleceniu:

$env
DISPLAY=unix:O
HOME=/usr/staff/jd
HZ=100
LOGNAME=jd
MAIL=/usr/mail/jd
PATH=:/bin/usr/ucb:/usr/bin:/usr/lib:/usr/lib/ZIPMscr
RHOST=pc486. ktipm.agh.edu.pl
TERM=vt100
TZ=MET-1MDT
$

Parametry:

-i

- polecenia

[command

[args]]

wykonywane tylko dla

obiektów wskazanych przez

[name=value]

name=value

- ustala wartość

value

dla obiektu

name,

command args

-

polecenie

command

zostanie wykonane zaraz po

przypisaniu nowych wartości obiektom

name ...

background image

echo

- wypisanie

argumentu

Składnia:

echo

[arg] ...

Polecenie wypisuje na standardowe wyjście wszystkie
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).

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

\c

wypisz bez znaku końca linii

\f

form-feed

\n

new_line

\r

carriage return

\t

tab

\v

vertical tab

\\

backslash

\0n

znak sterujący zapisany oktalnie.

Przykład:

 

Polecenie

echo „\07UWAGA:”

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

:

background image

Składnia

date

[-u]

date

[-u]

+format

date

[-u]

mmddhhmm[yy]

date

- wypisanie lub ustalenie czasu

systemowego

Opcje: -

u

wszystkie operacje wykonywane jak dla czasu

Greenwich

Argumenty:

+format

- sposób wypisania czasu systemowego

określony

przez deskryptory pola,

mmddhhmm[yy]

- ustalenie czasu systemowego (tylko

super-user)

mm

numer miesiąca

dd

numer dnia w miesiącu

mm

minuta

hh

godzina (0-23)

yy

dwie ostatnie cyfry roku

 

wybrane deskryptory pola

%a

skrót nazwy dnia tygodnia

%A

pełna nazwa dnia tygodnia

%b

skrót nazwy miesiąca

%B

pełna nazwa miesiąca

%H

godziny (0-23)

%M

minuty (0-59)

%S

sekundy (0-59)

%W

numer tygodnia w roku

%t

znak tabulatora,

%n

przejście do nowej linii.

background image

pwd

- podaj ścieżkę do katalogu

aktualnego (roboczego)

Składnia

-

pwd

Przykład :

$

pwd

/home/studenci/metal/IM_8/grzes

$

background image

touch

- ustaw czas dostępu i

modyfikacji

tworzonych lub

istniejących plików

Składnia:

touch

[ -amc ] [ -r

ws_plik

] [ -t

w_

czas

]

plik ...

Polecenie zmienia czas dostępu i modyfikacji plików
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.

Argumenty:

plik

...

- lista plików

ws_plik

- wybrany plik którego atrybuty

(czas

dostępu i modyfikacji) będą wzorcem.

w_czas

- wybrany czas (gdy inny niż

aktualny)

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

.

Przykład:

 

Polecenie

touch -r ala kot

powoduje ustawienie czasów dostępu i
modyfikacji zbioru o nazwie kot na takie jakie
ma plik ala.

Polecenie

touch -m -t 01010101.01 plik

powoduje ustawienie czasu modyfikacji na 1
stycznia, godz. 1, minut 1, sekund 1 zbioru o
nazwie plik.

background image

Składnia

ls

[-abcdfgilmnopqrstuxACFHLR1]

[names]

ls

- wypisanie zawartości katalogów

Polecenie wypisuje zawartość wszystkich katalogów
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).

Wybrane 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,

-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

Argumenty:

names

lista katalogów

Przykład:

Polecenie

ls -alt

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

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

prawa
dostępu

właścici
el

grup
a

inni

liczba linków

właścici
el

grup
a

rozmiar

czas

ostatniej

modyfikacji

nazwa
pliku

-rwxrwxrwx 1 szczur users 18873 Sep 27
09:58 opis

background image

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

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

Składnia

chmod

[-R]

mode

plik...

chmod

- zmiana praw dostępu

Opcje:

-R

rekurencyjna zmiana praw dostępu wszystkich plików

będących

zawartością wskazanego katalogu.

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),

w

prawo do pisania (write permissions),

x

prawo do wykonania (execute permissions

plik

nazwa zbioru lub katalogu

.

Przykład:

Polecenia:

chmod ugo=w student
chmod 222 student

ustalają prawa do pisania dla wszystkich
użytkowników (właściciel, grupa, inni) pliku
student.

Polecenie:

chmod ug+x student

dodają grawo do egzekucji właścicielowi i
grupie dla pliku student.

background image

Polecenie powoduje zmianę katalogu aktualnego.

Jeśli

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 wskazanego katalogu

.

Składnia

- cd

[directory]

Argumenty

:

directory

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

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

Przykład:

cd

- ustal nowy katalog aktualny (roboczy)

Polecenie

cd nowy_kat

powoduje zmianę katalogu aktualnego na jego
podkatalog o nazwie nowy_kat.

Polecenie

cd /nowy_kat

powoduje zmianę katalogu aktualnego na
podkatalog katalogu głównego o nazwie nowy_kat.

Polecenie

cd

powoduje zmianę katalogu aktualnego na katalog
domowy użytkownika.

background image

Standardowo polecenie powoduje utworzenie nowych
katalogów o nazwach podanych w argumencie

dirname

...

i

prawach dostępu rwxr-xr-x

(755). Standardowe pliki

.

i

..

są tworzone automatycznie.

Owner ID oraz Group ID są przydzielane na podstawie
użytkownika ID.
Użytkownik musi posiadać prawo do pisania w katalogu
w którym tworzone są nowe katalogi.

mkdir

- utwórz katalog

Składnia:

mkdir

[-m

mode

]

[-p]

dirname ...

Opcje:

-m

pozwala użytkownikowi nadać prawa dostępu,

-p

tworzy równocześnie wszystkie rodzicielskie katalogi,

o ile nie istniały.

Argumenty:

mode

-

prawa dostępu które nadane

zostaną nowo

tworzonym katalogom.

dirname ...

-

lista tworzonych katalogów

Przykład:

Polecenie

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

Polecenie usuwa wejścia (entries) dla jednego lub wielu
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, na standardowe wyjście
wysyłane jest zapytanie o potwierdzenie operacji.

rm

- usuń pliki lub katalogi

Składnia

-

rm

[-f | -i]

[-Rr]

file ...

Opcje:

-f

uniemożl

i

wia pojawienie się zapytań powłoki

o potwierdzenie operacji usuwania,

-i

wymusza pojawienie się zapytań powłoki

o potwierdzenie

operacji usuwania,

-R

rekurencyjne usuwanie z katalogów i podkatalogów

-r

analogicznie jak

-R.

Przykład:

Argumenty:

file...

-

lista usuwanych plików (oraz

katalogów jeśli

używana jest opcja

-R

lub

-r .

Polecenie

rm -i kwach

usuwa z katalogu aktualnego plik o nazwie

kwach

dopiero

po potwierdzeniu operacji.

Polecenie

rm -i katal/*

usuwa wszystkie pliki z katalogu o nazwie

katal

pozostawiając katalogi.

Polecenie

rm -R katal/*

usuwa wszystkie pliki i podkatalogi z

katalogu o nazwie

katal

.

Polecenie

rm -R katal

usuwa wszystkie pliki i podkatalogi z

katalogu o nazwie

katal

oraz katalog

katal

.

background image

Polecenie usuwa wszystkie wskazane przez argument

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
egzekucji w katalogu z którego usuwane są plik, ale nie
musi mieć takich praw dla usuwanego katalogu.

rmdir

- usuń katalogi

Składnia

-

rmdir

[-f | -i] [-p]

dirname ...

Opcje:

-f

uniemożl

i

wia pojawienie się zapytań powłoki

o potwierdzenie

operacji usuwania,

-i

wymusza pojawienie się zapytań powłoki

o potwierdzenie

operacji usuwania,

-p

rekurencyjne usuwanie podkatalogów

(o ile jest to możliwe).

Argumenty:

dirname...

- lista usuwanych katalogów.

Przykład:

Polecenie

rmdir -i marcin

usuwa z katalogu aktualnego pusty
podkatalog o nazwie

marcin

dopiero

po

potwierdzeniu operacji.

Polecenie

rmdir -p podkat1/podkat2/kat

usuwa katalog

kat

oraz kolejne katalogi

nadrzędne

podkat2 i podkat1

o ile po

usunięciu podkatalogu stają się katalogami
pustymi.

background image

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

,

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”.

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

cp

- kopiuj pliki i katalogi

Opcje:

-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.

Argumenty:

file1,file2, dir1,dir2

nazwy

kopiowanych plików i

katalogów,

new_file

nazwa kopii pliku,

dest_dir

nazwa katalogu docelowego,

Przykład:

Polecenie:

cp wzorzec kopia

powoduje skopiowanie pliku

wzorzec

do pliku

kopia

w katalogu aktualnym. Jeśli plik

kopia

istniał stara

zawartość zostanie zamazana.
Polecenie:

cp wzorzec katal

powoduje skopiowanie pliku

wzorzec

do istniejącego

w katalogu aktualnym podkatalogu

katal

. Jeśli

podkatalog

katal

nie istniał zostanie w katalogu

aktualnym utworzony plik o nazwie

katal

z kopią

pliku

wzorzec

.

Polecenie:

cp -r kat katal

kopiuje zawartości katalogu

kat

do katalogu

katal

.

Jeśli katalog

katal

istniał zostanie w nim utworzony

katalog o nazwie

kat

wraz z jego zawartością. Jeśli

katalog

katal

nie istniał utworzona zostanie w

katalogu aktualnym wierna kopa katalogu

kat

ale o

nazwie

katal

.

background image

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

,

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.

Składnia:

mv

[-f | -i ]

file1 new_file

mv

[-f | -i ]

file1 [file2...] dest_dir

mv

[-f | -i ]

dir1[dir2...] dest_dir

mv

- przenieś lub zmień nazwę plików i

katalogów

Opcje:

-f

jeśli pliki o nazwie docelowej np.

new_file

już istnieją, zostaną

zamienione bez zapytania o potwierdzenie operacji,

-i

jeśli pliki o nazwie docelowej np.

new_file

już istnieją ,

generowane są
zapytania o potwierdzenie operacji,

Argumenty:

file1,file2, dir1,dir2

nazwy

przesuwanych plików i

katalogów,

new_file

nowa

nazwa pliku,

dest_dir

nazwa katalogu docelowego,

Przykład:

Polecenie:

mv wzorzec kopia

powoduje zmianę nazwy pliku

wzorzec

na plik

kopia

w katalogu aktualnym. Jeśli plik

kopia

istniał stara

zawartość zostanie zamazana.
Polecenie:

mv wzorzec katal

powoduje przeniesienie pliku

wzorzec

do

istniejącego w katalogu aktualnym podkatalogu

katal

. Jeśli podkatalog

katal

nie istniał zostanie w

katalogu aktualnym utworzony plik o nazwie

katal

z

kopią pliku

wzorzec

i usunięty plik

wzorzec

.

Polecenie:

mv kat katal

przenosi zawartości katalogu

kat

do katalogu

katal

.

Jeśli katalog

katal

istniał zostanie w nim utworzony

katalog o nazwie

kat

wraz z jego zawartością. Jeśli

katalog

katal

nie istniał zostanie wykonana zmiana

nazwy katalogu

kat

na

katal

(w katalogu

aktualnym).

background image

Wiązanie (link) oznacza, że zbiory występujące fizycznie

jednokrotnie w systemie plikowym widziane są w wielu

katalogach.

Polecenie wiąże ze sobą:

- plik

file1

z nowym lub istniejącym plikiem

new_file

- plik

file1

z nowym lub istniejącym plikiem

file1

w

katalogu

dest_dir

,

- pliki

file1

,

file2

,

...

z nowymi lub istniejącymi plikami o tej

samej

nazwie w istniejącym katalogu

dest_dir

,

- lub tworzy powiązanie symboliczne pomiędzy plikami

lub

pomiędzy katalogami.

Katalogi mogą być wiązane tylko symbolicznie (opcja

-s

).

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

katalogu

dest_dir

. Jeśli plik

new_file

istnieje i nie

zastosowano opcji

-f

,

operacja wiązania zostanie

przerwana i wyświetlony komunikat o wystąpieniu błędu.

Przykład:

Opcje:

-f

operacja zostanie wykonana bez zapytania o potwierdzenie

nawet
wówczas gdy pliki lub katalogi o nazwie docelowej już istnieją,

-i

generowane są zapytania o potwierdzenie operacji, wówczas

gdy
pliki lub katalogi o nazwie docelowej już istnieją ,

-s

tworzony jest połączenie symboliczne ( symbolic link) w

miejsce
sztywnego (hard), a nowy plik (katalog) zawiera tylko nazwę

pliku
(katalogu) do którego jest dołączony.

Argumenty:

file1,file2, dir1,dir2

nazwy

dołączanych plików i

katalogów,

new_file

nazwa pliku docelowego,

dest_dir

nazwa katalogu docelowego,

Składnia:

ln

[-f | -i ] [-s]

file1 new_file

ln

[-f | -i ]

[-s]

file1 [file2...] dest_dir

ln

[-f | -i ]

[-s]

dir1[dir2...] dest_dir

ln

- zwiąż pliki i katalogi

Polecenie:

ln wzorzec kopia

powoduje związanie pliku

wzorzec

z nazwą

kopia

w

katalogu aktualnym. Jeśli plik

kopia

istniał operacja

zostanie anulowana.
Polecenie:

ln -f wzorzec katal/kopia

powoduje związanie pliku

wzorzec

z nazwą

kopia

w

podkatalogu

katal

nawet wówczas gdy plik

kopia

istnieje.
Polecenie:

ln -s kat katal

wiąże symbolicznie katalog

kat

z nazwą

katal

.

Właściwe wykonanie operacji jest możliwe tylko
wówczas gdy katalog

katal

nie istnieje.

background image

Polecenie

czyta kolejne pliki z listy

file ...

i wypisuje w

postaci jednego pliku na standardowym wyjściu (zwykle
ekran terminala).
Jeśli lista

file...

jest pusta,

cat

czyta ze standardowego pliku

wejściowego (zwykle klawiatura).

cat

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

Składnia

-

cat

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

file ...

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
^n, gdzie n znak z zakresu (100-137 oct),

-t

znak tabulatora

pisan

y 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

).

Przykład:

Argumenty:

file

- lista łączonych plików.

Polecenie

cat tekst1 tekst2

wypisuje na standardowe wyjście plik

tekst1

a

po nim plik

tekst2

jako jeden plik.

Polecenie

cat tekst1 tekst2

>tekst3

tworzy plik

tekst3

którego zawartością jest plik

tekst1

i dołączony na końcu plik

tekst2

.

Polecenie

cat

>tekst

czyta znaki ze standardowego wejścia (np.
klawiatura) i zapisuje w pliku

tekst

.

background image

Polecenie wycina wskazane kolumny pól każdej liki
pliku. 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.

Jeśli nie występuje argument

file...

czytane są znaki ze

standardowego wejścia.

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.

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 cudysłowach .

Przykład:

cut

- wytnij wybrane pola z wszystkich

linii pliku

Składnia:

cut

-c

list [file ...]

cut

-f

list

[-d

char

]

[-s]

[file ...]

Plik tekst:

Litwo, Ojczyzno moja

Ty jesteś jak zdrowie,

ile Cię trzeba cenić

ten tylko się dowie,

co Cię stracił.

Standardowe wyjście po poleceniach:

cut -c 1-3,5 tekst

cut -f 1,3 -d ’ ’ text

Lito

Litwo,moja

Ty e

Tyjak

ileC

iletrzeba

ten t

tensię

co i

costracił.

background image

Składnia:

grep

[-cefilnqsvx]

wzorzec [plik ...]

grep

- wypisz wiersze pliku w których

występuje wzorzec

Polecenie przegląda standardowe wejście lub pliki

plik...

poszukując linii w których 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ówież spację), należy zamknąć apostrofami.

Wybrane 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

,

Argumenty:

wzorzec

poszukiwany ciąg znaków,

plik

przeszukiwany plik,

Przykład:

Plik tekst:

Litwo, Ojczyzno moja

Ty jesteś jak zdrowie,

ile Cię trzeba cenić

ten tylko się dowie,

co Cię stracił.

Standardowe wyjście po poleceniu:

grep -i ‘ty’ tekst

Ty jesteś jak zdrowie,

ten tylko się dowie,

Standardowe wyjście po poleceniu:

grep -v ‘ja’ tekst

ile Cię trzeba cenić

ten tylko się dowie,

co Cię stracił.

background image

Polecenie zlicza ilość wierszy, słów lub znaków we

wskazanych plikach lub na 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

).

Składnia:

wc

[-lwc]

[name]

wc

- zlicz słowa, linie lub znaki

Opcje:

-l

zliczana jest ilość wierszy,

-w

zliczana jest ilość słów

,

-c

zliczana jest ilość znaków.

Argumenty:

name

nazwa pliku.

Przykład:

Plik tekst:

Litwo, Ojczyzno moja

Ty jesteś jak zdrowie,

ile Cię trzeba cenić

ten tylko się dowie,

co Cię stracił.

Standardowe wyjście po poleceniu:

wc -l tekst

5 tekst

Standardowe wyjście po poleceniu:

wc -lwc tekst

5 18 99 tekst

background image

basename

,

dirname

- wytnij część ścieżki

do pliku

Składnia:

basename

string [suffix]

dirname

[string]

Przykład 1:

$

basename /usr/staff/adam/kwiat.ps

kwiat

$

Przykład 2:

$

dirname /usr/staff/adam/kwiat.ps

/usr/staff/adam

$

Argumenty:

string

ścieżka do pliku,

suffix

rozszerzenie nazwy pliku.

background image

Polecenie wypisuje pewne informacje o aktywnych

procesach. Standardowo wypisywana jest jedynie

informacja o procesach związanych z aktualnym

terminalem, w której zamieszczone są następujące dane:

numer procesu (PID), identyfikator terminalu (TTY), czas

aktywności procesu (TIME) i nazwa polecenia (COMD).

Użycie opcji umożliwia uzyskanie szerszej informacji, czyli:

numer użytkownika (UID), numer procesu rodzica (PPID),

priorytet procesu (PRI), obciążenie procesora (C), adres

procesu (ADDR), rozmiar w blokach (SZ), czas

uruchomienia (STIME) itp..

Składnia:

ps

[-edafl] [-t

term

] [-p

proc

] [-u

uid

] [-g

gid

]

ps

- podaj informację o biegnących

procesach

Opcje:

-e

podstawowa informacja o wszystkich procesach,

-d

to samo co opcja

-e

, z wyjątkiem procesów nadrzędnych

grupy,

-a

to samo co opcja

-d

, lecz bez procesów nieskojarzonych z

terminalami,

-f

generowany jest rozszerzona informacja,

-l

generowany jest pełna informacja,

-t

informacja o procesach skojarzonych z terminalem wskazanym

przez
parametr

term,

-p

informacja o procesie o numerze wskazanym przez parametr

proc

,

-u

informacja o procesach użytkownika wskazanego parametrem

uid

,

-g

informacja o procesach grupy użytkowników o identyfikatorze

gid

.

Argumenty:

term,proc,uid,gid

oznaczają kolejno:identyfikatory

terminali, numery procesów, identyfikator

użytkownika

oraz identyfikator grupy.

Przykład:

Przykład odpowiedzi systemu po poleceniu:

ps -ef

UID PID PPID C STIME TTY TIME COMMAND

root 0 0 0 Jan 1 ? 0:05 swapper

root 1 0 0 Sep 21 ? 0:00 init
root 2 0 0 Sep 21 ? 0:00 vhand
root 3 0 0 Sep 21 ? 0:00 statdaemon
root 10 0 0 Sep 21 ? 0:00 syncdaemon
: : : : : : : :

: : : : : : : :
adam 17558 17557 0 13:59:06 ttyp5 0:00 sh
adam 17398 17385 0 07:16:02 ? 0:00 hpterm
adam 17923 17910 7 06:52:51 ttys0 0:00 ps -ef
root 17909 141 0 06:52:17 ttys0 0:00 telnetd
daemon 15514 1 0 Oct 11 ? 0:00 grmd
adam 17910 17909 1 06:52:17 ttys0 0:00 -sh

background image

Składnia:

passwd

[ name ]

passwd

- ustal lub zmień hasło

Zasady tworzenia hasła:

-

hasło musi mieć co najmniej 6 znaków. System rozpoznaje tylko

8 pierwszych znaków,

-

muszą być to znaki podstawowego kodu ASCII,

-

każde hasło musi zawierać co najmniej 2 litery i co najmniej

1cyfrę lub
znak specjalny,

-

hasło powinno być różne od systemowej nazwy użytkownika

(login_name),

-

nowo tworzone hasło musi różnić się od starego hasła

przynajmniej
3 znakami.

Argumenty:

name

systemowa nazwa użytkownika, login name

( parametr

name

może być stosowany tylko

przez

użytkowników o odpowiednich przywilejach np.

root

).

background image

Składnia:

find

lista_kat

[exp]

find

- znajdź pliki

Polecenie przegląda wszystkie katalogi wskazane przez
argument

lista_kat

łącznie z ich podkatalogami,

poszukując plików dla których wyrażenie

exp

jest

prawdziwe.

Wszystkie argumenty numeryczne zawarte w
wyrażeniu

exp

mogą być poprzedzone znakiem

+

lub

znakiem

-

.

znak

+

oznacza

większy od

np. +3 oznacza więcej

niż 3
znak

-

oznacza

mniejszy od

np. -5 oznacza mniej

niż 5

Parametry:

lista_kat

- lista katalogów w których poszukiwane będą pliki,

exp

- wyrażenie logiczne określające jakie pliki będą

poszukiwane.

Wybrane, przedstawione poniżej, składniki

wyrażenia

exp

wskazują że poszukiwane będą:

-name file

- pliki których nazwa odpowiada wyrażeniu

file

(patrz opis

regexp

),

-type c

- pliki o typie wskazanym przez c (patrz opis

ls

),

-links n

- pliki o ilości

n

linków,

-user uname

- pliki których właścicielem jest użytkownik

uname

,

-group gname

- pliki których właścicielem jest użytkownicy grupy

gname

,

-size n[c]

- pliki o rozmiarze

n

bloków (lub

n

bajtów jeśli po

n

występuje

symbol

c

),

-atime n

- pliki otwierane

n

dni wcześniej,

-mtime n

- pliki modyfikowane

n

dni wcześniej,

-exec cmd

- pliki dla których polecenie

cmd

zwraca wartość zero

(np.grep gdy
szukane są pliki których zawartość odpowiada wzorcowi)

(patrz

grep

).

Polecenie

cmd

musi zostać zakończone znakami

\;

.

Sekwencja

nawiasów {} zostanie w

cmd

zamieniona na aktualną ścieżkę.

Przykłady
:

Przykład 1:

Znajdź, począwszy od katalogu

aktualnego, pliki
których nazwa składa się z 5 znaków i zaczyna się

od litery a.

find . -name a\?\?\?\?

Uwaga! Przed znakami specjalnymi powłoki systemu Unix

Uwaga! Przed znakami specjalnymi powłoki systemu Unix

musi wystąpić znak

musi wystąpić znak

\

\

.

.

Przykład 2:

Znajdź, począwszy od katalogu

głównego, pliki
których rozmiar jest większy od 365 bajtów

.

find

find / -size +365c

Przykład 3:

Znajdź, począwszy od katalogu

głównego, pliki
które zostały zmodyfikowane przez ostatnie 2 dni.

find / -mtime -2

Przykład 4:

Znajdź, począwszy od katalogu

aktualnego, pliki
które zawierają słowo student.

find . -exec grep -l ‘student’ {} \;

background image

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

q

przerywa wypisywanie a

klawisza

h

wypisuje skróconą pomoc (help)

.

Składnia:

more

[-n]

[-cdflsu]

[ +numer ] [ +wzorzec ]

[ plik ...]

more

- wyświetl zawartość pliku

tekstowego
z podziałem na ekrany

Wybrane Opcje:

-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ą,

Argumenty:

-n

ustawia długość strony na

n

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.

Przykład:

Plik tekst:

Litwo, Ojczyzno moja

Ty jesteś jak zdrowie,

ile Cię trzeba cenić

ten tylko się dowie,

co Cię stracił.

Pierwszy ekran po poleceniu:

more -2 tekst

Litwo, Ojczyzno moja

Ty jesteś jak zdrowie,

--More-- (43%)

background image

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ą ze znakiem

:

(dwukropek), jeśli nie użyto opcji

-p

. Polecenie

pg

ma

bardzo rozbudowany system wewnętrznych poleceń.

Między innymi: naciśnięcie klawisza

enter

powoduje

wypisanie kolejnej linii, sekwencja klawiszy

spacja

enter

wypisuje kolejny ekran,

5

enter

wypisuje zawartość pliku od

linii 5,

q

enter

przerywa wypisywanie,

h

enter

wypisuje

skróconą pomoc (help)

.

Składnia:

pg

[-nr]

[

-p

tekst]

[-cefns]

[ +numer ] [ +wzorzec ] [

plik ...]

pg

- wyświetl zawartość pliku tekstowego

z podziałem na ekrany

Wybrane Opcje:

-e

brak zatrzymywania po wyświetleniu pliku (gdy wypisywana

jest większa
ilość plików),

-s

tekst ustawiony przez

-p tekst

będzie podświetlany,

Parametry:

-nr

ustawia długość strony na

nr

linii (standardowo ilość

linii

terminalu),

-p

tekst

tekst kończący każdą

wypisaną stronę

(standardowo

:

) ,

+numer

wypisywanie od linii o numerze

numer

,

+wzorzec

rozpoczyna wypisywanie od linii w której znaleziono

ciąg

znaków określony przez

wzorzec

,

plik ...

nazwy wyświetlanych plików.

Przykład:

Plik tekst:

Litwo, Ojczyzno moja

Ty jesteś jak zdrowie,

ile Cię trzeba cenić

ten tylko się dowie,

co Cię stracił.

Pierwszy ekran po poleceniu:

pg -2 -p”--jeszcze nie koniec--:”

tekst

Litwo, Ojczyzno moja

Ty jesteś jak zdrowie,

--jeszcze nie koniec--:”

background image

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 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.

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,

-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.

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

ala ma

ala ma kota

a kot

a kot nie ma

ala ma

background image

Składnia:

sort

[-cmu]

[

-o

out]

[bdfilnrM]

[file ...]

sort

- sortuj i/lub scal pliki

Polecenie sortuje alfabetycznie wszystkie 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.

Argumenty:

out

- nazwa pliku po przesortowaniu,

file ...

- lista nazw plików sortowanych,

Wybrane Opcje:

-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).

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

a kot

a kot nie ma

ala ma

ala ma kota

background image

Składnia:

tail

[ -b

liczba

]

[ file ]

tail

[ -c

liczba

]

[ file ]

tail

[ -n

liczba

]

[ file ]

tail

- wypisz końcówkę pliku

Polecenie kopiuje na standardowe wyjście, począwszy od
wskazanego miejsca, wybrany przez argument polecenia
plik. Jeśli plik nie został wyszczególniony, przetwarzana jest
informacja ze standardowego wejścia. Wynik polecenia
wypisywany jest na standardowe wyjście.

Miejsce od którego rozpoczyna się kopiowanie jest
ustawiane parametrem

liczba

procedury, która oznacza

ilość kopiowanych pól, licząc od końca pliku. Polami mogą
być znaki, linie lub bloki (512 bajtów), zależnie od użytych
opcji.

Argumenty:

liczba

- ilość kopiowanych pól,

file

- nazwa analizowanego pliku.

Wybrane Opcje:

-b

- polem jest blok (512 bajtów)

-c

- polem jest każdy bajt,

-n

- polem jest każdy wiersz (linia),

Przykład:

Plik tekst:

Litwo, Ojczyzno moja

Ty jesteś jak zdrowie,

ile Cię trzeba cenić

ten tylko się dowie,

co Cię stracił.

Standardowe wyjście po poleceniu:

tail -n 3 tekst

ile Cię trzeba cenić

ten tylko się dowie,

co Cię stracił.

Standardowe wyjście po poleceniu:

tail -c 25 tekst

ię dowie,

co Cię stracił.

background image

Składnia:

head

[ -c | -l ] [ -n

liczba

]

[ file ...]

head

- pokaż początek pliku

Standardowo polecenie wypisuje na standardowe
wyjście 10 początkowych linii każdego pliku
wymienionego w liście

file ...

. Jeśli lista

file ...

jest pusta,

przetwarzana jest informacja ze standardowego wejścia.
Wynik polecenia wypisywany jest na standardowe
wyjście.

Zależnie od użytych opcji, wypisywana jest określona
przez parametr

liczba

ilość linii lub znaków (bajtów).

Argumenty:

liczba

- ilość kopiowanych pól,

file ...

- lista plików.

Opcje:

-c

- wypisuje, określoną przez parametr

liczba

, ilość

bajtów,

-l

- wypisuje, określoną przez parametr

liczba

, ilość

linii,

-n

- opcja umożliwia definiowanie ilości kopiowanych

pól.

Przykład:

Plik tekst:

Litwo, Ojczyzno moja

Ty jesteś jak zdrowie,

ile Cię trzeba cenić

ten tylko się dowie,

co Cię stracił.

Standardowe wyjście po poleceniu:

head -l -n 3 tekst

Litwo, Ojczyzno moja

Ty jesteś jak zdrowie,

ile Cię trzeba cenić

background image

Składnia:

test

exp

[

exp

]

test

- podaj wartość wyrażenie

logicznego

Polecenie wyznacza wartość wyrażenia logicznego

exp .

Jeśli jest prawdą (true) zwraca liczbę zero (kod wyjścia) a
gdy fałszem (false), liczbę różną od zera. Wartość różną od
zera zwracana jest również przy błędnej konstrukcji lub
braku wyrażenia

exp

.

W konstrukcji wyrażeń

exp

można używać następujących

operatorów logicznych:

!

operator negacji

-a

operator iloczynu logicznego

-o

operator sumy logicznej.

Do grupowania wyrażeń logicznych należy używać
nawiasów ale każdy nawias musi być poprzedzony
znakiem

\

gdyż są to znaki specjalne powłoki systemu Unix.

Przykład:

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,

-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

n2

- prawda gdy liczby całkowite

n1

i

n2

są równe

(poza

-eq

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

-ne

,

-gt

,

-ge

,

-lt

,

-le

.

Polecenie

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

Standardowo polecenie wysyła do wskazanego procesu

sygnał

15 (terminate)

. Sygnał ten powoduje zakończenie

tych procesów, które go nie przechwytują lub ignorują.

Wysłanie sygnału

9 (kill)

przerywa każdy proces, gdyż ten

sygnał nie może być zignorowany.
Wybrane sygnały:

Nazwa Numer Uwagi

Znaczenie

SIGILL 04

A,B

nielegalna instrukcja,

SIGFPE 08

A,B

błąd operacji

zmiennoprzecinkowej,

SIGKILL 09

A,D,E,F zakończ,

SIGSYS 12

A,B

błędny argument odwołania

systemowego,

SIGTERM 15

A

programowy sygnał zakończenia,

SIGSTOP 24 D,E,H stop,

SIGCONT 26 F,G

kontynuuj po stopie,

A - akacja standardowa: przerwij proces,

B - akacja standardowa: przerwij proces z generacja obrazu systemu

(core),

D - sygnał nie może być ignorowany,

E - sygnał nie może być przechwycony,

F - sygnał nie może być odrzucony przez zatrzymany proces,

G - akacja standardowa: ignoruj sygnał,

Przykład:

Argumenty:


signo

- systemowy numer wysyłanego

sygnału,

signame

- systemowa nazwa wysyłanego

sygnału,

PID

- systemowa numer procesu,

Opcje:

-l

- powoduje wypisanie nazw wszystkich sygnałów

rozpoznawanych przez system.

Składnia:

kill

[-signo | -signame] PID

kill

-l

kill

- zakończ proces

Polecenia:

kill -24 2429

kill -STOP 2429

kill -SIGSTOP 2429

powodują zatrzymanie procesu o numerze
(PID) 2429. Kontynuacja pracy procesu
następuje po wysłaniu sygnału SIGCONT
(26).

background image

Polecenie wysyła, co sekundę, do komputera

wskazanego argumentem

host

pakiet danych i

oczekuje na jego zwrotne odesłanie. Każdy

powracający pakiet jest raportowany na ekranie,

łącznie z czasem jaki upłynął od wysłania pakietu.

Jeśli nie występuje argument

count

polecenie działa

w sposób ciągły do momentu naciśnięcia klawiszy

^C (Ctrl C). Standardowy pakiet ma długość 64

bajty. Jeśli długość pakietu jest mniejsza niż 16

bajtów czas nie jest wypisywany.

Przykład:

Argumenty:


host

- nazwa komputera lub jego internetowy

adres,

packetsize

- długość pakietu w bajtach, (rozmiar

pakietu

musi zawierać się w przedziale 8  4096

bajtów).

coun

- ilość wysyłanych pakietów (musi

zawierać się

w przedziale 1  2

31

-1).

Składnia:

ping

host [ packetsize] [count]

ping

- sprawdź obecność komputera w

sieci

Polecenie:

ping galaxy.uci.agh.edu.pl

sprawdza aktywność komputera o adresie
internetowym

galaxy.uci.agh.edu.pl

wysyłając nieprzerwanie co 1 sekundę
pakiet o długości 64 bajty.

Polecenie:

ping unix386 1024 5

wysyła 5 pakietów po 1024 bajty do
komputera o nazwie

unix386

i kończy

pracę

.

background image

Składnia:

expr

arguments

expr

- wyznacz wartość wyrażenia

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

/

.

Przykład:

Argumenty:

arguments

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

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

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

Polecenie

expr 22 - 34

zwraca wartość -12.

Polecenie

expr ala \| kot

zwraca watość 0 (fałsz).

Polecenie

expr ala : ’.*’

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

Polecenie

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

zwraca tekst

student

(wycina nazwę pliku

ze ścieżki do pliku).

background image

Standardowo polecenie wypisuje informację o głównych,

aktualnie biegnących, procesach i modyfikuje ją cyklicznie w

5 sekundowych odstępach. Do wyświetlenia wybierane są te

procesy dla których obciążenie procesora jest znaczne.
Wypisywane są następujące informacje:nazwa systemu,

aktualny czas, stopień obciążenia (w ostatniej minucie oraz

5 i 15 minutach), ilości procesów (tj.uśpione, czekające,

biegnące, startujące, zombie i zatrzymane), procentowe

wykorzystanie czasu pracy procesora we wszystkich

możliwych jego stanach, wykorzystywana i wolna pamięć

systemowa oraz podstawowe dane procesów głównych.

Tabela Informacyjna procesów głównych zawiera:

TTY

- terminal wykorzystywany przez proces,

PID

- identyfikator procesu,

USENAME - systemową nazwę właściciela procesu

PRI

- aktualny priorytet procesu,

NI

- poziom priorytetu,

SIZE - rozmiar procesu w kilobajtach,

STATE - stan procesu (sleep, wait, run, idl, zomb, stop),

TIME - wykorzystany czas pracy procesora,

%WCPU - procentowe ważone obciążenie procesora,

%CPU - procentowe bezpośrednie obciążenie procesora,

Przykład:

Parametry:

-s

time

- ustawianie czasu uaktualniania wyświetlania

(standardowo co 5 sekund),

-d

count

- ustawianie ilości wyświetlanych ekranów

(standardowo do momentu naciśnięcia

klawisza

q)

,

-n

number

- ustawianie ilości wyświetlanych procesów

(standardowo do momentu wypełnienia

ekranu),

-q

- wypisywanie identyfikatora użytkownika UID

a nie j

ego nazwy.

Składnia:

top

[-s

time

] [-d

count

] [-u] [-

n

number

]

top

- wypisz i uaktualniaj informacje o

procesach

Przykład odpowiedzi systemu po poleceniu

top -n5

System: rat

Thu Oct 26 12:15:38 2000

Load averages: 0.38, 0.30, 0.29
58 processes: 57 sleeping, 1 waiting
Cpu states: 0.7% user, 0.0% nice, 0.5% system, 98.8% idle, 0.0% unk5, 0.0%
unk6, 0.0% unk7, 0.0% unk8
Memory: 15296K (8228K) real, 23892K (11572K) virtual, 36260K free Screen #
1/2
TTY PID USERNAME PRI NI SIZE RES STATE TIME %WCPU %CPU COMMAND
? 19344 daemon 154 20 5356K 2888K sleep 9:57 0.07 0.07 /usr/bin/X
p2 5598 adam 158 20 220K 88K sleep 0:00 0.05 0.05 sh
? 5597 adam 154 20 4628K 500K sleep 0:06 0.04 0.04 hpterm
? 209 root 153 20 1332K 268K sleep 7:22 0.04 0.04 ./_upsd
? 148 root 154 20 608K 600K sleep 0:28 0.01 0.01 /etc/named


Document Outline


Wyszukiwarka

Podobne podstrony:
105 polecenie RD
120 polecenia informacyjne
Polecenia lista 5
polecenie przelewu i polecenie zapłaty schemat działania
6 1 dokumentacja polecenie, BHP
Kwasy i ich pochodne polecenai, Szkoła, Biologia
korespondencja polecenia, Weterynaria Lublin, INFORMATYKA, cw3, cw2
polecenia, S
POLECENIA WORD B
Kolorujemy i rysujemy zgodnie z poleceniami
Laboratorium 11 5 5 Dokumentowanie sieci z wykorzystaniem polece us ugowych
Potwierdzenie polecenia 620122
Polecenia2
Polecenia 4 id 371362 Nieznany
L3 Polecenia rysunkowe i edycyjne cd
lista poleceń, Politechnika Lubelska, Studia, Studia, sem I - II, materialy na studia
Linux - polecenia, ★Informatyka★, ● SOiSK, Linux
Polecenia linuxa i unixa, Technik Informatyk - materiały, SO I SK

więcej podobnych podstron