Cuando se trata de comandos de Linux, hay un montón de ellos que puede usar para ejecutar tareas. Y si desea enumerar el contenido de un directorio como un administrador de archivos, hay algunos comandos para hacerlo. Echémosles un vistazo.
ls
El comando de Linux más común para listar el contenido de un directorio es ls
. Por defecto, ls
enumera el contenido de un directorio en columnas. Se utilizan diferentes colores para mostrar archivos y directorios.
Los directorios creados por el usuario tienen sus nombres entre comillas simples. Los directorios creados por el sistema simplemente muestran sus nombres. Los colores utilizados para mostrar los nombres de archivos, directorios y scripts dependen del tema visual utilizado por la terminal.
ls
simplemente enumera el contenido del directorio actual en el que se encuentra. Si desea ver el contenido en otro directorio, puede agregar la ruta del archivo en el comando:
Puedes agregar el -a
bandera para mostrar archivos ocultos:
o el -l
y -h
marca para que se muestre en formato de lista larga y en formato legible por humanos.
Dirección
dir
me gusta ls
, también enumera el contenido del directorio en columnas. Si algún nombre tiene caracteres especiales como espacios, esos caracteres van precedidos de una barra invertida. Todas las banderas desarrolladas para ls
también se han puesto a disposición para dir
.
dir
se comporta de manera similar al siguiente comando:
dónde
-C
: muestra la salida en columnas-b
: precede a los caracteres especiales con una barra invertida
vdir
El siguiente comando para mostrar contenido en un directorio es vdir
.
Este comando proporciona una lista larga de los contenidos del directorio. Una vez más, los caracteres especiales en los nombres van precedidos de una barra invertida. En la lista larga, se muestran los detalles sobre los permisos asociados con un archivo o directorio, el número de enlaces, el propietario, el propietario del grupo, el tamaño del archivo, la hora de la última modificación y el nombre del archivo/directorio.
vdir
se comporta de manera similar al siguiente comando:
dónde
-l
: proporciona una larga lista de contenidos del directorio-b
: precede a los caracteres especiales con una barra invertida
¿Por qué tenemos «dir» y «vdir» cuando «ls» puede hacer el mismo trabajo?
Los comandos de shell se utilizan a menudo como parte de los scripts. La salida de dichos scripts se puede mostrar en una pantalla de terminal, redirigir a un archivo o simplemente canalizar como entrada a otro comando. En ciertos escenarios, ls
no se comportó como se esperaba debido a algunos problemas de rendimiento durante la ejecución del script. Para manejar esta situación, los desarrolladores de Linux propusieron dos comandos alternativos que proporcionan el mismo resultado que ls
y no se encuentre con tales problemas de rendimiento.
Además, algunas personas consideran dir
para ser el equivalente de Linux del comando DOS «dir», que también enumera el contenido del directorio. Sin embargo, esta no es una suposición correcta.
Hecho de la diversión
en la salida de ls
, los archivos y las carpetas están codificados por colores. En las salidas de dir
y vdir
, se utilizan los mismos colores en todas partes. Si se pregunta por qué, la razón se encuentra en el archivo .bashrc. En el archivo «~/.bashrc», que es un archivo oculto en el directorio de inicio, se ha definido un alias para «ls» como se muestra a continuación,
dónde ls
es equivalente a ls --color=auto
. Se han comentado los alias similares para «dir» y «vdir». Puede descomentarlos para ver las salidas con color. El siguiente comando realizará la misma actividad.
Cuando se trata de comandos de Linux, a menudo hay más de una forma de hacer las cosas. No olvide consultar algunos de los comandos de uso común para nuevos usuarios.