hy30nq's blog

리눅스 명령어 심화 이해: bg, fg, &, ps, jobs, kill 사용법 및 예시 본문

개인 공부/리눅스

리눅스 명령어 심화 이해: bg, fg, &, ps, jobs, kill 사용법 및 예시

hy30nq 2024. 1. 30. 23:49
728x90

 

리눅스 환경에서 효율적인 작업 관리를 위해 다양한 명령어를 알고 사용하는 것은 매우 중요합니다. 이번 글에서는 bg, fg, &, ps, jobs, kill 명령어의 사용법과 다양한 옵션들을 함께 예시 코드와 더불어 자세히 소개하겠습니다.

bg (Background)

  • 기능: 중지된 작업을 백그라운드에서 계속 실행
  • 옵션: 없음
  • 예시 코드:
    # 작업을 중지시킨 후
    Ctrl+Z
    # bg 명령어로 백그라운드에서 계속 실행
    bg

fg (Foreground)

  • 기능: 백그라운드나 중지된 작업을 포그라운드로 이동
  • 옵션: 없음
  • 예시 코드:
    # fg 명령어로 최근에 백그라운드로 보낸 작업을 포그라운드로 이동
    fg

& (앰퍼샌드)

  • 기능: 명령어 실행 시 백그라운드에서 실행
  • 옵션: 없음
  • 예시 코드:
    # 파이썬 스크립트를 백그라운드에서 실행
    python script.py &

ps (Process Status)

  • 기능: 현재 실행 중인 프로세스 상태 표시
  • 주요 옵션:
    • -e: 모든 프로세스 표시
    • -f: 전체 포맷으로 상세 정보 표시
    • -u [사용자명]: 특정 사용자의 프로세스 정보 표시
  • 예시 코드:
    # 모든 사용자의 프로세스 상세 정보 표시
    ps -ef
    # 특정 사용자(user1)의 프로세스 정보 표시
    ps -u user1

jobs

  • 기능: 현재 쉘 세션의 작업 목록 표시
  • 옵션: 없음
  • 예시 코드:
    # 현재 쉘 세션의 작업 목록 확인
    jobs

kill

  • 기능: 특정 프로세스 종료
  • 주요 옵션:
    • -9: 강제 종료
    • [프로세스ID]: 종료할 프로세스 ID 지정
  • 예시 코드:
    # 프로세스 ID 1234를 강제 종료
    kill -9 1234

이러한 명령어들은 리눅스 시스템에서 여러 작업을 관리하고 효율적으로 시스템을 운영하는 데 필수적입니다. 특히 시스템 관리자나 개발자에게는 이 명령어들이 중요한 도구가 될 것입니다. 본 글을 통해 리눅스 명령어에 대한 이해를 높이고, 실제 환경에서의 활용도를 증진시키는 데 도움이 되기를 바랍니다.

728x90