komendy do unix'a.pdf

(9 KB) Pobierz
10983705 UNPDF
Komendy systemu UNIX
Typowe wywołanie:
komenda [ opcje ] argumenty ]
• Z komend˛ zazwyczaj zwi˛zane s˛: standardowe wej´cie,
standardowe wyj´cie i standardowe wyj´cie diagnostyczne
• Komendy systemu UNIX zazwyczaj generuj˛ bardzo zwi˛złe
wyj´cie, dzi˛ki czemu ...
• ... bardzo łatwo współpracuj˛ ze sob˛ poprzez mechanizm
potoków
opcje poprzedzane s˛ znakiem - (minus) i s˛ zazwyczaj jednoznakowe;
cz˛sto kilka opcji mo˙na ł˛czy´, np.
ls -a -l
ls -al
Cz˛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 tworz˛ ´cie˙k˛ przeszukiwa ´ (okre´lon˛
przez administratora lub u˙ytkownika).
PATH=/bin:/usr/bin:/usr/local/bin:/home/janek/bin:.
Wybrane komendy systemu UNIX
Katalogi
cd
zmiana katalogu roboczego
mkdir
utworzenie katalogu
rmdir
usuni˛cie katalogu
dircmp
porównanie katalogów
pwd
wy´wietlenie katalogu roboczego
Pliki/katalogi
cp
kopiowanie plików
mv
przenoszenie/zmiana nazwy plików
rm
usuwanie plików
ln
tworzenie ł˛czników
cmp
porównanie plików
find
wyszukiwanie plików
Atrybuty plików
chmod
zmiana praw dost˛pu
chown
zmiana wła´ciciela
chgrp
zmiana grupy
touch
zmiana daty
umask
maska praw dost˛pu dla nowych plików
ls
wy´wietlenie zawarto´ci katalogu
U˙ytkownik
id
wy´wietlenie UID, GID
newgrp
zmiana grupy
logname
wy´wietlenie nazwy u˙ytkownika
su
chwilowa zmiana u˙ytkownika
who
lista zalogowanych u˙ytkowników
who am i
finger
informacje o u˙ytkowniku
Pliki tekstowe
head wy´wietlenie pocz˛tkowych wierszy
tail wy´wietlenie ko´cowych wierszy
more, pg, less wy´wietlenie tekstu z podziałem na strony
cat
ł˛czenie plików
wc
liczba znaków/słów/linii
grep, egrep
wyszukiwanie linii według zadanego wzorca
diff, diff3
porównanie plików
sort
sortowanie plików
tr
zamiana znaków (ci˛gów znaków)
awk
przetwarzanie wzorców
sed
edytor liniowy
vi
edytor ekranowy
Komunikacja mi˛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 pami˛tane s˛ w tablicy plików . Indeks
do tej tablicy jest deskryptorem pliku .
Nast˛puj˛ce deskryptory s˛ zarezerwowane:
0 standardowe wej´cie
1 standardowe wyj´cie
2 standardowe wyj´cie diagnostyczne
Przyporz˛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 b˛dzie standardowym wej´ciem
programu prog2 , wyj´cie programu prog2 b˛dzie wej´ciem prog3 itd.
Zgłoś jeśli naruszono regulamin