's' ใน srwxr-xr-x ในเอาต์พุต 'ls' หมายถึงอะไร


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' ประตู (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

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.