Polecenia systemu operacyjnego Unix - Google

Polecenia systemu operacyjnego Unix

Z Wikipedii

Skocz do: nawigacji, szukaj

W systemach Unix oraz w systemach uniksopodobnych polecenia są często programami uruchamianymi z wiersza poleceń powłoki systemowej. Często różne powłoki mają dodatkowo wbudowane własne implementacje niektórych poleceń; np. zawierają wersję polecenia dostępnego jako /bin/echo. To, która wersja polecenia będzie wykonana domyślnie zależy od tego, która powłoka jest używana oraz od konfiguracji systemu. Podstawową powłoką większości systemów Unix jest Bourne shell dostępna zwykle jako /bin/sh lub /usr/bin/sh, jednak częściej w pracy interaktywnej używa się wywodzących się z niej, bardziej rozbudowanych powłok takich jak bash, Korn shell, Z shell, czy też spokrewnionych C shell i tcsh, z nowszych popularność zyskuje fish (en). Większość powłok może być także używana jako języki skryptowe, co pozwala użytkownikowi na wykonywanie rozbudowanych poleceń wykorzystujących wiele programów oraz pisanie skryptów automatyzujących często wykonywane czynności. Za pomocą mechanizmów potoków i kolejek można w łatwy sposób przekazywać dane pomiędzy wieloma programami tworząc z nich bardziej skomplikowane narzędzia.

Spis treści

[edytuj] Zestaw najważniejszych poleceń

[edytuj] Zarządzanie plikami i systemem plików

  • cat – wypisywanie i łączenie plików
  • chattr – ustawianie dodatkowych atrybutów dla systemów plików ext2/ext3
  • chgrp – zmiana grupy pliku
  • chmod – zmiana praw dostÄ™pu do pliku
  • chown – zmiana wÅ‚aÅ›ciciela/grupy pliku
  • cd – zmiana bieżącego katalogu, użyty bez argumentów powraca do katalogu domowego
  • cp – kopiowanie plików
  • df – wypisywanie wolnej przestrzeni zamontowanych systemów plików
  • du – wyÅ›wietla ilość miejsca zajmowanego przez pliki/katalogi
  • file - ustalanie typu danych zawartych w pliku
  • find – przeszukiwanie systemu plików
  • fsck - sprawdzanie integralnoÅ›ci systemu plików
  • getfacl – odczytuje prawa dostÄ™pu z list ACL
  • ln – tworzenie dowiÄ…zaÅ„ twardych i symbolicznych (patrz niżej)
  • lndir - tworzenie dowiÄ…zaÅ„ do wszystkich plików w katalogu
  • ls – listowanie zawartoÅ›ci katalogu
  • lsof - wyÅ›wietlanie listy otwartych plików, oraz używajÄ…cych ich programów
  • mkdir – tworzenie katalogów
  • mkfifo - tworzenie kolejek
  • mount – montowanie urzÄ…dzeÅ„/zasobów w systemie plików (patrz niżej)
  • mv – przenoszenie/zmiana nazwy pliku
  • pwd – wydruk aktualnego katalogu
  • rcp -transfer plików na zdalny host
  • rm – usuwanie plików
  • rmdir – usuwanie katalogów
  • scp - transfer plików bezpiecznym kanaÅ‚em, SSH, na zdalny host
  • setfacl – ustawia prawa dostÄ™pu list ACL
  • split - dzielenie pliku na kawaÅ‚ki
  • touch - zamiana daty ostatniej modyfikacji, lub dostÄ™pu do pliku bÄ…dź utworzenie pustego pliku
  • umount – odmontowanie zasobu z systemu plików (patrz mount)
  • unlink – wywoÅ‚anie systemowe, usuwanie pliku lub katalogu

[edytuj] ZarzÄ…dzanie procesami

  • anacron - wykonanie polecenia raz na jakiÅ› czas
  • at - jednorazowe wykonywanie polecenia w okreÅ›lonym czasie
  • chroot - uruchomienie programu ze zmienionym katalogiem głównym
  • cron - regularne uruchamianie programów w okreÅ›lonym czasie
  • fg – przeniesienie procesu uruchomionego w tle na pierwszy plan
  • kill – przekazanie sygnaÅ‚u do procesu (domyÅ›lnie usuniÄ™cie wskazanego procesu)
  • killall - zakoÅ„czenie wykonywania wszystkich procesów o podanej nazwie
  • ps – pobieranie informacji o aktywnych procesach
  • top – wyÅ›wietla najważniejsze procesy
  • watch - monitorowanie wyniku polecenia

[edytuj] Zarządzanie użytkownikami i systemem

  • halt – zatrzymywanie systemu
  • passwd – zmiana hasÅ‚a
  • su – logowanie na konto innego użytkownika (patrz niżej)
  • sudo – uruchomienia aplikacji z uprawnieniami root
  • useradd, lub adduser - dodaje nowego użytkownika
  • w – podobnie jak who, jednak zawiera wiÄ™cej informacji
  • who – wypisanie listy zalogowanych użytkowników wraz z dodatkowymi informacjami o nich
  • whoami – pokazuje bieżący efektywny uid, czyli identyfikator użytkownika, z którego prawami dziaÅ‚amy
  • userdel - usuwa użytkownika

