Что означает 's' в srwxr-xr-x в выражении 'ls'?

Я добавил поддержку этого расширения моей версии Windows Shortcuts (версия 0.2).

Это треугольное расширение без параметров.

Он устанавливает эти ярлыки: [!d3 ] Ctrl + J = Загрузки Ctrl + E = Поиск Ctrl + number = Переключиться на номер вкладки (например, Ctrl + 1 = переключиться на первую вкладку)

16
задан 29 May 2017 в 11:34

9 ответов

Из руководства ls:

Тип файла - один из следующих символов: '-' обычный файл 'b' блокировать специальный файл 'c' символьный специальный файл 'C' высокая производительность ( «Смежные данные») file 'd' directory 'D' door (Solaris 2.5 и выше) 'l' символическая ссылка 'M' off-line ("migrated") файл (Cray DMF) 'n' специальный файл сети (HP- UX) 'p' FIFO (named pipe) 'P' порт (Solaris 10 и выше) 's' '' '' некоторый другой тип файла

Итак, это руководство ls . Это может иметь смысл, поскольку сокеты создаются процессами для прослушивания запросов. Используйте lsof, чтобы определить, какой процесс использует этот сокет.

Возможно, вам придется использовать sudo с lsof, если сокет открывается процессом, запущенным как другой пользователь:

[F1]
25
ответ дан 22 May 2018 в 22:07
  • 1
    Вы также можете использовать fuser , чтобы определить процессы, используя файл. – gardenhead 29 May 2017 в 21:46

Из руководства ls:

Тип файла - один из следующих символов: '-' обычный файл 'b' блокировать специальный файл 'c' символьный специальный файл 'C' высокая производительность ( «Смежные данные») file 'd' directory 'D' door (Solaris 2.5 и выше) 'l' символическая ссылка 'M' off-line ("migrated") файл (Cray DMF) 'n' специальный файл сети (HP- UX) 'p' FIFO (named pipe) 'P' порт (Solaris 10 и выше) 's' '' '' некоторый другой тип файла

Итак, это руководство ls . Это может иметь смысл, поскольку сокеты создаются процессами для прослушивания запросов. Используйте lsof, чтобы определить, какой процесс использует этот сокет.

Возможно, вам придется использовать sudo с lsof, если сокет открывается процессом, запущенным как другой пользователь:

[F1]
25
ответ дан 18 July 2018 в 12:32

Из руководства ls:

Тип файла - один из следующих символов: '-' обычный файл 'b' блокировать специальный файл 'c' символьный специальный файл 'C' высокая производительность ( «Смежные данные») file 'd' directory 'D' door (Solaris 2.5 и выше) 'l' символическая ссылка 'M' off-line ("migrated") файл (Cray DMF) 'n' специальный файл сети (HP- UX) 'p' FIFO (named pipe) 'P' порт (Solaris 10 и выше) 's' '' '' некоторый другой тип файла

Итак, это руководство ls . Это может иметь смысл, поскольку сокеты создаются процессами для прослушивания запросов. Используйте lsof, чтобы определить, какой процесс использует этот сокет.

Возможно, вам придется использовать sudo с lsof, если сокет открывается процессом, запущенным как другой пользователь:

[F1]
25
ответ дан 24 July 2018 в 19:59

Вы также можете использовать команду 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
7
ответ дан 22 May 2018 в 22:07

Чтобы добавить этот тип файла, также называется специальным файлом, в UNIX существует несколько специальных файлов (все они перечислены как часть руководства ls, полезный фрагмент предоставлен muru).

Дальнейшее чтение - https://www.linux.com/blog/file-types-linuxunix-explained-detail

1
ответ дан 22 May 2018 в 22:07
  • 1
    Ваш ответ не ошибается. Чтобы сделать это лучше, подумайте над добавлением дополнительной информации в свой ответ - например, это файл сокета. Ссылки могут предоставить дополнительную информацию, но ваш ответ должен быть в состоянии самостоятельно стоять без ссылки и по-прежнему обеспечивать тщательный ответ. – Clayton 29 May 2017 в 19:10

Вы также можете использовать команду 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
7
ответ дан 18 July 2018 в 12:32

Чтобы добавить этот тип файла, также называется специальным файлом, в UNIX существует несколько специальных файлов (все они перечислены как часть руководства ls, полезный фрагмент предоставлен muru).

Дальнейшее чтение - https://www.linux.com/blog/file-types-linuxunix-explained-detail

1
ответ дан 18 July 2018 в 12:32

Вы также можете использовать команду 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
7
ответ дан 24 July 2018 в 19:59

Чтобы добавить этот тип файла, также называется специальным файлом, в UNIX существует несколько специальных файлов (все они перечислены как часть руководства ls, полезный фрагмент предоставлен muru).

Дальнейшее чтение - https://www.linux.com/blog/file-types-linuxunix-explained-detail

1
ответ дан 24 July 2018 в 19:59
  • 1
    Ваш ответ не ошибается. Чтобы сделать это лучше, подумайте над добавлением дополнительной информации в свой ответ - например, это файл сокета. Ссылки могут предоставить дополнительную информацию, но ваш ответ должен быть в состоянии самостоятельно стоять без ссылки и по-прежнему обеспечивать тщательный ответ. – Clayton 29 May 2017 в 19:10

Другие вопросы по тегам:

Похожие вопросы: