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 loginieUSER
.~
- 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 procesuSIGKILL
– 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 danychSIGCONT
– 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