문제
다음 리눅스 명령어의 실행 결과로 가장 옳은 것은?
ps aux | grep '[j]ava' | awk '{print $2}'
① 실행 중인 모든 java 프로세스의 PID를 출력한다 ② 실행 중인 모든 java 프로세스의 이름을 출력한다 ③ 실행 중인 모든 java 프로세스의 CPU 사용률을 출력한다 ④ 실행 중인 모든 java 프로세스를 종료한다
정답
1번
해설
ps aux로 모든 프로세스를 출력하고, grep '[j]ava'로 java가 포함된 프로세스 행만 필터링한다. '[j]ava' 패턴을 사용하면 grep 명령 자체가 검색 결과에 포함되는 것을 피할 수 있다. awk '{print $2}'는 ps aux 출력의 두 번째 필드인 PID를 출력한다. 따라서 실행 중인 java 프로세스의 PID를 출력한다.