# data[].attributes.body
Unidad mínima teórica de intercambio o almacenamiento de información, correspondiente a un dígito binario (cero o uno), que puede identificarse con un valor booleano (falso o verdadero). 2 Informática. Espacio lógico necesario para almacenar un valor binario en una memoria de ordenador.

https://g.co/kgs/Wyoaqf

# data[].attributes.body
El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata.

https://g.co/kgs/pHMJQJ

# data[].attributes.body
El código fuente de un programa informático es un conjunto de líneas de texto con los pasos que debe seguir la computadora para ejecutar un cargador.​El código fuente de un programa está escrito por un programador en algún lenguaje de programación legible por humanos, normalmente en forma de texto plano.​

https://g.co/kgs/sFFhC1

# data[].attributes.attachment_link.description
Access Google Sites with a personal Google account or Google Workspace account (for business use).

# data[].attributes.body
La terminal o consola es una forma generalizada de llamar a la interfaz de usuario de línea de comandos: una pantalla (generalmente, de color de fondo negro sobre letras blancas) donde escribiendo comandos (secuencias de palabras especiales) ordenamos al sistema realizar acciones concretas.

https://terminaldelinux.com/terminal/introduccion/que-es-terminal/

# data[].attributes.attachment_link.readable_text
La terminal o consola es una forma generalizada de llamar a la interfaz de usuario de línea de comandos: una pantalla ( generalmente, de color de fondo negro sobre letras blancas) donde escribiendo comandos ( secuencias de palabras especiales) ordenamos al sistema realizar acciones concretas.

Estas interfaces de usuario fueron muy populares en la década de los 70 y 80, ya que los sistemas de la época carecían de interfaces gráficas y era el sistema habitual para comunicarse con un dispositivo. Con el tiempo, las interfaces gráficas de usuario ganaron popularidad y relegaron a las interfaces de línea de comandos a un segundo plano, aunque nunca terminaron de perder la popularidad que las caracterizaba, sobre todo entre los usuarios más técnicos.

Aunque una interfaz gráfica de usuario ( GUI) puede ser más cómoda y agradable para el usuario, las razones para preferir una interfaz de línea de comandos son muchas:

Es más rápido crear un programa para línea de comandos.

Suele ser más potente en cuanto a personalización de opciones.

Permite creación de scripts para automatizar tareas repetitivas.

Suele ser una opción más universal entre sistemas.

Suele ser instantáneo, al no tener que cargar pantallas gráficas.

Es por ello que en el mundo de la informática, y del desarrollo en particular, es una vertiente muy utilizada aún en nuestros días, que no suele ser comprendida por personas externas al sector, que lo consideran un "atraso" al no conocer sus ventajas y sólo conocer sus desventajas.

No obstante, el panorama de línea de comandos ha mejorado muchísimo desde estas primeras décadas y hoy en día existen multitud de opciones para convertir una terminal en una herramienta de trabajo muy productiva, que será nada menos que nuestro objetivo.

Conceptos básicos

Hasta ahora, para simplificar, hemos utilizado una gran cantidad de términos que no son exactamente lo que parecen, por lo que antes de continuar, vamos a dedicar unos minutos a explicarlos, ya que los utilizaremos bastante:

Interfaz de usuario
Medio (genérico) por el cuál se comunica un usuario y una máquina. Abreviada UI.

Interfaz de línea de comandos
Interfaz de usuario (UI) basado en texto. Abreviada como CLI.

Interfaz gráfica de usuario
Interfaz de usuario (UI) basado en paneles gráficos o táctiles. Abreviada como GUI.

Interprete de comandos
Software encargado de gestionar los comandos del usuario y sus respuestas. Se suele abreviar como Shell.

Dispositivo utilizado antiguamente para comunicarse con un sistema.

Emulador de terminal
Software que simula ser una terminal, generalmente una ventana donde hay una interfaz CLI.

