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?
shell
shell-script
ls
Jon
fuente
fuente

which ll. Probablemente descubrirá que enllrealidad es un alias parals -l.lscualquier otro comando que coloque en el shell? Siwhich lsescriboalias 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 conwhich 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). Siwhichno puede encontrarlocd, entonces algo parece terriblemente mal.cdes una palabra clave interna de shell, no un programa encontrado en un sistema de archivos. Usatype cdytype 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.Respuestas:
En muchos sistemas,
lles un alias dels -l:Ellos son lo mismo.
fuente
ls -alFen Ubuntu 12.04, 16.04, y probablemente muchos más.ls -lhComo se señaló, a
llmenudo se define como un alias dels -l. De hecho, alsmenudo es un alias en sí mismo:El comando real es el
lsque se encuentra arriba en/usr/bin.llpretende ser una conveniencia, pero no puede confiar en que se defina en todos los sistemas * nix, por lo que es bueno saber lo que realmente está haciendo.fuente
lsen la automatización (especialmente las frases simples ad-hoc) suele ser una mala idea. Tiene varias opciones que cambian su salida y muchas formas de especificarlas. Con diferentes distribuciones eligiendo diferentes valores predeterminados, tiende a causar dolores de cabeza.lsa otra cosa que no seals --color=auto. Es eso o no hay alias.Ubuntu 14.04
fuente
En la mayoría de los casos,
llno funciona en scripts de shell.fuente
llson realmente alias, que no se definen al ejecutar scripts.ls -llles un alias parals -l.La opción
-lle dice al comando que use un formato de lista larga. Devuelve varias columnas, que no se muestran cuandolsse usa el comando simple . Estas columnas incluyen:Permisos
Cantidad de enlaces duros
Propietario del archivo
Grupo de archivos
Tamaño del archivo
Modificación
hora
Nombre del archivo
fuente
ll tiene un alias de 'ls -l' Si ejecuta ll, le mostrará los archivos en el shell y luego presionará Enter para ver los siguientes archivos (más ... opción). Si ejecuta ls -l, todos los archivos se mostrarán a la vez.
fuente