Komendy systemu UNIX

Transkrypt

Komendy systemu UNIX
Komendy systemu UNIX
Typowe wywołanie:
komenda [opcje] [argumenty]
•
•
•
Z komenda˛ zazwyczaj zwia˛zane sa˛: standardowe wejście,
standardowe wyjście i standardowe wyjście diagnostyczne
Komendy systemu UNIX zazwyczaj generuja˛ bardzo zwie˛złe
wyjście, dzie˛ki czemu ...
... bardzo łatwo współpracuja˛ ze soba˛ poprzez mechanizm
potoków
opcje poprzedzane sa˛ znakiem - (minus) i sa˛ zazwyczaj jednoznakowe;
cze˛sto kilka opcji można ła˛czyć, np.
ls -a -l
≡
ls -al
Cze
˛sto spotykane opcje:
-a
all
-l
long
-v
verbose
-R
recursive
-f
force
-o plik plik wynikowy
argumenty to zazwyczaj nazwy plików
Programy można zazwyczaj znaleźć w katalogach:
/bin
/usr/bin
/usr/local/bin
...
Jeżeli użytkownik nie określi katalogu, to system UNIX szuka plików
komend w katalogach, które tworza˛ ścieżke˛ przeszukiwań (określona˛
przez administratora lub użytkownika).
PATH=/bin:/usr/bin:/usr/local/bin:/home/janek/bin:.
Wybrane komendy systemu UNIX
Katalogi
cd
mkdir
rmdir
dircmp
pwd
zmiana katalogu roboczego
utworzenie katalogu
usunie˛ cie katalogu
porównanie katalogów
wyświetlenie katalogu roboczego
Pliki/katalogi
cp
mv
rm
ln
cmp
find
kopiowanie plików
przenoszenie/zmiana nazwy plików
usuwanie plików
tworzenie ła˛ czników
porównanie plików
wyszukiwanie plików
Atrybuty plików
chmod
zmiana praw doste˛ pu
chown
zmiana właściciela
chgrp
zmiana grupy
touch
zmiana daty
umask
maska praw doste˛ pu dla nowych plików
ls
wyświetlenie zawartości katalogu
Użytkownik
id
newgrp
logname
su
who
who am i
finger
wyświetlenie UID, GID
zmiana grupy
wyświetlenie nazwy użytkownika
chwilowa zmiana użytkownika
lista zalogowanych użytkowników
informacje o użytkowniku
Pliki tekstowe
head
tail
more, pg, less
cat
wc
grep, egrep
diff, diff3
sort
tr
awk
sed
vi
wyświetlenie pocza˛ tkowych wierszy
wyświetlenie końcowych wierszy
wyświetlenie tekstu z podziałem na strony
ła˛ czenie plików
liczba znaków/słów/linii
wyszukiwanie linii według zadanego wzorca
porównanie plików
sortowanie plików
zamiana znaków (cia˛ gów znaków)
przetwarzanie wzorców
edytor liniowy
edytor ekranowy
Komunikacja mie˛ dzy użytkownikami
write
wypisanie informacji na ekranie zalogowanego
użytkownika
wall
wypisanie informacji na ekranach wszystkich
zalogowanych użytkowników
mesg
blokowanie/odblokowanie informacji od innych
użytkowników
mail, elm
poczta elektroniczna
Archiwizacja, kompresja
tar
compress
gzip
Deskryptory plików i redirekcja
Przy otwarciu pliku jego dane pamie˛ tane sa˛ w tablicy plików. Indeks
do tej tablicy jest deskryptorem pliku.
Naste˛ puja˛ ce deskryptory sa˛ zarezerwowane:
0
1
2
standardowe wejście
standardowe wyjście
standardowe wyjście diagnostyczne
Przyporza˛ dkowanie strumieni we/wy
•
zmiana standardowego wejścia
komenda ... <plik ...
•
zmiana standardowego wyjścia
komenda ... >plik ...
•
zmiana wyjścia diagnostycznego
komenda ... 2>plik
•
wejście/wyjście z pliku o danym deskryptorze
komenda ... <&deskryptor ... >&deskryptor ...
>>
Przykłady:
cat a.1 a.2 a.3 >a
cat a4 >>a
write <wiadomosc janek
prog 1>wyniki 2>&1
Potok
prog1 ... | prog2 ... | prog3 ...
Standardowe wyjscie programu prog1 be˛ dzie standardowym wejściem
programu prog2, wyjście programu prog2 be˛ dzie wejściem prog3 itd.

Podobne dokumenty