Przydatne polecenia¶
Lista przydatnych poleceń i podstawowych informacji na temat poruszania się po SHELLu w SMALL.PL.
Prompt¶
Prompt na serwerach SMALL.PL jest w formacie: [LOGIN@SERWER]:<ŚCIEŻKA>$, gdzie:
- LOGIN- To nazwa użytkownika w systemie.
- SERWER- To serwer, na którym jest się zalogowanym.
- ŚCIEŻKA- To aktualny katalog, w którym się znajdujemy.
- $- Znak zachęty, który informuje o możliwości wpisania polecenia.
Użytkownik adam zalogowany na serwerze s3.small.pl znajdujący się w katalogu ~/domains/adam.smallhost.pl. O tym czym jest ~ jest informacja poniżej.
[adam@s3]:<~/domains/adam.smallhost.pl>$
Poruszanie się po systemie¶
Podstawowe katalogi:
- /usr/home/USER- Katalog użytkownika o loginie- USER.
- ~- Twój katalog użytkownika.
- .- Katalog, w którym się znajdujesz.
- ..- Katalog którym znajduje się podkatalog, w którym jesteś.
- ~/domains- Katalog ze stworzonymi stronami WWW.
- ~/backups- Katalog z kopiami zapasowymi.
- ~/repositories- Katalog z repozytoriami.
- /tmp- Katalog tymczasowy, periodycznie czyszczony z zawartości.
Podstawowe polecenia:
- cd- Przejście do katalogu domowego.
- cd ścieżka_do_katalogu- Przejście do podanego katalogu.
- ls- Wyświetlenie listy plików i katalogów w aktualnym katalogu.
- ls ścieżka_do_katalogu- Wyświetlanie listy plików i katalogów w podanym katalogu.
- mkdir nazwa_katalogu- Tworzenie katalogu.
- cp ścieżka_do_pliku ścieżka_do_pliku- Kopiowanie pliku.
- mv ścieżka_do_pliku_lub_katalogu ścieżka_do_pliku_lub_katalogu- Przeniesienie pliku lub katalogu.
- rm ścieżka_do_plików- Usunięcie wielu plików.
- rm -rf ścieżka_do_pliku_lub_katalogu- Usunięcie wielu plików lub katalogów razem z podkatalogami.
- rmdir katalog- Usunięcie pustego katalogu.
Archiwa¶
- Wypakowywanie plików tar:
tar -xvf archiwum.tar
tar -xvzf archiwum.tar.gz
tar -xvzf archiwum.tgz
tar -xvjf archiwum.tar.bz2
tar -xvjf archiwum.tbz2
- Wypakowywanie pozostałych popularnych archiwów:
unzip archiwum.zip
gunzip archiwum.gz
unrar x archiwum.rar
bunzip2 archiwum.bz2
uncompress archiwum.Z
7z x archiwum.7z
brotli -d archiwum.br
- Pakowanie do pliku zip:
zip -r archiwum.zip ścieżka_do_katalogu
- Pakowanie do pliku tar.gz:
tar -zcvf archiwum.tar.gz ścieżka_do_katalogu
Procesy¶
Każdy proces ma swój unikalny numer PID (process id).
Lista procesów:
$ ps aux
USER PID    %CPU %MEM VSZ     RSS  TT  STAT STARTED  TIME    COMMAND
root 22998  0,0  0,0  33964   11792 -  INs  25maj15  0:05,96 screen
adam 85919  0,0  0,0  86476   6664  -  SN   13:56    0:00,14 sshd: adam@pts/38 (sshd)
adam 82119  0,0  0,0  17688   5428 17  INs+ 3cze15   0:00,09 -/usr/local/bin/bash
adam 18327  0,0  0,0  18740   2124 38  RN+  15:18    0:00,00 ps aux
adam 85921  0,0  0,0  17688   5724 38  SNs  13:56    0:00,06 -bash (bash)
adam 86079  0,0  0,0  25772   2884 39  SN+  13:56    0:00,01 screen -r
adam 36518  0,0  0,0  24088   3404 42  INs+ 3cze15   4:33,59 redis-server: redis-server *:0 (redis-server)
Każdemu procesowi można wysłać 4 popularne sygnały:
- SIGTERM– poprawne zamknięcie procesu
- SIGKILL– unicestwienie procesu co może powodować utratę wszystkich zawartych w nim danych (nie ma możliwości przechwycenia tego sygnału przez proces)
- SIGSTOP– zatrzymanie procesu bez utraty danych
- SIGCONT– ponowne uruchomienie zatrzymanego procesu
Domyślnie wysyłany jest sygnał SIGTERM, który powoduje bezpieczne zamknięcie procesu. Poprawnie napisany program potrafi przechwycić taki sygnał i odpowiednio go obsłużyć. Sygnały SIGKILL, SIGSTOP, SIGCONT są informacją dla jądra systemu, które musi podjąć odpowiednie kroki (program nie ma możliwości obsłużenia tych sygnałów). SIGKILL pozwala na usunięcie z systemu procesu, który uległ awarii i przestał odpowiadać, ale oznacza utratę wszystkich zawartych w nim informacji. Unicestwianiem procesu zajmuje się jądro systemu, które zwalnia wszystkie zajęte przez program zasoby. Sygnały wysyłane są za pomocą programu kill -SYGNAŁ PID
Przykłady¶
Zakończenie procesu 86079 - poprawne zamknięcie procesu:
kill -TERM 86079
kill 86079
Zabicie procesu 36518 - unicestwienie procesu co może powodować utratę wszystkich zawartych w nim danych:
kill -KILL 36518
kill -9 36518