Eu sou relativamente novo em programação como um todo e alguns tutoriais têm me dito para usar ls -lpara examinar arquivos em um diretório e outros têm dito ll. Eu sei que lsé uma lista curta, mas há uma diferença entre os outros dois?
lsqualquer outro comando que eu coloquei no shell? Se eu digitar which ls, recebo alias ls='ls --color=auto' /bin/ls, mas se digitar (por exemplo) which cd, recebo /usr/bin/which: no cd in (........). EDIT: Eu tentei novamente which mkdire consegui /bin/mkdir. Qual é a distinção entre esses comandos em que alguns deles estão armazenados (?) /usr/binE outros aparentemente não?
$PATH. lsé muitas vezes alias, então seu shell relata o alias (que tem precedência sobre o binário) e a localização real do binário (no seu caso /bin/ls). Se whichnão foi possível encontrar cd, então algo parece terrivelmente errado.
cdé uma palavra-chave interna do shell, não um programa encontrado em um sistema de arquivos. Use type cde type lspara ver o que quero dizer. Alguns comandos são simplesmente substituídos por shell builtins: echoexiste /bin/echo, mas na bashmaioria dos shells modernos, echoé chamada uma função embutida (que geralmente possui recursos estendidos). typerealmente diz qual é.
which ll. Você provavelmente descobrirá quellé realmente um apelido parals -l.