본문 바로가기
IT

[linux] lsof command

by 내일은교양왕 2024. 6. 3.

개념

list open files

여기서 files는 우리가 통상적으로 알고 있는 파일이 아니라, computer hardware driver를 다루는 interface라고 보면 된다. 이러한 파일들은 프로세스에 의해서 사용된다.

 

Character Device Files

문자를 접근할 수 있는 장치를 표현하는 파일. 예) ternminals, serial ports

ex) /dev/tty50

 

Block Device Files

block 단위로 데이터를 읽고 쓰는 장치를 사용할 수 있게 하는 파일

ex) /dev/sda1

 

Pipes (FIFO)

프로세스 사이에 커뮤니케이션할 수 있게 해주는 FIFO 파일

ex) /tmp/mypipe

 

Sockets

network 하기 위한 파일

ex) TCP/IP network connection

 

 

자주 사용하는 명령어

lsof -i | grep LISTEN


rapportd    357 admin    4u  IPv4 0x68f830c6069d215d      0t0  TCP *:51501 (LISTEN)
rapportd    357 admin    5u  IPv6 0x68f830c6061f1255      0t0  TCP *:51501 (LISTEN)
Notion    73788 admin   29u  IPv4 0x68f830c6069d0c0d      0t0  TCP localhost:51692 (LISTEN)

 

i option을 추가하면 TCP/IP Connection만 추려서 볼 수 있다.

LISTEN을 포함된 것들만 보는 것이니 내 로컬에서 띄워져 있는 서버를 볼 수 있다.

위의 명령어의 결과를 보면 notion desktop app이  51692번 port를 사용하고 있는걸 알 수 있다.

 

 

'IT' 카테고리의 다른 글

[docker] compose 기본 명령어  (0) 2024.06.04
[docker] 이미지 받고 실행하기 / 빌드 후 실행하기  (1) 2024.06.03
[tcp] connection 개론  (1) 2024.05.10
stream 이해  (0) 2024.05.03
package-lock.json  (0) 2024.05.03