Gửi tín hiệu SIGQUIT với Ctrl+ \.
.. $ sleep 10
^\Quit
→ Điều này tương đương với kill -3 pid
. Các chương trình chạy trong không gian người dùng đừng bỏ qua sigquito.
Ngoài ra còn có một bộ phím tắt Magic SysRq . Một trong những điều thú vị hơn là đây: Alt+ SysRq+ k. Nó giết chết mọi tiến trình trên bàn điều khiển ảo hiện tại. Nếu một trong số các ttys của bạn bị hỏng hoàn toàn và hoàn toàn, điều này có thể được sử dụng để quay lại . Trên Tty đang chạy X.org, nó có thể được sử dụng để giết X không thương tiếc.
Phím SysRq, trên hầu hết các bàn phím, giống như Phím In. Trên máy tính xách tay của tôi, nó có thể được gọi bằng phím Fn; Tức là Alt → Fn → In → k theo thứ tự đó.
Dưới đây là một số phím tắt quản lý quy trình cơ bản:
- Ctrl+ Z: tạm dừng một quá trình (cộng với
bg
để tiếp tục trong nền, fg
để nâng lên nền trước)
- Ctrl+ C: lịch sự yêu cầu quá trình đóng cửa ngay bây giờ
- Ctrl+ \: giết không thương tiếc quá trình hiện đang ở phía trước
- Alt+ SysRq+ s: Ghi dữ liệu vào đĩa (luôn luôn làm điều này trước khi giết bất cứ điều gì quan trọng)
- Alt+ SysRq+ s, k: giết không thương tiếc tất cả các quy trình hiện tại trên một bảng điều khiển ảo nhất định
- Alt+ SysRq+ s, b: khởi động lại không thương tiếc mà không ngắt kết nối,
- Alt+ SysRq+ r, e, i, s, u, b: An toàn r eboot e ven i f s ystem là u tterly b roken,
Lưu ý: Ctrl+ Z, trái ngược với Ctrl+ Cvà Ctrl+ \, cũng làm việc cho man
, vi
, less
, và những thứ tương tự.
Khi nghi ngờ, quy trình follwing hầu như sẽ luôn hoạt động:
~$ sleep 10
^Z
[5]+ Stopped sleep 10
~$ ps
PID TTY TIME CMD
4804 pts/0 00:00:00 bash
6207 pts/0 00:00:00 sleep
6208 pts/0 00:00:00 ps
~$ kill -9 6207
[5]+ Killed sleep 10
~$
^ Z tất nhiên chỉ ra rằng Ctrl+ Zđã được nhấn.
Để có cái nhìn sâu hơn về Shell và Thiết bị đầu cuối, hãy xem câu trả lời của tôi về: