개념
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 |