Polecenia systemu Unix

W systemach operacyjnych , takich jak UNIX oferują swoim użytkownikom setki poleceń , które sprawiają, że konsola poręczne i niezwykle potężny. Niektóre z nich są dostarczane bezpośrednio przez powłokę , podczas gdy inne są plikami wykonywalnymi znajdującymi się w / bin , / usr / bin , / usr / local / bin lub jakimś innym katalogu zawierającym pliki wykonywalne i wymienione w zmiennej. Environment $ PATH . Rozróżnienie między / bin i / usr / bin jest tylko ze względów historycznych specyficzne dla PDP-11s , / bin został umieszczony na małym, szybko dostępnym bębnie magnetycznym , / usr / bin na normalnym dysku; w wielu obecnych systemach jest to łącze do tego samego systemu plików.

Oto lista poleceń najczęściej występujących w systemie UNIX (a więc także w Linuksie ). Niektóre z nich mogą być specyficzne dla konkretnego systemu, na przykład GNU . Pochodzenie nazw poleceń podano w nawiasach.

Dodatkowe informacje o każdym z tych poleceń można znaleźć na odpowiednich stronach podręcznika systemu UNIX .

Przekazywanie argumentów do poleceń

Większość poleceń przyjmuje argumenty. Możemy wyróżnić dwa typy argumentów:

Przykład:

$> ls -l --color

To polecenie wyświetla szczegółowo zawartość bieżącego katalogu ( -l ) i koloruje pliki zgodnie z ich typem ( --kolor ).

  • Ciągi znaków, które mogą reprezentować plik, wyrażenie regularne , polecenie wewnętrzne  itp.

Przykład:

$> grep titi mon_fichier

To polecenie wyszukuje ciąg titi w pliku moj_plik .

Potężną cechą niektórych poleceń systemu Unix jest przekierowanie wyjścia pierwszego polecenia jako argumentu drugiego znaku przez potok ( potok w języku francuskim).
Przykład:

$> ps ax | grep init

Wyświetla tylko wiersze zwrócone przez polecenie ps ax, które zawierają ciąg init . To jest przekierowanie używające grepa jako filtru.

Wsparcie

  • info (GNU): pobierz podręcznik informacyjny GNU dla polecenia.
  • apropos  : wyświetla strony podręcznika zawierające w opisie słowa kluczowe wyszukiwania.
  • mężczyzna  : uzyskać man seksualnego z polecenia. Formatowanie tekstu odbywa się za pomocą preprocesora troff .
  • help  : uzyskaj pomoc dotyczącą wewnętrznego polecenia powłoki .
  • which or whereis  : gdzie znajduje się ten program?
  • whatis  : lista poleceń powiązanych ze słowem kluczowym.
  • - Pomoc Polecenie  : wyświetla szybką pomoc i listę argumentów, które można przekazać do danego polecenia polecenia. Ta opcja jest długą formą opcji -h polecenia we wczesnych systemach UNIX.

Ogólne polecenia

  • historia  : wyświetl lub wyczyść historię poleceń.
  • type  : wyświetla typ polecenia (alias, plik wykonywalny  itp. ) i określa jego charakter. jeśli jest to program znaleziony na $ PATH, wypisuje ścieżkę bezwzględną. (np. „typ vi” kontra „typ vim”)
  • uname -a  : wyświetla informacje o wersji jądra i typie architektury procesora
  • uname -X  : wyświetla informacje o wersji jądra , nazwę hosta i liczbę procesorów (specyficzne dla Solaris i SCO Unix ).

Komunikacja

  • mesg  : kontroluj dostęp innych osób do twojego terminala (na piśmie ).
  • talk  : nawiązywanie rozmowy z innym użytkownikiem systemu.
  • wall  : wyślij wiadomość do wszystkich użytkowników systemu ( Write ALL ).
  • write  : wyślij wiadomość do określonego użytkownika (zobacz mesg ).

Ekran

  • clear  : czyści zawartość wyświetlaną na ekranie.
  • less (GNU): wyświetla zawartość pliku tekstowego , z postępem linia po linii lub strona po stronie oraz możliwością cofania się i wykonywania wyszukiwania; dużo bardziej rozbudowany niż jego poprzednik więcej , mniej jest jego przeciwieństwem (nazwa tego programu ma odrobinę humoru, bo mniej znaczy mniej , a więcej znaczy więcej );
  • więcej  : wyświetla zawartość pliku tekstowego strona po stronie (strona odpowiada rozmiarowi terminala);
  • screen  : umożliwia otwieranie programów powiązanych z wirtualnymi ekranami, od których użytkownik może się odłączyć i do których może się później ponownie podłączyć.
  • twin  : symuluje w trybie tekstowym ( ncurses ) ekran graficzny.

