Przydatne polecenia: Różnice pomiędzy wersjami

Linia 38: Linia 38:
  
 
Wypakowywanie plików tar:
 
Wypakowywanie plików tar:
  tar xvf file.tar
+
  tar xvf archiwum.tar
  tar xvzf file.tar.gz
+
  tar xvzf archiwum.tar.gz
  tar xvzf file.tar.tgz
+
  tar xvzf archiwum.tar.tgz
  tar xvjf file.tar.bz2
+
  tar xvjf archiwum.tar.bz2
  tar xvjf file.tar.tbz2
+
  tar xvjf archiwum.tar.tbz2
  
 
Wypakowywanie pozostałych popularnych archiwów:
 
Wypakowywanie pozostałych popularnych archiwów:
  unzip file.zip
+
  unzip archiwum.zip
  gunzip file.gz
+
  gunzip archiwum.gz
  unrar x file.rar
+
  unrar x archiwum.rar
  bunzip2 file.bz2
+
  bunzip2 archiwum.bz2
  uncompress file.Z
+
  uncompress archiwum.Z
  7z x file.7z
+
  7z x archiwum.7z
  
 
Pakowanie do pliku zip:
 
Pakowanie do pliku zip:
Linia 56: Linia 56:
 
Pakowanie do pliku tar.gz:
 
Pakowanie do pliku tar.gz:
 
  tar -zcvf archiwum.tar.gz ścieżka_do_folderu
 
  tar -zcvf archiwum.tar.gz ścieżka_do_folderu
 +
 +
=== Procesy ===
 +
Każdy proces ma swój unikalny numer PID (process id).
 +
 +
Lista procesów:
 +
{{prompt}}ps aux
 +
{{output}}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){{endoutput}}
 +
 +
Każdemu procesowi można wysłać 4 różne 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 <code>kill ''PID''</code>
 +
 +
==== Przykłady ====
 +
 +
Zakończenie procesu 86079 - poprawne zamknięcie procesu:
 +
kill -TERM 86079 
 +
kill 86079
 +
Zabicie procesu 86079 - unicestwienie procesu co może powodować utratę wszystkich zawartych w nim danych:
 +
kill -KILL 86079
 +
kill -9 86079
  
 
[[Kategoria:Poradniki]]
 
[[Kategoria:Poradniki]]
 
[[Kategoria:Podstawy]]
 
[[Kategoria:Podstawy]]

Wersja z 14:39, 18 cze 2015

Lista przydatnych poleceń i podstawowych informacji na temat poruszania się na shellu w MyDevil.

Prompt

Prompt na serwerach MyDevil jest w formacjie: [login@serwer]:<ścieżka>$, gdzie:

  • login - To nazwa użytkownika w systemie.
  • serwer - To serwer na którym się jest zalogowanym.
  • ścieżka - To aktualny folder w którym
  • $ - Znak zachęty., który informuje o możności wpisania polecnia.

Użytkownik adam zalogowany na serwerze s3.mydevil.net znajdujący się w folderze ~/domains/adam.usermd.net. O tym czym jest ~ jest informacja poniżej.

[adam@s3]:<~/domains/adam.usermd.net>$

Poruszanie się po systemie

Podstawowe katalogi:

  • /home/login - Folder użytkownika o nicku login.
  • ~ - Twój katalog użytkownika.
  • . - Folder w którym się znajdujesz.
  • .. - Folder którym znajduje się podfolder w którym jesteś.
  • ~/domains - Folder ze stworzonymi stronami WWW.
  • ~/backups - Folder z backupem.
  • ~/repositories - Folder z repozytoriami.
  • /tmp - Folder tymczasowy, periodycznie czyszczony z zawartości.

Podstawowe polecenia:

  • cd - Przejście do folderu domowego.
  • cd ścieżka_do_folderu - Przejście do podanego folderu.
  • ls - Wyświetlenie listy plików i folderów w aktualnym folderze.
  • ls ścieżka_do_folderu - Wyświetlnie listy plików i folderów w podanym folderze.
  • mkdir nazwa_folderu - Tworzenie folderu.
  • cp ścieżka_do_pliku_lub_folderu ścieżka_do_pliku_lub_folderu - Kopiowanie pliku lub folderu.
  • mv ścieżka_do_pliku_lub_folderu ścieżka_do_pliku_lub_folderu - Przeniesienie pliku lub folderu.
  • rm ścieżka_do_pliku_lub_folderu - Usunięcie wielu plików lub pustych folderów.
  • rm -rf ścieżka_do_pliku_lub_folderu - Usunięcie wielu plików lub folderów razem z podfolderami.

Archiwa

Wypakowywanie plików tar:

tar xvf archiwum.tar
tar xvzf archiwum.tar.gz
tar xvzf archiwum.tar.tgz
tar xvjf archiwum.tar.bz2
tar xvjf archiwum.tar.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

Pakowanie do pliku zip:

zip -r archiwum.zip ścieżka_do_folderu

Pakowanie do pliku tar.gz:

tar -zcvf archiwum.tar.gz ścieżka_do_folderu

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 różne 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 PID

Przykłady

Zakończenie procesu 86079 - poprawne zamknięcie procesu:

kill -TERM 86079  
kill 86079 

Zabicie procesu 86079 - unicestwienie procesu co może powodować utratę wszystkich zawartych w nim danych:

kill -KILL 86079
kill -9 86079