fg 명령어

리눅스 fg 명령어: 백그라운드 작업을 포그라운드로 소환하는 법

리눅스에서 작업을 백그라운드(Background)로 보냈다는 것은, 마치 도서관에서 책을 빌려 놓고 잠시 다른 업무를 보는 것과 같습니다. 그런데 만약 그 '작업'이 갑자기 여러분의 확인을 필요로 한다면 어떻게 할까요? 바로 그 작업을 다시 포그라운드(Foreground), 즉 지금 내 터미널 화면으로 불러와야 합니다.

이때 사용하는 것이 바로 fg 명령어입니다. 이름 그대로 "Foreground"의 약자이며, 멈춰있거나 백그라운드에서 돌아가고 있는 작업을 다시 터미널 전면으로 끌어와 제어권을 가져옵니다.

1. 왜 fg 명령어를 써야 할까?

단순히 시간이 오래 걸리는 작업을 bg로 보내놓고 잊어버린다면 문제없습니다. 하지만, 특정 스크립트가 사용자 입력(Password, Y/N 확인 등)을 요구하거나, 실시간으로 출력 로그를 확인하며 디버깅해야 할 때는 반드시 fg를 통해 프로세스를 터미널과 다시 연결해야 합니다.

2. fg 명령어 사용 3단계 루틴

fg는 단독으로 사용하기보다는 jobs 명령어와 한 세트로 움직입니다. 흐름을 기억하세요.

  • 단계 1: 작업 번호 확인 - jobs를 입력하여 현재 백그라운드 상태인 작업 목록과 번호를 확인합니다.
  • 단계 2: 포그라운드 전환 - fg %[작업번호]를 입력합니다. (예: fg %1)
  • 단계 3: 상호작용 수행 - 터미널로 돌아온 프로세스에 필요한 입력을 하거나 상태를 모니터링합니다.

3. 실전 활용 팁: % 기호의 의미

fg 뒤에 붙는 %는 '작업 번호(Job ID)'를 의미합니다. 만약 현재 백그라운드에 작업이 하나뿐이라면, 그냥 fg만 입력해도 가장 최근 작업이 자동으로 포그라운드로 올라옵니다. 하지만 여러 작업을 관리 중이라면 반드시 %와 번호를 명시하는 습관을 들이는 것이 안전합니다.

$ jobs                      # 현재 작업 목록 확인
[1]- Running    sleep 100 &
[2]+ Stopped    vim config.txt

$ fg %2                     # 2번 작업(vim)을 포그라운드로 가져옴
    

결론: 이제 터미널 제어권은 당신의 것입니다

bg가 터미널의 자유를 주는 명령어라면, fg는 그 자유 속에서도 통제력을 잃지 않게 해주는 필수 도구입니다. 이 두 명령어만 자유자재로 다뤄도 여러분의 작업 효율은 2배 이상 상승할 것입니다.

지금 바로 터미널에서 여러 작업을 띄워놓고 jobs, bg, fg를 왕복하며 연습해 보세요. 손에 익는 순간, 여러분은 더 이상 프로세스 실행 창에 묶여있지 않아도 됩니다.

fg 명령어 활용 핵심 체크리스트
명령어 용법 비고
fg 가장 최근 작업을 포그라운드로 기본값 (Latest)
fg %n n번 작업을 포그라운드로 직관적인 작업 지정
jobs 작업 목록 및 상태 확인 반드시 먼저 확인!

댓글 쓰기

다음 이전