Es cada una de las instrucciones que escribimos en una interfaz CLI para comunicarnos.

Son las diferentes opciones que puede tomar un comando para alterar su funcionamiento.

Es un grupo de comandos, creado con la intención de automatizar tareas.

Una interfaz de usuario ( UI) es como se denomina al medio que utiliza un usuario para comunicarse con una máquina. En nuestro caso nos vamos a referir a interfaces de línea de comandos ( CLI) cuando son basadas en texto, donde los usuarios escriben órdenes o comandos y el sistema las lee y realiza, o devuelve resultados e información.

Por otra parte, las interfaces gráficas de usuario ( GUI) son la evolución natural de estas, utilizando pantallas gráficas o sistemas táctiles, mucho más sencillos y agradables de utilizar para la mayoría de los usuarios, sin embargo, habitualmente menos apropiadas y flexibles en contextos informáticos de desarrollo o sistemas.

Además, también hay que aclarar el concepto de intérprete de comandos ( shell). Se trata del software que tiene instalado el sistema y que utilizamos en la interfaz de línea de comandos. Por ejemplo, una interfaz de línea de comandos puede utilizar varios intérpretes diferentes, como por ejemplo, suele ocurrir con Bash o Zsh en GNU/Linux.

Es también muy frecuente utilizar la palabra terminal ( en esta misma página lo hago frecuentemente) en lugar de emulador de terminal. Se hace para acortar, porque en realidad una terminal es un aparato que antiguamente se utilizaba para comunicarse con otro sistema, mientras que un emulador de terminal, que es lo que realmente utilizamos en nuestros dispositivos, es un software que simula ser una de esas terminales, habitualmente con apariencia de ventana de línea de comandos, aunque se puede encontrar de todo, como EDEX-UI.

Solemos utilizar la palabra comando para referirnos a la instrucción que escribimos en el emulador de terminal para comunicarnos con el sistema, mientras que opciones o parámetros son los detalles que se suelen escribir a continuación para personalizar la forma de trabajar del comando o alterar su funcionamiento.

Por último, también es muy común crear scripts, que no son más que ficheros de texto donde se escriben una colección de comandos para realizar una tarea concreta, con la intención de automatizarla y sea mucho más fácil para nosotros realizarla, ya que en lugar de escribir todos esos comandos por separado, sólo tenemos que llamar a ese script.

Por ejemplo, en el ejemplo anterior, tenemos lo siguiente:

El comando (verde). Muestra todos los ficheros que tenemos en la carpeta actual.

El primer parámetro (amarillo). Muestra ese listado en formato ancho.

El segundo parámetro (azul). Muestra sólo el contenido de la carpeta folder.

Ayuda en la terminal (Man pages) Capítulo siguiente

# data[].attributes.attachment_link.title
¿Qué es una terminal? - Línea de comandos en español

# data[].attributes.attachment_link.description
La terminal o consola es una forma generalizada de llamar a la interfaz de usuario de línea de comandos: una pantalla ( generalmente, de color de fondo negro sobre letras blancas) donde escribiendo comandos ( secuencias de palabras especiales) ordenamos al sistema realizar acciones concretas.

# data[].attributes.body
Malware es un término genérico utilizado para describir una variedad de software hostil o intrusivo: virus informáticos, gusanos, caballos de Troya, software de rescate, spyware, adware, software de miedo, etc. Puede tomar la forma de código ejecutable, scripts, contenido activo y otro software.

https://g.co/kgs/3CXV2w

# data[].attributes.body
Byte (B)​ es la unidad de información de base utilizada en computación y en telecomunicaciones, y está compuesta por un conjunto ordenado de ocho bits, por lo que en español también se le denomina octeto.

