Soy relativamente nuevo en la programación en su conjunto y algunos tutoriales me han estado diciendo que use ls -lpara mirar archivos en un directorio y otros me han estado diciendo ll. Sé que lses una lista corta, pero ¿hay alguna diferencia entre los otros dos?
lscualquier otro comando que coloque en el shell? Si which lsescribo alias ls='ls --color=auto' /bin/ls, obtengo , pero si escribo (por ejemplo) which cdobtengo /usr/bin/which: no cd in (........). EDITAR: Lo intenté de nuevo con which mkdiry lo conseguí /bin/mkdir. ¿Cuál es la distinción entre estos comandos en que algunos de ellos están almacenados (?) /usr/binY otros aparentemente no?
$PATH. lsa menudo tiene un alias, por lo que su shell informa el alias (que tiene prioridad sobre el binario) y la ubicación real del binario (en su caso /bin/ls). Si whichno puede encontrarlo cd, entonces algo parece terriblemente mal.
cdes una palabra clave interna de shell, no un programa encontrado en un sistema de archivos. Usa type cdy type lspara ver a qué me refiero. Algunos comandos son simplemente anulados por las funciones integradas de shell: echoexiste en /bin/echo, pero, bashde hecho, en la mayoría de los shells modernos, echose llama una función incorporada (que generalmente tiene características extendidas). typeen realidad te dice cuál es.
which ll. Probablemente descubrirá que enllrealidad es un alias parals -l.