Per quanto riguarda il motivo per cui non è "admin" - o più indirettamente, perché su non è "switchUser" o qualcosa del genere - I comandi Unix tradizionali tendono ad essere abbreviazioni minime per ragioni storiche legate alle origini di Unix.
Per la ragione più elementare dobbiamo tornare allo stesso motivo in primo luogo chiamato Unix. Gran parte di Unix è stata ispirata da uno dei primi sistemi operativi multitasking multiutente, Multics del MIT. (Unix prende il nome come "il singolare del Multics" o "Multic castrato", a seconda di chi chiedi e del loro umore in questo momento.)
Tra le altre innovazioni di Multics, è stato introdotto il concetto di separare la posizione effettiva del file dalle informazioni della directory, consentendo a un singolo file di avere più nomi. ("Link", in termini Unix.) Multics ha sfruttato (eccessivamente) questo aspetto; la maggior parte dei comandi Multics hanno sia ALongNameThatIsImpossibleToType che ASNTOECR (un nome breve che solo gli esperti possono ricordare). L'esperienza ha dimostrato che i nomi lunghi non aggiungono molta facilità d'uso da quando, realisticamente, a quel tempo tutti gli utenti erano o diventavano rapidamente "esperti" e quasi nessuno usava mai i nomi lunghi. Quando Unix adottò alcuni dei progetti di Multics, una delle loro semplificazioni fu quella di scartare i nomi lunghi non utilizzati e mantenere solo i nomi brevi adatti agli esperti.
Ciò si adatta anche bene alla filosofia Unix di ridurre il sistema operativo e il suo set di comandi di base ai loro elementi essenziali, consentendogli di funzionare in modo efficiente su sistemi più piccoli. A quei tempi i programmatori stavano ancora conservando ogni byte e ciclo possibile. I processori erano tremendamente più lenti, anche le velocità dei terminali erano tremendamente più lente e la memoria era tremendamente più costosa (e più lenta, e aveva minuscole cache se ce ne fossero). Mantenere i comandi di sistema a una lunghezza minima potrebbe non aver effettivamente risparmiato molte (se presenti) risorse reali, ma "sembrava giusto" per la mentalità del tempo.
Se insisti davvero su nomi di comandi intuitivi, la risposta Unix sarebbe "Sai come scrivere uno script di shell; implementalo tu stesso. Se non sai come scrivere uno script di shell, devi imparare come fare così. Se non ti piace imparare e / o scrivere codice, non sarai contento di Unix e dovresti usare qualcos'altro. "
sudo ls
come "superuser, farels
" (e non, non è stupido, mnemonici sono importanti per ricordare i comandi) (e no, probabilmente significa " s strega u ser e fare , dato chesu
i mezzi Cambia utente ma trovo l'ex più bello.; -))