'ls'출력의 srwxr-xr-x에서 's'는 무엇을 의미합니까?


18

다음과 같은 디렉토리 항목이 있습니다

srwxr-xr-x  1 ubuntu ubuntu    0 May 29 05:03 0.0.0.0=

나는 그 s의미 가 무엇인지, 그리고 그것이 이상한 파일 이름 인지 모르고 그것이 무엇을 위해 좋은지 궁금합니다. 이것이 쓰레기 일 수 있습니까, 아니면 의미가 있습니까?


원격으로 관련된 질문 : askubuntu.com/questions/626634/converting-a-file-to-directory/… 대답에는 inode 모드를 설명하고 계산하는 스크립트가 있습니다.
Helio

답변:


28

에서 매뉴얼 :ls

파일 형식은 다음 문자 중 하나입니다.

'-'일반 파일
'b'블록 특수 파일
'c'문자 특수 파일
'C'고성능 ( "연속 데이터") 파일
'd'디렉토리
'D'도어 (Solaris 2.5 이상)
'l'기호 링크
'M '오프라인 ( "마이그레이션 된") 파일 (Cray DMF)
'n '네트워크 특수 파일 (HP-UX)
'p 'FIFO (명명 된 파이프)
'P '포트 (Solaris 10 이상)
's '소켓
'? ' 다른 파일 형식

이것이 유닉스 소켓 입니다. 소켓은 프로세스가 요청을 청취하기 위해 작성하므로 의미가있을 수 있습니다. lsof해당 소켓을 사용중인 프로세스를 판별하는 데 사용하십시오 .

다른 사용자로 실행중인 프로세스에 의해 소켓이 열린 경우 sudo와 함께 사용해야 할 수도 있습니다 lsof.

$ lsof /run/snapd.socket
$ sudo lsof /run/snapd.socket
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF   NODE NAME
systemd     1 root  197u  unix 0xffff99dc9afa3000      0t0 191670 /run/snapd.socket type=STREAM
snapd   18626 root    8u  unix 0xffff99dc9afa3000      0t0 191670 /run/snapd.socket type=STREAM

3
fuser파일을 사용하여 프로세스를 결정하는 데 사용할 수도 있습니다 .
gardenhead

8

file명령을 사용하여 유형을 결정할 수도 있습니다 .

$ file /tmp/ssh-k405k6mf0/agent.1221
/tmp/ssh-k405k6mf0/agent.1221: socket

또는 심지어 mimetype:

$ mimetype /tmp/ssh-k405k6mf0/agent.1221
/tmp/ssh-k405k6mf0/agent.1221: inode/socket

1

또한이 파일 형식을 특수 파일 이라고도 하며 UNIX에 여러 특수 파일이 존재합니다 (모두 ls 매뉴얼의 일부로 나열되며 유용한 스 니펫은 muru에서 제공됨).

추가 읽기-https: //www.linux.com/blog/file-types-linuxunix-explained-detail


3
당신의 대답은 틀리지 않습니다. 더 나은 결과를 얻으려면 소켓 파일과 같은 추가 정보를 답변에 추가하십시오. 링크는 추가 정보를 제공 할 수 있지만 링크 없이도 답변을 그대로 유지할 수 있고 철저한 응답을 제공 할 수 있습니다.
Clayton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.