[edytuj] Przetwarzanie tekstu

  • cut – wycina okreÅ›lone znaki z wejÅ›cia (zazwyczaj z pliku)
  • grep – wypisywanie linii pasujÄ…cych do wzorca
  • head - wypisanie pierwszych 10 linijek tekstu
  • more – rozwiniÄ™cie o sterowanie strumieniem
  • tail – wypisanie ostatnich 10 linijek tekstu, także używane w diagnostyce (patrz niżej)
  • tee – wypisywanie danych wejÅ›ciowych na standardowe wyjÅ›cie i do dowolnej liczby plików
  • vi – edycja plików tekstowych

[edytuj] Operacje wejścia/wyjścia

  • echo – druk na standardowe wyjÅ›cie
  • printf - bardziej rozbudowane polecenie drukujÄ…ce na standardowe wyjÅ›cie.
  • read - wczytanie znaków z terminala

[edytuj] Inne

  • clear – wyczyszczenie konsoli/terminala
  • mail – zarzÄ…dzanie pocztÄ…
  • man – podrÄ™cznik elektroniczny
  • startx – uruchomienie Å›rodowiska X Window System
  • test - sprawdzanie typów plików i porównywanie wartoÅ›ci

[edytuj] Operatory (bash)

  • && - wykonaj jeÅ›li poprzednie polecenie zakoÅ„czyÅ‚o siÄ™ sukcesem, np. `./configure && make bzImage`
  •  ; - bezwzglÄ™dne wykonanie, np. `clear ; echo -e "Fajnie!"`
  • > - przekierowanie standardowego wyjÅ›cia (czyli to co program wypisze w konsoli) do pliku, np. `cat /proc/cpuinfo > ~/cpuinfo.txt`
  • < - przekierowanie do standardowego wejÅ›cia, np. `cat < /proc/cpuinfo`, jednak w efekcie to to samo co `cat /proc/cpuinfo` (w pierwszym przypadku dane wejÅ›ciowe to plik skierowany na standardowe wejÅ›cie, w drugim parametr przekazywany do programu, który znajduje, otwiera i czyta plik)
  • | - skierowanie standardowego wyjÅ›cia do potoku, który obsÅ‚uży program trzeci, np. `cat /etc/hosts | grep "192.168.0." | awk {print $1}`
  • `komenda` - wykonanie polecenie bashowego w trakcie wykonywania poprzedniego polecenia, np. `clear && echo -en "\033[1;31mInformacje o procesorze:\033[1;0m\n`cat < /proc/cpuinfo`\n"` - należy zwrócić uwagÄ™ na operator "`", przerywa on na chwilÄ™ dziaÅ‚anie skryptu, wykonuje polecenie `cat` i kieruje standardowe wyjÅ›cie w miejsce operatorów ``. Parametry programu echo - \033[y;xxm ustawiajÄ… kolory - y to kolor tÅ‚a, x to kolor napisów.

[edytuj] Przykłady łączenia kilku poleceń

  • $ su -c "mount -t smbfs //inny_komputer/share /mnt/net_share; cp -r /mnt/net_share /home/uzytkownik/dane; chown uzytkownik:users -r /home/uzytkownik/dane; umount /mnt/net_share" – Podane polecenie skopiuje zawartość udostÄ™pnionych zasobów z inny_komputer, nada im odpowiednie prawa dostÄ™pu i potem odmontuje zasoby sieciowe. Wszystko jest wykonywane z poziomu roota, gdyż domyÅ›lnie tylko on może montować partycje i zasoby innych komputerów.

[edytuj] Zobacz też

[edytuj] Linki zewnętrzne


ASTD współorganizatorem Międzynarodowego Kongresu Kadry
W dniach 24-27 listopada odbędzie się Międzynarodowy Kongres Kadry - VIII edycja Kongresu Kadry, po raz pierwszy w wydaniu międzynarodowym.
Obrady WTO na razie bez przełomu
W toczących się od poniedziałku rozmowach w Genewie na temat zniesienia barier w światowym handlu w ramach tzw. rundy z Dauhy do soboty nie udało się wypracować porozumienia.
Absurdalne zapisy blokujÄ… unijne dotacje
Bardzo dobry projekt może nie dostać dofinansowania, jeżeli np. przedsiębiorca wypełni wniosek... czarnym długopisem. Takie wątpliwe wymogi wymyślają urzędnicy - czytamy w "Rzeczpospolitej".
KE zamroziła ponad 2 mld euro dla Bułgarii
Komisja Europejska zamroziła znacznie więcej środków dla Bułgarii, niż ogłoszone w środę 825 mln euro z przedakcesjnych funduszy ISPA, PHARE i SAPARD - napisał bułgarski dziennk "Sega".
Betacom: 35 proc. zysku na dywidendÄ™?
Zarząd Betacom zamierza wnioskować do Rady Nadzorczej i WZA o przeznaczenie na wypłatę dywidendy około 35 proc. zysku netto za rok obrotowy 2007/08. W kolejnych latach zarząd planuje rekomendować wypłatę dywidendy na poziomie 25-35 proc. zysku - poinformowała spółka w raporcie rocznym.
Linki: Strona g³ówna