ฉันมีรายการไดเรกทอรีดังนี้
srwxr-xr-x 1 ubuntu ubuntu 0 May 29 05:03 0.0.0.0=
ฉันไม่ทราบว่าสิ่งที่s
หมายถึงและยังเป็นชื่อไฟล์ที่แปลกและฉันสงสัยว่ามันเป็นสิ่งที่ดีสำหรับ นี่อาจเป็นขยะหรือเป็นสิ่งที่มีความหมาย?
ฉันมีรายการไดเรกทอรีดังนี้
srwxr-xr-x 1 ubuntu ubuntu 0 May 29 05:03 0.0.0.0=
ฉันไม่ทราบว่าสิ่งที่s
หมายถึงและยังเป็นชื่อไฟล์ที่แปลกและฉันสงสัยว่ามันเป็นสิ่งที่ดีสำหรับ นี่อาจเป็นขยะหรือเป็นสิ่งที่มีความหมาย?
คำตอบ:
ประเภทไฟล์เป็นหนึ่งในตัวละครต่อไปนี้:
'-' ไฟล์ปกติ
'b' บล็อกไฟล์พิเศษ
'c' ตัวอักษรไฟล์พิเศษ
'C' ประสิทธิภาพสูง ("ข้อมูลที่ต่อเนื่องกัน") ไฟล์
'd' ไดเรกทอรี
'D' ประตู (D Solaris 2.5 ขึ้นไป)
'l' ลิงก์สัญลักษณ์
'M ไฟล์ 'off-line (“ migrated”) (Cray DMF)
ไฟล์พิเศษของเครือข่าย (HP-UX)
' p 'FIFO (ชื่อไปป์)
พอร์ต' P '(
ซ็อกเก็ตSolaris 10 ขึ้นไป) '
'' ไฟล์ประเภทอื่น ๆ
ดังนั้นที่เป็นซ็อกเก็ตยูนิกซ์ มันอาจมีความหมายเนื่องจากซ็อกเก็ตถูกสร้างขึ้นโดยกระบวนการเพื่อรับฟังคำขอ ใช้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
fuser
เพื่อกำหนดกระบวนการโดยใช้ไฟล์
คุณสามารถใช้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
หากต้องการเพิ่มไฟล์ประเภทนี้จะเรียกว่าไฟล์พิเศษซึ่งมีไฟล์พิเศษหลายไฟล์อยู่ใน UNIX (ทั้งหมดนี้มีการระบุไว้เป็นส่วนหนึ่งของคู่มือ ls ข้อมูลโค้ดที่มีประโยชน์มีให้โดย muru)
อ่านเพิ่มเติม - https://www.linux.com/blog/file-types-linuxunix-explained-detail