Engineering/Linux
Ctrl+C와 Ctrl+Z의 차이점
jjiming
2017. 7. 7. 13:52
리눅스 왕초보 시절, 터미널에서 프로세스를 종료하기 위해 Ctrl+Z을 눌러본 적이 있는지...?
본인은 심지어 Ctrl+Z와 Ctrl+C를 번갈아가며 연타했었다.
지금은 이 두 단축키의 차이점을 구분하며 사용하고 있다.
Ctrl+C : 프로세스 종료
Ctrl+Z : 프로세스 정지 (Stop)
종료된 프로세스는 다시 살릴 수 없지만,
정지된 프로세스는 다시 재개할 수 있다.
예를 들어, Ctrl+Z를 눌러 프로그램을 정지 시키면 아래와 같은 화면을 볼 수 있는데,
[3]처럼 괄호 안에 있는 숫자를 'fg % '뒤에 써주면 재개할 수 있다.
주의 fg % 3 사이에 white space를 넣어주어야 한다. fg%3이라고 입력시에는 리눅스가 못알아듣는다.
참고 fg는 foreground의 축약이다.
위와 같은 내용을 깊이있게 이해하기 위해서는
프로세스의 주기와 background, foreground의 개념에 대해 알아야 하는데, 이 포스팅에서는 다루지 않는다.