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:
- Opcje, które są zwykle poprzedzone znakiem - dla ich krótkiej formy lub znaków - dla ich długiej formy, wprowadzonych przez narzędzia GNU .
Przykład:
$> ls -l --color
To polecenie wyświetla szczegółowo zawartość bieżącego katalogu ( -l ) i koloruje pliki zgodnie z ich typem ( --kolor ).
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.
-
e2fsck (lub fsck.ext2 ) dla ext2 lub ext3 ( uwaga : fsck.ext2 i e2fsck są identyczne, są to 2 linki do tego samego pliku).
-
reiserfsck dla ReiserFS
-
cramfsck dla cramfs
-
fsck.jfs dla JFS
-
fsck.xfs dla XFS
-
fsck.minix dla systemu plików minix
-
fsck.xiafs dla Xiafs
-
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)
-
irssi : klient IRC w trybie tekstowym
-
iwconfig : dla sieci bezprzewodowych (wyświetlanie i konfiguracja)
-
łącza : przeglądarka internetowa w trybie tekstowym
-
lynx : przeglądarka internetowa w trybie tekstowym
-
poczta : czytaj lub wysyłaj e-maile .
-
nslookup : umożliwia sprawdzenie adresu IP komputera za pośrednictwem serwera DNS .
-
ping : pinguj zdalną maszynę, użyj ICMP .
-
trasa : manipulacja tablicami routingu .
-
rsh : Shell zdalne ( remote shell ) (zastąpiona SSH , który przynosi szyfrowanie ).
-
rsync : synchronizuje folder między dwoma zdalnymi maszynami ( Remote SYNChronization ).
-
sftp : klient FTP w trybie bezpiecznym o nazwie SFTP.
-
scp : Secure Remote Copy ( Secure Copy ).
-
ssh : klient SSH ( Secure SHell ).
-
traceroute : śledzi trasę do routera maszyny zdalnejprzez router, używając protokołu ICMP.
-
tnsping : sprawdza, czy usługa Oracle odpowiada na serwerze.
-
w3m : inna przeglądarka w trybie tekstowym
-
wget : (Www GET) pobiera pliki przez protokoły HTTP , HTTPS i FTP .
-
whois : informacje o rejestracji nazwy domeny lub adresu IP
Ś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 ).
-
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 :
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
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.
-
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
-
/ proc / uptime
-
(in) iwconfig (francuska strona podręcznika)
Zobacz też
Powiązane artykuły
Linki zewnętrzne