Edytory tekstu

  • ed  : liniowy edytor tekstu. ( EDitor ), standardowy edytor UNIX (IEEE Std 1003.1-2004 POSIX )
  • emacs  : edytor tekstu
  • nano  : edytor tekstu
  • pico  : edytor tekstu
  • vi  : edytor tekstu obecny w prawie wszystkich systemach uniksowych. ( Interfejs wizualny )
  • vim  : patrz vi ( VI a M elioré, lub VI i M udowodnione).

Pliki i katalogi

  • cd  : zmień bieżący katalog. ( Zmień katalog )
  • cp  : copy a file ( CoPy ), może skopiować listę plików do innego katalogu, zachowując ich nazwę.
  • dd  : Wykonaj kopię pliku z możliwością konwersji formatu ( Kopiuj i Konwertuj , ale cc jest już zajęte, wybrano kolejne litery alfabetu, czyli dd ).
  • dir  : odpowiednik ls ( DIRectory ), pierwotnie nie istniał w systemie UNIX
  • df  : wyświetla użycie dysku. ( Wolny od dysku )
  • du  : wyświetla użycie dysku. ( Wykorzystanie dysku )
  • plik  : wyświetla typ pliku, odczytując jego nagłówek.
  • ln  : utwórz łącze do innego folderu lub pliku. ( LiNk )
  • ls  : wyświetla listę plików w bieżącym folderze lub w innym folderze. ( LiSt )
  • mkdir  : utwórz jeden lub więcej katalogów ( MaKe DIRectory )
  • mv  : przenosi (lub zmienia nazwę) pliku, nawet jeśli jest to katalog ( MoVe ), może przenieść listę plików do innego katalogu, zachowując ich nazwę.
  • pwd  : wyświetla ścieżkę do bieżącego katalogu. ( Wydrukuj katalog roboczy )
  • rm  : usuwa plik (i) lub katalogi (z opcją -r). ( Usuń )
  • simpdftex  : przekształca plik TeX do pliku DVI .
  • rmdir  : usuń jeden lub więcej katalogów ( ReMove DIRectory ), jeśli jest (lub jeśli są) puste
  • dotyk  : zmień datę modyfikacji pliku, tworząc go, jeśli nie istniał.
  • lsof  : wyświetla listę otwartych plików. ( Otwarte pliki LiSt )

Archiwa manipulacji i uciskania

  • bzip2 / bunzip2  : kompresuj i dekompresuj pliki
  • cpio  : kopiuj pliki z lub do archiwum cpio / tar
  • gzip / gunzip  : kompresuj i dekompresuj pliki. ( Gnu ZIPper )
  • pax  : narzędzie, które łączy funkcje tar i cpio
  • tar  : manipulacja archiwum, możliwość pracy z bzip2 lub gzip. (Tape ARchiver )
  • zip / unzip  : kompresuj i dekompresuj pliki. ( ZIP )
  • zcat  : wyświetla skompresowany plik (jak cat, ale dekompresuje się w trakcie)

Badania

  • find  : przeszukiwanie rekurencyjne z katalogu dla plików o podanej charakterystyce.
  • locate  : wyszukuje plik w najnowszej wersji bazy danych plików (baza danych zazwyczaj tworzona jest przez updatedb ). Znacznie szybszy niż znajdowanie, ale mniej elastyczny.
  • whereis  : wyszukuje polecenia w PATH orazodpowiadające man pages(ewentualnie w MANPATH) i zwracapełna ścieżka (y).
Jeśli polecenie istnieje z kilkoma różnymi rozszerzeniami, wyświetla je wszystkie (przykład: whereis fsck wyświetli nie tylko pełną ścieżkę do fsck , ale także do fsck.ext2 ). Wyszukuje również możliwą obecność plików źródłowych.
  • która  : zwraca pełną ścieżkę polecenia.

Zarządzanie dyskami / punkty instalacji

  • df  : wyświetla wolne miejsce na partycjach ( Wolny dysk ).
  • dump / restore  : tworzenie kopii zapasowych i przywracanie systemu plików.
  • fsck  : wykonuje kontrolę systemu plików ( FileSystem ChecK ). W zależności od typu partycji wywołuje odpowiednie narzędzie.
  • fsdb  : debugger systemu plików dla ekspertów.
  • hdparm  : ustawienia dysku IDE.
  • sdparm  : ustawienia dysku SCSI
  • mkfs  : tworzy system plików. ( MaKe FileSystem ).
  • mount  : dołącz system plików do punktu montowania .
  • umount  : odłącza system plików. ( UNMOUNT ). „Odmontowanie” pozostaje autoryzowane.
  • synchronizacja  : wymuszenie zapisu buforów na dysku (na przykład przed nagłym wyłączeniem elektrycznym).
  • tune2fs  : do konfigurowania partycji ext2 lub ext3
  • cryptsetup  : przezroczyste szyfrowanie obrazu dysku.

Manipulacja tekstem

  • awk  : wykonuje operacje na plikach (wyświetla kolumnę, przetwarza ją, ...) (inicjały jej twórców: Aho, Kernighan, Weinberger )
  • cat  : łączy pliki tekstowe. Może również służyć do prostego przeglądania lub odczytywania pliku. ( conCATenate )
  • cut  : usuwa część linii pliku według kryterium.
  • diff  : wyświetla różnice między dwoma plikami.
  • sdiff  : ulepszona wersja diff.
  • dos2unix  : konwertuje znaki nowej linii w pliku, aby był zgodny ze światem Uniksa. W niektórych dystrybucjach to polecenie zostało zastąpione przez fromdos
  • echo  : wyświetla wiersz tekstu podany jako parametr .
  • wyrażenie  : oblicz wyrażenie (matematyczne lub na łańcuchu)
  • fgrep  : wyświetla wiersze zawierające podany ciąg znaków ( grep -f w systemie Linux ).
  • grep i egrep  : wyświetlaj wiersze, które zawierajądane wyrażenie regularne , egrep (rozszerzone grep) ma więcej możliwości.
  • head  : wyświetla pierwsze linie pliku. (przeciwieństwo ogona )
  • join : łączy linie dwóch plików zawierających jedno lub więcej identycznych pól.
  • nl  : używany do numerowania linii pliku.
  • czytaj  : odczytaj łańcuch ze standardowego wejścia .
  • sed  : wykonuje transformacje w strumieniu tekstowym ( Stream EDitor )
  • sort  : sortuje wiersze tekstu w kolejności alfabetycznej (lub numerycznej z opcją -n).
  • strings  : wyświetla tylko drukowalne znaki ( ASCII ) pliku binarnego.
  • tail  : wyświetla ostatnie linie pliku. (naprzeciw głowy )
  • T  : kopia standardowego wejścia na standardowe wyjście i do pliku. (nazwa pochodzi od litery T, która ma również „wejście” i dwa „wyjścia”)
  • tr  : transponuj lub eliminuj znaki w ciągu ( TRanspose )
  • uniq  : kopiuje dane wejściowe, zachowując tylko jedną kopię kolejnych identycznych wierszy.
  • unix2dos  : konwertuje podziały wierszy w pliku na kompatybilne z DOS .
  • wc  : pozwala policzyć liczbę znaków, słów lub linii w pliku.

Uprawnienia

  • chgrp  : zmień grupę, do której należy plik. ( ZMIANA GRUPY )
  • chmod  : zmień prawa odczytu, zapisu i / lub wykonania pliku. ( ZMIANA TRYBÓW )
  • chown  : zmień właściciela i prawdopodobnie grupę będącą właścicielem pliku. ( ZMIEŃ WŁAŚCICIELA )
  • getfacl , setfacl  : odpowiednio, wyświetl lub zmodyfikuj listy ACL plików (z grubsza jest to odpowiednik CACLS dlaWindows NTFS )

Proces

  • at  : pozwala zaprogramować wykonanie polecenia raz w przyszłości.
  • bg  : umieszcza w tle proces w stan gotowości (zakończ z ctrl-Z), tak jakby został uruchomiony za pomocą & .
  • cron : umożliwia cykliczne zaprogramowanie wykonania programu w przyszłości.
  • fg  : przejmuje pierwszy plan programu w tle (lub wyjdź z ctrl-Z lub uruchom z & ).
  • wolna  : wyświetla informacje o wykorzystaniu pamięci.
  • sleep  : zawiesza wykonywanie procesu na pewien czas.
  • fuser  : wyświetla, który proces używa pliku podanego w parametrze.
  • kill  : wysyła sygnał dodanego procesu , zwykle w celu jego zakończenia
