Що стосується того, чому це не "адміністратор" - або, більш опосередковано, чому su не "switchUser" або щось подібне - традиційні команди Unix, як правило, є мінімальними абревіатурами з історичних причин, пов'язаних з походженням Unix.
З найосновнішої причини нам потрібно повернутися до тієї ж причини, яка називається в першу чергу Unix. Багато з Unix надихнуло одну з ранніх багатокористувацьких багатозадачних операційних систем, MIT's Multics. (Unix отримує свою назву або як "сингл Мультікс" або "Кастрований Мультик", залежно від того, кого ви запитуєте та їх настрою в даний момент.)
Серед інших інновацій Multics, він представив концепцію відокремлення фактичного розташування файлу від інформації про каталог, що дозволяє одному файлу мати кілька імен. ("Посилання", з точки зору Unix.) Мультимедіа скористалися (надто) повною мірою цим; більшість команд Multics мають як ALongNameThatIsImpossibleToType, так і ASNTOECR (коротке ім'я, яке можуть запам'ятати лише фахівці). Досвід показує, що довгі імена дійсно не додавали багато зручності користувачеві, оскільки, реально, в той час усі користувачі або швидко стали "експертами", і майже ніхто ніколи не використовував довгі імена. Коли Unix прийняла деякі проекти Multics, одним із їх спрощень було відмовитися від невикористаних довгих імен та зберегти лише зручні короткі імена.
Це також добре поєднується з філософією Unix щодо скорочення операційної системи та її основної команди, встановленої до їх основного, дозволяючи їй ефективно працювати на менших системах. У ті часи програмісти все ще зберігали кожен можливий байт і цикл. Процесори були надзвичайно повільніші, термінальні швидкості були також надзвичайно повільнішими, а пам'ять була надзвичайно дорожчою (і повільніше, і мала крихітні кеші, якщо такі були). Зведення системних команд до мінімальної довжини, можливо, насправді не заощадило багато (якщо такі є) реальних ресурсів, але воно «відчувало себе правильним» для розуму часу.
Якщо ви дійсно наполягаєте на зручних іменах команд, відповідь Unix буде: "Ви знаєте, як написати скрипт оболонки; реалізуйте його самостійно. Якщо ви не знаєте, як написати скрипт оболонки, вам потрібно навчитися робити" Так що, якщо вам не подобається вчитися та / або кодувати, ви не будете задоволені Unix і вам слід використовувати щось інше ".
sudo ls
як "суперрусери, робітьls
" (і ні, це не дурно, мнемоніка важлива для запам'ятовування команд) (і ні, ймовірно, це означає " s witch u ser and do , якщо цеsu
означає, що користувач перемикає. Але я вважаю, що колишній найприємніший; -))