Зачем параметр -s в linux?
Это совершенно разные вещи.
Ключ (опция) в команде может означать всё что угодно - в зависимости от конкретной команды.
- в 1-м вашем случае - это посылка сигнала UNIX;
- во 2-м - указание какой вид ссылки;
Никакого предопреелённого смысла никакие ключи команд не имеют!
В любой команде UNIX могут быть совершенно произвольные ключи. Их смысл целиком и полностью задается разработчиком. Разработчик может дать им какое угодно название, части ключей дать короткие имена, а части длинные, использовать стандарт GNU (--keyname=keyvalue) или же getopt (-keyname=keyvalue), а то и вовсе стандарт DOS (/keyname:keyvalue) - и ничего тут не поделаешь :) Внутри неких крупных проектов (например GNU) есть некое внутреннее соглашение о формировании параметров, ключей и т.д., но общего соглашения среди всех разработчиков нет и быть не может :)