unix processes control commands like ps
Przegląd:
W tym samouczku omówimy podstawy procesów uniksowych.
Omówimy również podstawowe polecenia używane do pracy z procesami takimi jak ps i Top .
testowanie liczby testów dziennie
=> Kliknij tutaj, aby zapoznać się z pełną serią samouczków dotyczących systemu Unix
Unix Video # 4
Czego się nauczysz:
gdzie są przechowywane apki na Androida
Procesy Unix
Proces to kontekst, w którym program jest wykonywany. Za każdym razem, gdy uruchamiane jest polecenie lub program, tworzony jest nowy proces. Proces jest aktywny tak długo, jak długo program jest w stanie aktywnym.
Na przykład , jeśli wykonujemy kot polecenie, generowany jest proces o nazwie „cat”.
Za każdym razem, gdy tworzony jest nowy proces, Kernel przypisuje unikalny numer identyfikacyjny zwany PID, czyli numer identyfikacyjny procesu), który mieści się w przedziale od 0 do 32767. Inne właściwości procesów obejmują ich PPID (Parent PID), TTY (terminal sterujący, z którego zostały uruchomione), UID (identyfikator użytkownika będącego właścicielem tego procesu) i GID (grupa powiązana z procesem).
W systemie Unix procesy mają relację hierarchiczną, w której proces nadrzędny tworzy procesy potomne. Proces „inicjowania” jest procesem przywłaszczania sobie wszystkich pozostałych procesów. W niektórych przypadkach, gdy proces nadrzędny jest zabijany przed procesem potomnym, dziecko nazywane jest procesem osieroconym.
# 1) Proces pierwszoplanowy
Proces, który jest uruchamiany z terminala i nie zezwala na dalsze polecenia, dopóki się nie zakończy. W takim procesie stdin i stdout są domyślnie dołączane do terminala.
# 2) Proces w tle
Jest to proces, który został uruchomiony z terminala, ale jest uruchamiany w tle, co umożliwia dalsze polecenia podczas jego działania. W takim procesie stdin i stdout powinny zazwyczaj zostać przekierowane, aby nie kolidowały z innymi procesami pierwszego planu.
# 3) Proces demona
Jest to proces, który nie jest powiązany z sesją terminala. Takie procesy są zwykle uruchamiane w przypadku usług systemowych, takich jak obsługa sieci i drukowanie.
W tym samouczku omówimy polecenia sterujące, a także inne polecenia używane do manipulowania procesami.
pytania do rozmów technicznych w języku c ++
Polecenia sterujące
Te polecenia to kombinacja dwóch klawiszy, w której litera jest wciskana jednocześnie z klawiszem „Ctrl”.
- Control-C: To polecenie kończy aktualnie działający proces pierwszoplanowy.
- Control-D: To polecenie kończy bieżącą sesję logowania lub sesję terminala.
- Control + Z: To polecenie zawiesza aktualnie działający proces pierwszoplanowy w tle.
Inne polecenia:
| Komenda | ps - wyświetla migawkę wszystkich bieżących procesów |
|---|---|
| Wspólna składnia | $ ps (opcje) |
| Przykład | $ ps -ef |
| Pokaż każdy działający proces, sformatowany jako tabela |
| Komenda | top - wyświetla na żywo stan bieżących procesów |
|---|---|
| Wspólna składnia | $ top (opcje) |
| Przykład | $ top |
| Pokaż podgląd na żywo wszystkich bieżących procesów |
| Komenda | bg - wznowić tło zawieszone zadanie |
|---|---|
| Wspólna składnia | $ bg (job_spec…) |
| Przykład | $ xterm Ctrl-Z $ bg |
| Kontynuuj wykonywanie w tle zadania, które zostało wcześniej zawieszone (przy użyciu kombinacji klawiszy Ctrl-Z) |
| Komenda | fg - przenieś zadanie w tle na pierwszy plan |
|---|---|
| Wspólna składnia | $ fg (job_spec) |
| Przykład | $ xterm Ctrl-Z $ bg $ fg |
| Przenieś poprzednie zadanie w tle na pierwszy plan |
| Komenda | clear - czyści ekran terminala |
|---|---|
| Wspólna składnia | $ jasne |
| Przykład | $ jasne |
| Usuń cały poprzedni tekst z ekranu terminala |
| Komenda | history - wyświetla historię poleceń w bieżącej sesji |
|---|---|
| Wspólna składnia | $ history (opcje) |
| Przykład | $ historia |
| Pokaż listę wcześniej wprowadzonych poleceń |
Spójrz na nasz nadchodzący samouczek, aby dowiedzieć się więcej o poleceniach systemu Unix.
=> Kliknij tutaj, aby zapoznać się z pełną serią samouczków dotyczących systemu Unix
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Procesy w systemie Unix: polecenia sterowania procesami i debugowania
- Polecenia systemu Unix: podstawowe i zaawansowane polecenia systemu Unix z przykładami
- Unixowe polecenia przetwarzania tekstu: filtry uniksowe z przykładami
- Samouczek potoków w systemie Unix: Potoki w programowaniu w systemie Unix
- Więcej filtrów uniksowych i poleceń Awk, Sed w przetwarzaniu tekstu
- Samouczek dotyczący systemu UNIX dla początkujących (ponad 20 szczegółowych filmów szkoleniowych na temat systemu Unix)
- Jak porównać dwa pliki w systemie Unix: polecenia porównywania plików
- Argumenty wiersza poleceń w skrypcie powłoki systemu Unix z przykładem