# data[].attributes.body
En criptografía, el cifrado es el proceso de codificación de la información. Este proceso convierte la representación original de la información, conocida como texto plano, en una forma alternativa conocida como texto cifrado. En el mejor de los casos, sólo las partes autorizadas pueden descifrar un texto cifrado para convertirlo en texto plano y acceder a la información original. El cifrado no impide por sí mismo las interferencias, pero niega el contenido inteligible a un posible interceptor.

Por razones técnicas, un esquema de cifrado suele utilizar una clave de cifrado pseudoaleatoria generada por un algoritmo. Es posible descifrar el mensaje sin poseer la clave pero, para un esquema de encriptación bien diseñado, se requieren considerables recursos computacionales y habilidades. Un destinatario autorizado puede descifrar fácilmente el mensaje con la clave proporcionada por el emisor a los destinatarios, pero no a los usuarios no autorizados.

Históricamente, se han utilizado varias formas de encriptación para ayudar a la criptografía. Las primeras técnicas de cifrado se utilizaban a menudo en la mensajería militar. Desde entonces, han surgido nuevas técnicas que se han convertido en habituales en todos los ámbitos de la informática moderna.¹​ Los esquemas modernos de encriptación utilizan los conceptos de clave pública y clave simétrica.¹​

# data[].attributes.body
El BIOS (sistema básico de entrada / salida, por sus siglas en inglés), es el software integrado al procesador central responsable de iniciar tu sistema.

Integrado normalmente en LA computadora como un chip de la tarjeta madre, el BIOS funciona como un catalizador para poner en acción la funcionalidad de la PC.

Programado en un chip de memoria de sólo lectura programable y borrable (EPROM, por sus siglas en inglés), el BIOS es almacenado en este chip de memoria, el cual retiene los datos cuando la fuente de alimentación es desconectada. Cuando se vuelve a encender la PC, el BIOS recupera los mismos datos almacenados.

El sistema BIOS también es responsable de administrar el flujo de datos entre el sistema operativo de tu computadora y cualquier dispositivo conectado a ésta, incluido el disco duro, teclado, adaptador de video, impresora o mouse.

Cada vez que se enciende la PC, el BIOS ejecuta un proceso llamado Autocomprobación de encendido (Power-On Self Test, o POST), que determina si tus dispositivos conectados están en su lugar y funcionando correctamente.

Una vez que todos los dispositivos conectados son asignados y se les da el visto bueno, el inicio de la computadora continúa como de costumbre, llevándote a la pantalla de carga de Windows en cuestión de segundos.

Si el BIOS detecta algún problema, aparecerá una pantalla de error o sonará una serie de códigos de sonido, indicando que, efectivamente, algo salió mal.

https://www.hp.com/mx-es/shop/tech-takes/como-acceder-a-la-configuracion-del-bios-en-una-pc-con-windows

# data[].attributes.body
Un framework es un marco o esquema de trabajo generalmente utilizado por programadores para realizar el desarrollo de software. Utilizar un framework permite agilizar los procesos de desarrollo ya que evita tener que escribir código de forma repetitiva, asegura unas buenas prácticas y la consistencia del código.

Un framework es por tanto un conjunto de herramientas y módulos que pueden ser reutilizados para varios proyectos. Uno de los frameworks más conocidos y utilizados es el .NET Framework de Microsoft para webs.

https://www.arimetrics.com/glosario-digital/framework

# data[].attributes.body
GitHub es una forja (plataforma de desarrollo colaborativo) para alojar proyectos utilizando el sistema de control de versiones Git. Se utiliza principalmente para la creación de código fuente de programas de ordenador.

El software que opera GitHub fue escrito en Ruby on Rails. Desde enero de 2010, GitHub opera bajo el nombre de GitHub, Inc. Anteriormente era conocida como Logical Awesome LLC. El código de los proyectos alojados en GitHub se almacena generalmente de forma pública.

El 4 de junio de 2018, Microsoft compró GitHub por la cantidad de 7500 millones de dólares. Al inicio, el cambio de propietario generó preocupaciones y la salida de algunos proyectos de este sitio; sin embargo, no fueron representativos.

GitHub continúa siendo la plataforma más importante de colaboración para proyectos de código abierto.

# data[].attributes.body
Un archivo​ o fichero​ informático es una secuencia de bytes almacenados en un dispositivo. Un archivo es identificado por un nombre y la descripción de la carpeta o directorio que lo contiene. A los archivos informáticos se les llama así porque son los equivalentes digitales de los archivos escritos en expedientes, tarjetas, libretas, papel o microfichas del entorno de oficina tradicional.

# data[].attributes.body
Git es un software de control de versiones diseñado por Linus Torvalds, pensando en la eficiencia, la confiabilidad y compatibilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. Su propósito es llevar registro de los cambios en archivos de computadora incluyendo coordinar el trabajo que varias personas realizan sobre archivos compartidos en un repositorio de código.

Al principio, Git se pensó como un motor de bajo nivel sobre el cual otros pudieran escribir la interfaz de usuario o front end como Cogito o StGIT. ​Sin embargo, Git se ha convertido desde entonces en un sistema de control de versiones con funcionalidad plena. ​Hay algunos proyectos de mucha relevancia que ya usan Git, en particular, el grupo de programación del núcleo Linux.

El mantenimiento del software Git está actualmente (2009) supervisado por Junio Hamano, quien recibe contribuciones al código de alrededor de 280 programadores. En cuanto a derechos de autor Git es un software libre distribuible bajo los términos de la versión 2 de la Licencia Pública General de GNU.

# data[].attributes.body
En informática, un directorio​ o carpeta​ es un contenedor virtual en el que se almacenan una agrupación de archivos informáticos y otros subdirectorios, atendiendo a su contenido, a su propósito o a cualquier criterio que decida el usuario.

# data[].attributes.body
Un virus informático es un software que tiene por objetivo alterar el funcionamiento normal de cualquier tipo de dispositivo informático, sin el permiso o el conocimiento del usuario principalmente para lograr fines maliciosos sobre el dispositivo. Los virus, habitualmente, reemplazan archivos ejecutables por otros infectados con el código de este. Los virus pueden destruir, de manera intencionada, los datos almacenados en una computadora, aunque también existen otros más inofensivos, que solo producen molestias o imprevistos.

Los virus informáticos tienen básicamente la función de propagarse a través de un software, son muy nocivos y algunos contienen además una carga dañina (payload) con distintos objetivos, desde una simple broma hasta realizar daños importantes en los sistemas, o bloquear las redes informáticas generando tráfico inútil.
El funcionamiento de un virus informático es conceptualmente simple. Se ejecuta un programa que está infectado, en la mayoría de las ocasiones, por desconocimiento del usuario. El código del virus queda residente (alojado) en la memoria RAM de la computadora, incluso cuando el programa que lo contenía haya terminado de ejecutar.

El virus toma entonces el control de los servicios básicos del sistema operativo, infectando, de manera posterior, archivos ejecutables que sean llamados para su ejecución. Finalmente se añade el código del virus al programa infectado y se graba en el disco, con lo cual el proceso de replicado se completa.

El primer virus atacó a una máquina IBM Serie 360 (y reconocido como tal). Fue llamado Creeper, (ENMS) creado en 1972. Este programa emitía periódicamente en la pantalla el mensaje: «I'm the creeper... catch me if you can!» («¡Soy la enredadera... Atrápame si puedes!»). Para eliminar este problema se creó el primer programa antivirus denominado Reaper (segador).

Sin embargo, el término virus no se adoptaría hasta 1984, pero estos ya existían desde antes. Victor Vyssotsky, Robert Morris Sr. y Doug McIlroy, investigadores de Bell Labs (se cita erróneamente a Dennis Ritchie o Ken Thompson como cuarto coautor) desarrollaron un juego de ordenador llamado Darwin (del que derivará Core Wars) que consiste en eliminar al programa adversario ocupando toda la RAM.​

Después de 1984, los virus han tenido una gran expansión, desde los que atacan los sectores de arranque de disquetes hasta los que se adjuntan en un correo electrónico.

# data[].attributes.body
La memoria de solo lectura, conocida también como ROM, es un medio de almacenamiento utilizado en ordenadores y dispositivos electrónicos, que permite solo la lectura de la información y no su escritura, ​ independientemente de la presencia o no de una fuente de energía.

https://g.co/kgs/B3djq8

# data[].attributes.body
Las unidades de estado sólido o SSD (Solid State Drive)  almacenan los archivos en microchips con memorias flash interconectadas entre sí. Por lo tanto, casi podríamos considerarlos como una evolución de las memorias USB.

Los SSD suelen utilizar memorias flash basadas en NAND, que como también son no-volátiles mantienen la información almacenada cuando el disco se desconecta. No tienen cabezales físicos para grabar los datos, en su lugar incluyen un procesador integrado para realizar operaciones relacionadas con la lectura y escritura de datos. https://www.xataka.com/basics/hdd-vs-ssd

# data[].attributes.body
La memoria de acceso aleatorio (Random Access Memory, RAM) es una memoria de almacenamiento a corto plazo. El sistema operativo de ordenadores u otros dispositivos utiliza la memoria RAM para almacenar de forma temporal todos los programas y sus procesos de ejecución¹​. En la RAM se cargan todas las instrucciones que ejecuta la unidad central de procesamiento (CPU) y otras unidades del ordenador, además de contener los datos que manipulan los distintos programas.

Se denominan «de acceso aleatorio» porque se puede leer o escribir en una posición de memoria con un tiempo de espera igual para cualquier posición, no siendo necesario seguir un orden para acceder (acceso secuencial) a la información de la manera más rápida posible.

Durante el encendido de la computadora, la rutina POST verifica que los módulos de RAM estén conectados de manera correcta. En el caso de que no existan o no se detecten los módulos, en la mayoría de las placas base emiten una serie de sonidos que indican la ausencia de memoria principal. Terminado ese proceso, la memoria BIOS puede realizar un test básico sobre la memoria RAM indicando fallos mayores en la RAM.

# data[].attributes.body
El almacenamiento en la nube es un servicio que permite almacenar datos transfiriéndolos a través de Internet o de otra red a un sistema de almacenamiento externo que mantiene un tercero. Hay cientos de sistemas de almacenamiento en la nube diferentes que abarcan desde almacenamiento personal —que guarda o mantiene copias de seguridad de correo electrónico, fotos, vídeos y otros archivos personales de un usuario— hasta almacenamiento empresarial —que permite a las empresas utilizar almacenamiento en la nube como solución comercial de copia de seguridad remota donde la compañía puede transferir y almacenar de forma segura archivos de datos o compartirlos entre ubicaciones—.

Los sistemas de almacenamiento suelen ser escalables para adaptarse a las necesidades de almacenamiento de datos de una persona o una organización. Además, son accesibles desde cualquier lugar e independientes de aplicaciones para ofrecer accesibilidad desde cualquier dispositivo. Las empresas disponen de tres modelos principales para elegir: un servicio de almacenamiento en nube pública, adecuado para datos no estructurados; un servicio de almacenamiento en nube privada, que puede estar protegido por un firewall de la compañía para tener más control sobre los datos; y un servicio de almacenamiento en nube híbrida, que combina servicios de almacenamiento en nube pública y privada para ofrecer una mayor flexibilidad.

https://azure.microsoft.com/es-es/resources/cloud-computing-dictionary/what-is-cloud-storage/

# data[].attributes.body
Una red de área local o LAN (por las siglas en inglés local area network) es una red de computadoras que permite la comunicación y el intercambio de datos entre diferentes dispositivos a nivel local, ya que está limitada a distancias cortas.

