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.