linux 명령어 fuser

프로세스 ID 출력하기.

$ fuser
Linux 명령어 fuser

Linux 명령어 fuser

파일, 디렉터리 또는 소켓을 사용 중인 프로세스를 식별하는 명령어

1. 자세한 설명

fuser 명령어는 Linux에서 파일, 디렉터리, 또는 네트워크 소켓을 사용 중인 프로세스를 식별하는 데 사용됩니다. 이 명령어는 파일 시스템을 분석하거나 특정 리소스를 사용하는 프로세스를 종료할 때 유용합니다. 각 리소스와 연결된 프로세스 ID(PID)를 반환하며, 강제 종료 옵션과 함께 사용 가능합니다.

2. 사용법

  1. 파일을 사용 중인 프로세스 확인
    fuser [파일 이름]
    지정된 파일을 사용 중인 모든 프로세스의 PID를 반환합니다.
  2. 디렉터리를 사용하는 프로세스 확인
    fuser -m [디렉터리]
    지정된 디렉터리를 사용하는 프로세스를 식별합니다.
  3. 프로세스 강제 종료
    fuser -k [파일]
    파일을 사용 중인 프로세스를 종료합니다.

3. 자세하게 설명

fuser 명령어는 다음과 같은 작업에서 유용하게 사용됩니다:

  • 리소스 관리: 파일, 디렉터리, 또는 소켓을 사용하는 프로세스를 식별하여 시스템 리소스 관리를 돕습니다.
  • 문제 해결: 특정 리소스를 점유 중인 프로세스를 종료하여 잠금 문제를 해결합니다.
  • 네트워크 디버깅: 네트워크 포트를 사용하는 프로세스를 분석하여 네트워크 문제를 해결할 수 있습니다.

4. 자세한 명령어 사용법

다음은 fuser 명령어의 다양한 사용 예제입니다:

# 파일을 사용하는 프로세스 식별
$ fuser example.txt
# 결과: 1234

# 디렉터리 점유 프로세스 확인
$ fuser -m /home/user

# 네트워크 포트를 사용하는 프로세스 확인
$ fuser -n tcp 80

# 특정 파일을 사용하는 모든 프로세스를 강제 종료
$ fuser -k example.txt

# 프로세스 종료 확인
$ fuser -k -i example.txt
# '-i': 종료 여부 확인 메시지 표시

# 결과를 상세히 출력
$ fuser -v example.txt

# 특정 사용자 소유의 프로세스 점검
$ fuser -u example.txt

# 읽기, 쓰기 모드 표시
$ fuser -a example.txt

# 스크립트를 사용하여 점유 프로세스 확인 및 로그 작성
#!/bin/bash
fuser -v /path/to/file > process_log.txt

# 여러 포트 분석
$ for port in 80 443; do fuser -n tcp $port; done

# 디렉터리 내 모든 파일 검사
$ find /path/to/dir -type f -exec fuser {} \;

# 지정된 포트를 사용하는 프로세스 강제 종료
$ fuser -k -n tcp 8080

# 특정 프로세스만 종료
$ fuser -k -TERM example.txt

# 확인 메시지 없이 강제 종료
$ fuser -k -q example.txt

# 사용 기록을 파일로 저장
$ fuser -v /home/user > usage_report.txt

# 특정 UID 필터링 후 프로세스 종료
$ ps -u username | awk '{print $1}' | xargs -n 1 fuser -k

# 디렉터리와 관련된 모든 파일 점유 여부 확인
$ fuser -am /var/log/

# 세션에서 점유된 소켓 정보 표시
$ fuser -n udp 53

# 현재 실행 중인 프로세스 점유 여부 확인
$ ps aux | grep process_name | awk '{print $2}' | xargs fuser
            

위의 예제는 fuser 명령어를 사용하여 파일, 디렉터리 및 네트워크 리소스를 관리하고 문제를 해결하는 다양한 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기