Com relação ao motivo de não ser "admin" - ou mais indiretamente, por que su não é "switchUser" ou algo parecido - os comandos tradicionais do Unix tendem a ser abreviações mínimas por razões históricas relacionadas às origens do Unix.
Pelo motivo mais básico, precisamos voltar ao mesmo motivo que se chama Unix. Grande parte do Unix foi inspirada em um dos sistemas operacionais multitarefa mais antigos, o Multics do MIT. (O Unix recebe o nome de "o singular de Multics" ou "Multics castrado", dependendo de quem você perguntar e do humor deles no momento.)
Entre as outras inovações de Multics, ele introduziu o conceito de separar o local real do arquivo das informações do diretório, permitindo que um único arquivo tivesse vários nomes. ("Links", em termos de Unix.) Multics aproveitou (excessivamente) toda a vantagem disso; a maioria dos comandos do Multics possui ALongNameThatIsImpossibleToType e ASNTOECR (um nome abreviado que somente os especialistas podem lembrar). A experiência mostrou que os nomes longos realmente não adicionavam muita facilidade ao usuário, pois, realisticamente, naquela época todos os usuários eram ou rapidamente se tornaram "especialistas" e quase ninguém nunca usou os nomes longos. Quando o Unix adotou parte do design de Multics, uma de suas simplificações foi descartar os nomes longos não utilizados e manter apenas os nomes abreviados para especialistas.
Isso também se encaixa bem na filosofia do Unix de reduzir o sistema operacional e seu conjunto de comandos básicos ao essencial, permitindo que ele funcione com eficiência em sistemas menores. Naqueles dias, os programadores ainda conservavam todos os bytes e ciclos possíveis. Os processadores eram tremendamente mais lentos, as velocidades dos terminais eram tremendamente mais lentas e a memória era tremendamente mais cara (e mais lenta, e tinha pequenos caches, se houver). Manter os comandos do sistema em um tamanho mínimo pode não ter economizado muito (se houver) recursos reais, mas "parecia certo" para a mentalidade da época.
Se você realmente insistir em nomes de comando fáceis de usar, a resposta do Unix seria "Você sabe como escrever um script de shell; implemente-o. Se você não sabe como escrever um script de shell, precisa aprender como fazer Se você não gosta de aprender e / ou codificar, não ficará feliz com o Unix e deve usar outra coisa. "
sudo ls
como "superusuário, façals
" (e não, não é bobagem, a mnemônica é importante para lembrar os comandos) (e não, provavelmente significa o que você faz e faz , dado quesu
significa mudar de usuário. Mas acho o mais agradável; -))