Domyślny sygnał SIGTERM (15): zatrzymaj proces prawidłowo 63 możliwe sygnały z SIGHUP (1) do SIGRTMAX (63) Najczęściej używana wartość: SIGKILL (9), która nagle kończy proces
  • killall  : zabij wszystkie procesy określonego typu lub wyślij imdany sygnał .
  • killall5  : zabij wszystkie procesy
  • nohup  : pozwala na uruchomienie procesu, który pozostanie aktywny nawet po odłączeniu użytkownika, który go zainicjował
  • nice  : wykonuje polecenie ze zmodyfikowanym priorytetem.
  • pidof  : podaje PID określonego procesu
  • pkill  : to samo polecenie co kill , ale z nazwy zamiast numeru.
  • ps  : wyświetla uruchomione procesy ( stan procesu )
  • pstree  : wyświetla drzewo uruchomionych procesów.
  • renice  : modyfikuje priorytet procesu.
  • góra  : program interaktywny, który wyświetla najbardziej aktywne procesy według zadanego kryterium.
  • xkill  : pozwala zabić aplikację uruchomioną pod X
  • vmstat  : wyświetla statystyki systemu (zużycie procesora, pamięć wirtualna)

Muszle

  • bash (GNU): sh zgodny z powłoką GNU ( Bourne Again Shell )
  • sh  : standardowa powłoka ( Bourne Shell )
  • csh  : C-shell, jego składnia poleceń jest zbliżona do języka C.
  • tcsh  : poprawa csh
  • ksh  : Korn Shell, najpopularniejszy wśródkomercyjnych systemów UNIX
  • zsh  : Z Shell
  • myślnik  : Debian Almquist Shell

Usługi i uruchomienie

  • dmesg  : wyświetla komunikaty pojawiające się podczas uruchamiania systemu i sprawdza bufory komunikatów jądra .
  • init  : Zmienia poziom wykonania ( runlevel ) systemu.
  • runlevel  : podaje aktualny poziom wykonania
  • service  : uruchom, zatrzymaj lub zrestartuj usługę w niektórych dystrybucjach Linuksa ( Red Hat i jego kuzyni, a także Debian)
  • WHO
who -r  : to samo co runlevel who -b  : data ostatniego rozruchu (na podstawie / proc / uptime ) who -m  : to samo co Kim jestem Kim jestem  : wyświetla początkowe dane logowania
  • whoami wyświetla nazwę użytkownika (login), z którym jesteśmy połączeni

Sieci

  • alpine  : oprogramowanie do obsługi wiadomości elektronicznych w trybie tekstowym.
  • curl  : transfer danych z lub do serwera, obsługuje kilka najpopularniejszych protokołów.
  • dhclient or pump  : umożliwia klientowi DHCP uzyskanie adresu protokołu internetowego
Bardziej szczegółowo, klient DHCP szuka serwera DHCP za pomocą wielu żądań DHCPDISCOVER do emisji , a następnie, jeśli wszystko pójdzie dobrze, wysyła DHCPREQUEST do znalezionego serwera, a następnie otrzymuje serwer DHCPACK, który daje mu dzierżawę adresu IP adres Te porty wykorzystywane są 67 ( BOOTP serwer) i 68 (klient BOOTP)

Środowisko programistyczne

Użytkownicy

  • chfn  : modyfikuje informacje o palcu użytkownika. ( ZMIEŃ FiNger )
  • chsh  : modyfikujedomyślną powłokę użytkownika . ( ZMIANA POWŁOKI )
  • palec  : podaje informacje o użytkowniku
  • groupadd  : dodaje grupę użytkowników.
  • groupmod  : modyfikuje parametry grupy użytkowników już utworzonej za pomocą polecenia groupadd. To polecenie ma te same opcje, co polecenie groupadd.
  • groupdel  : usuwa grupę użytkowników.
  • su  : uruchom nową powłokę lub inną komendę, zmieniając użytkownika. ( Przełącz użytkownika )
  • id  : wyświetla tożsamość użytkownika.
  • sudo  : uruchamia proces z prawami innego użytkownika zgodnie z regułami zdefiniowanymi w pliku / etc / sudoers
  • użytkownicy  : Zwarta lista użytkowników zalogowanych do systemu („kto” jest lepszy).
  • useradd  : dodaje użytkownika do systemu.
  • usermod  : modyfikuje parametry konta użytkownika już utworzonego przez polecenie useradd. To polecenie ma te same opcje, co polecenie useradd.
  • userdel  : usuń użytkownika z systemu.
  • visudo  : niepodzielnie modyfikuje plik / etc / sudoers, aby nadać prawa do korzystania z polecenia sudo
  • w  : wyświetla listę podłączonych użytkowników i ich czynności.
  • who  : wyświetla listę użytkowników podłączonych do systemu.
  • whoami i kim jestem  : wiem pod jaką nazwą użytkownika (lub administratorem) jesteś zalogowany (w języku angielskim Kim jestem ? , „Kim jestem?”); whoami nie daje tego samego wyniku, co who am i, jeśli jesteś w trakcie zastępowania użytkownika ( su ). Z kim jestem ja , zawsze otrzymujemy początkową tożsamość (na przykład, jeśli użytkownik gerard przyjmuje tożsamość roota z su , whoami zwraca root, podczas gdy kim jestem ja, rzeczywiście zwraca gerard ).

