linux 명령어 fuser
프로세스 ID 출력하기.
$ fuser
Linux 명령어 fuser
파일, 디렉터리 또는 소켓을 사용 중인 프로세스를 식별하는 명령어
1. 자세한 설명
fuser
명령어는 Linux에서 파일, 디렉터리, 또는 네트워크 소켓을 사용 중인 프로세스를 식별하는 데 사용됩니다. 이 명령어는 파일 시스템을 분석하거나 특정 리소스를 사용하는 프로세스를 종료할 때 유용합니다. 각 리소스와 연결된 프로세스 ID(PID)를 반환하며, 강제 종료 옵션과 함께 사용 가능합니다.
2. 사용법
- 파일을 사용 중인 프로세스 확인
fuser [파일 이름]
지정된 파일을 사용 중인 모든 프로세스의 PID를 반환합니다. - 디렉터리를 사용하는 프로세스 확인
fuser -m [디렉터리]
지정된 디렉터리를 사용하는 프로세스를 식별합니다. - 프로세스 강제 종료
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
명령어를 사용하여 파일, 디렉터리 및 네트워크 리소스를 관리하고 문제를 해결하는 다양한 방법을 보여줍니다.
No responses yet