En cuanto a por qué no es "admin", o más indirectamente, por qué su no es "switchUser" o algo así, los comandos tradicionales de Unix tienden a ser abreviaturas mínimas por razones históricas que tienen que ver con los orígenes de Unix.
Por la razón más básica, necesitamos volver a la misma razón por la que se llama Unix en primer lugar. Gran parte de Unix se inspiró en uno de los primeros sistemas operativos multiusuario multitarea, MIT's Multics. (Unix recibe su nombre como "el singular de Multics" o "Multics castrados", dependiendo de a quién le pregunte y su estado de ánimo en este momento).
Entre otras innovaciones de Multics, introdujo el concepto de separar la ubicación real del archivo de la información del directorio, permitiendo que un solo archivo tenga múltiples nombres. ("Enlaces", en términos de Unix.) Multics aprovechó (excesivamente) todo esto; la mayoría de los comandos de Multics tienen ALongNameThatIsImpossibleToType y ASNTOECR (un nombre corto que solo los expertos pueden recordar). La experiencia demostró que los nombres largos realmente no agregaban mucha facilidad de uso ya que, de manera realista, en ese momento todos los usuarios eran o rápidamente se convirtieron en "expertos" y casi nadie usó los nombres largos. Cuando Unix adoptó algunos de los diseños de Multics, una de sus simplificaciones fue descartar los nombres largos no utilizados y mantener solo los nombres cortos amigables para expertos.
Esto también encaja bien con la filosofía de Unix de reducir el sistema operativo y su conjunto de comandos básicos a sus elementos esenciales, lo que le permite funcionar de manera eficiente en sistemas más pequeños. En aquellos días, los programadores todavía conservaban todos los bytes y ciclos posibles. Los procesadores eran tremendamente más lentos, las velocidades de los terminales también eran tremendamente más lentas, y la memoria era tremendamente más costosa (y más lenta, y tenía pequeñas cachés si las hubiera). Es posible que mantener los comandos del sistema a una longitud mínima no haya ahorrado muchos recursos reales (si los hubiera), pero "se sintió bien" para la mentalidad de la época.
Si realmente insiste en nombres de comandos fáciles de usar, la respuesta de Unix sería "Usted sabe cómo escribir un script de shell; impleméntelo usted mismo. Si no sabe cómo escribir un script de shell, necesita aprender cómo hacerlo entonces. Si no te gusta aprender y / o codificar, no estarás contento con Unix y deberías usar algo más ".
sudo ls
como "superusuario, hacerls
" (y no, no es tonto, mnemotécnicos son importantes para recordar comandos) (y no, probablemente significa " s bruja u ser y hacer , dado que lossu
medios de conmutación de usuario pero encuentro la antigua mejor.; -))