h → human: muestra el tamaño de los datos en otra forma
d → indica que son directorios
file → muestra el tipo de archivo que es (link symbolic)
Ej: file “archivo”
f → indica archivo regular
s → socket (acceso que permite comunicar dos procesos entre si) (tipo de comunicación de procesos)
t → ordena los datos de forma temporal (el mas reciente primero)
I-node → es un numero en una tabla de archivos
i → me agrega informacion del inode.
Inode:
Estructura de datos propia de los sistemas de archivos tradicionalmente empleados en los sistemas operativos tipo Unix como es el caso de Linux.
l → formato long
du → uso en disco (disk usage)
echo “str” > archivo.txt → para escribir y agregar datos a un archivo
s (archivo enlace) → crea un enlace a un archivo, si usamos un cat al enlace podemos ver los datos del archivo
li → muestran los inodes
Hay un numero que indica la cantidad de hard links que tiene el archivo
Hard links
Un enlace duro o enlace físico (en inglés, hard link) es una referencia o puntero a un archivo (al dato físico) en un sistema de archivos. Los enlaces duros, asocian dos o más ficheros compartiendo el mismo inodo.
proc → información de procesos
Comando ls
Comando del sistema operativo Unix y derivados que muestra un listado con los archivos y directorios de un determinado directorio.
No importa el orden en el que escriba un ls → ls -lhtr es lo mismo que -ls -rthl
ELF (ejecutable de linux)
Es un formato de archivo estándar común para archivos ejecutables, código objeto, bibliotecas compartidas y volcados de núcleo.
which (comando) Para ver donde esta el binario del comando o archivo referido
Dynamically linked Enlace que interactuá con uno o mas ELF. Los ejecutables tanto en linux como en windows estan referenciados por una librería donde accede a tal dato. Ventajas que el código es mas simple porque el espacio es mas reducido pero puede llegar a romper el código.
Static linked Desventaja que cada vez que agrego datos, no modifica el código, por lo tanto crece exponencialmente.