Por esta razón, esta red se utiliza para hogares privados, tales como una casa o un apartamento, y en empresas.

# data[].attributes.body
Comúnmente el término es asociado a todo aquel experto de las tecnologías de comunicación e información que utiliza sus conocimientos técnicos en computación y programación para superar un problema, normalmente asociado a la seguridad. Habitualmente se les llama así a técnicos e ingenieros informáticos con conocimientos en seguridad y con la capacidad de detectar errores o fallos en sistemas informáticos para luego informar los fallos a los desarrolladores del software encontrado vulnerable o a todo el público.

https://es.wikipedia.org/wiki/Hacker

# data[].attributes.body
En informática, un cortafuegos es la parte de un sistema informático o una red informática que está diseñada para bloquear el acceso no autorizado, permitiendo al mismo tiempo comunicaciones autorizadas.​Los cortafuegos pueden ser implementados en hardware o software, o en una combinación de ambos.

https://g.co/kgs/fhMzTM

# data[].attributes.body
La dirección IP es una etiqueta numérica, por ejemplo "192.0.10.1" que identifica, de manera lógica y jerárquica, a una interfaz en la red de un dispositivo que utilice el Protocolo de Internet o que corresponde al nivel de red del modelo TCP/IP.​

https://g.co/kgs/EGr2qo

# data[].attributes.body
En informática, la caja, carcasa, chasis, tarro, gabinete o torre de computadora u ordenador es la estructura metálica o plástica, cuya función consiste en albergar y proteger la mayoría de los componentes de una computadora personal (generalmente excluyendo la pantalla, el teclado y el mouse ):

Placa base

Tarjetas de expansión

Microprocesador y sus sistemas de refrigeración

Memoria RAM en DIMMs, SO-DIMMs, zócalos o soldada directamente

Fuente de alimentación (hay excepciones),

Unidades de disco

Disqueteras, unidad ZIP, LS-120

Unidad de disco duro fija o removible

Unidades de Disco óptico en cualquiera de sus variantes

Unidad de estado sólido

Unidades combinadas (por ejemplo, lectoras de tarjeta con unidad DVD en formato de portátil)

Las cajas generalmente se construyen de acero (a menudo SECC: acero, electrogalvanizado, laminado en frío, bobina), aluminio y plástico. Otros materiales como el vidrio, la madera, el Polimetilmetacrilato e incluso los ladrillos de Lego²​ (existen sets oficiales) han aparecido en cajas construidas en casa.

# data[].attributes.body
La unidad central de procesamiento (conocida por las siglas CPU, del inglés Central Processing Unit) o procesador es un componente del hardware dentro de un ordenador, teléfonos inteligentes, y otros dispositivos programables.

Su función es interpretar las instrucciones de un programa informático mediante la realización de las operaciones básicas aritméticas, lógicas, y externas (procedentes de la unidad de entrada/salida). Su diseño y su avance ha variado notablemente desde su creación, aumentando su eficiencia y potencia y reduciendo el consumo de energía y el coste.

Un ordenador puede contener más de una CPU (multiprocesamiento). En la actualidad, los microprocesadores están constituidos por un único circuito integrado (chip) aunque existen los procesadores multinúcleo (varias CPU en un solo circuito integrado). Un circuito integrado que contiene una CPU también puede contener los dispositivos periféricos y otros componentes de un sistema informático; similar a un microcontrolador (menos potente en RAM) se le denomina sistema en un chip (SoC).

Los componentes de la CPU son:

Unidad aritmético lógica (ALU): realiza operaciones aritméticas y lógicas.

Unidad de control (CU): dirige el tráfico de información entre los registros de la CPU y conecta con la ALU las instrucciones extraídas de la memoria.

Registros internos: no accesibles (de instrucción, de bus de datos y bus de dirección) y accesibles de uso específico (contador programa, puntero pila, acumulador, flags, etc.) o de uso general.