Polecenie dla systemu X Window (X11)

  • startx, aby ręcznie uruchomić GUI
  • Lista informacji graficznych:
    • xdpyinfo  : ogólne informacje o serwerze graficznym
    • xwininfo  : użytkownik uruchamia tę komendę, następnie klika na interesujące go okno i uzyskuje bardzo szczegółowe informacje o graficznej charakterystyce tego okna
  • editres  : edytor zasobów graficznych
  • xev  : utwórz okno i pokaż, jakie zdarzenia są generowane przez różne akcje w tym oknie ( MotionNotify , LeaveNotify , ButtonPress , VisibilityNotify , Expose ... itd.)
  • xhost  : do kontroli dostępu do serwera X Window System
  • xmodmap  : narzędzie do klawiatury i myszy (zwykle znika)
  • xrdb  : narzędzie do bazy danych zasobów X Window System
  • xset  : ustaw preferencje użytkownika
  • xvidtune  :X Window System tuning
  • xwd  : zrób zrzut ekranu
  • xeyes  : otwiera okno zawierające dwoje oczu podążających za wskaźnikiem myszy, przydatne do testowania

Konfiguracja X.org

Aby skonfigurować xorg.conf  :

  • X -configure
Uruchamia serwer graficzny i próbuje go skonfigurować automatycznie
  • xorgcfg  : narzędzie graficzne
  • xorg86config  : narzędzie w trybie tekstowym

Narzędzie konfiguracyjne XFree86

Aby skonfigurować X Window System ( XF86Config , XF86Config-4 i inne pliki , w zależności od dystrybucji)

Uruchom serwer graficzny i spróbuj skonfigurować go automatycznie (jeśli to nie zadziała, możesz również wypróbować XFree86 -konfiguruj )
  • xf86cfg  : narzędzie graficzne
  • xf86config (małe litery): narzędzie trybu tekstowego
  • W dystrybucjach Debiana i pochodnych:
dpkg -reconfigure xserver-xfree86, aby ponownie skonfigurować serwer graficzny Zostaniesz zadany wiele pytań dpkg-reconfigure xserver-common Aby przypisać prawo do uruchamiania serwera X, albo root, albo użytkownikom konsoli, albo każdemu
  • Na SuSE  : sax2
  • Na Mandrivie  : XFDrake
  • W Red Hat  : redhat-config-xfree86
  • W starszych wersjach linuxa: XF86Setup

Moduł

Zobacz ładowalny moduł jądra

W systemie Linux:

  • lsmod  : lista modułów
  • modinfo  : wyszczególnij moduł (opis, plik, autor, licencja, parametry ...)
  • modprobe  : narzędzie umożliwiające dodawanie i usuwanie modułów jądra , zarządzanie zależnościami oprogramowania
  • Bardzo podstawowy insmod i rmmod do odpowiedniego dodawania lub usuwania modułów.
  • depmod  : do generowania plików zależności oprogramowania

W ramach FreeBSD:

  • kldstat  : służy do wyświetlania listy załadowanych modułów.
  • kldload i kldunload: odpowiednio pozwalają na ładowanie lub usuwanie modułów.

PCMCIA

  • cardctl  : weryfikacja karty PCMCIA
  • cardinfo  : wyświetlanie informacji o konfiguracji karty PCMCIA
  • cardmgr  : zarządzanie kartami PCMCIA
  • lspcmcia  : wyświetlanie kart PCMCIA podłączonych do komputera

Różnorodny

  • alias  : umożliwia zastąpienie w momencie wywołania serii znaków inną.
Przykład: alias tux='echo "Tux faim. Tux veut poisson."' Teraz, jeśli wpiszesz tux[RETURN]Tux, zasygnalizuje ci, że chciałby być karmiony.
  • swapon i swapoff  : umożliwienie wykorzystania pamięci masowej, aby służyć jako obszar wymiany (j swap ) do pamięci wirtualnej .

Bibliografia

  1. / proc / uptime
  2. (in) iwconfig (francuska strona podręcznika)

Zobacz też

Powiązane artykuły

Linki zewnętrzne