0% encontró este documento útil (0 votos)
33 vistas7 páginas

Linux Curso Resumen

Linux es un sistema operativo de código abierto, desarrollado por Linus Torvalds en 1991, que permite a los usuarios modificar y redistribuir su código sin costo. Se basa en el kernel que gestiona los recursos del sistema y se integra con herramientas GNU, ofreciendo diversas distribuciones adaptadas a diferentes necesidades. Además, Linux es conocido por su eficiencia en servidores y su amplia compatibilidad con múltiples plataformas de hardware.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas7 páginas

Linux Curso Resumen

Linux es un sistema operativo de código abierto, desarrollado por Linus Torvalds en 1991, que permite a los usuarios modificar y redistribuir su código sin costo. Se basa en el kernel que gestiona los recursos del sistema y se integra con herramientas GNU, ofreciendo diversas distribuciones adaptadas a diferentes necesidades. Además, Linux es conocido por su eficiencia en servidores y su amplia compatibilidad con múltiples plataformas de hardware.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

Linux

https://itexamanswers.net/linux-essentials-chapter-01-exam-answers.html

Es… un código abierto. No es propiedad de ninguna empresa. Se desarrolla con la


comunidad que lo usa.

Creado… Linus Torvalds (1991) nació como un Proyecto de pasatiempo. Sistema


operativo, software de código fuente, conjunto de instrucciones de cómputo legible
para el ser humano.

Lenguaje: C (comparte historia con UNIX)

Beneficios: los usuarios no pagan costos de licencia (GRATIS) y permite


modificaciones propias, de acuerdo a las necesidades de cada uno.

Linux se refiere al kernel: controlador central de todo lo que pasa en el equipo


(núcleo).

Podemos llamar Linux a:

● El kernel (controlador) y sus herramientas (ppio programa)


● Capacidad de ajustar con precisión el kernel.

Linux originalmente era un sistema operativo UNIX (Bell AT & T- 1970)


“Linux no es un UNIX sino que es como un UNIX”

UNIX a lo largo del tiempo ha sido modificado, del él nacieron diferentes sistemas
operativos. Sólo el Software ha sido certificado bajo el nombre de UNIX (Open
Group).

El Kernel:

● de un sistema operativo1 es un controlador (controlador de tráfico aéreo en un


aeropuerto)
● determina qué programa2 obtiene que pedazo de memoria, arranca, mata a los
programas, y muestra el texto en el monitor.
● Cambia entre aplicaciones3.
● Carga una tarea y descarga otra tarea (multitarea) ejecuta todos y cada uno de
los procesos necesarios (con detalle para implementación, los arranca y entrega
los recursos del sistema para que pueda ejecutarse la tarea)

Cuando el equipo arranca, carga un pequeño trozo de código llamado gestor de


arranque, carga y arranca al kernel y luego le transfiere el control. Las aplicaciones
no saben qué tipo de disco está dentro de la unidad o si es remoto, no se
preocupan por
1
Un sistema operativo (SO) es un conjunto de programas que gestiona los recursos de un dispositivo informático
2
un programa es un conjunto de instrucciones lógicas que permiten a una computadora realizar tareas específicas.
3
Una aplicación es un programa informático diseñado como una herramienta para realizar operaciones o funciones específicas
los detalles de implementación. Sólo siguen la “Interfaz de programación de
Aplicaciones” del KERNEL (API Application Programming Interface).

Código fuente:

● conjunto de instrucciones de cómputo legibles para el ser humano.


● Lenguaje “C” (linux)
● Compilado (en instrucciones de máquina) →compilador: reúne todos los archivos
fuente y genera ejecución mediante el kernel.

Código cerrado: software con licencia para usarlo pero no para ver el código fuente.

Código abierto: software sin licencia, no tiene dueño, es gratis.

Código fuente: que se construye en comunidad. Ves el código fuente y lo puedes


modificar de acuerdo a tus necesidades y compartir con el resto.

Variantes de código abierto: hay muchas se diferencian de:

cómo puedes o debes redistribuir los cambios.

Para tener en cta: “rms” Richard Matthew Stallman, 16-03-53, físico y programador
EEUU, fundador del movimiento “Software libre” creador del sistema operativo GNU 4
(tipo UNIX).

Linux es un sistema operativo, que empaqueta aplicaciones y herramientas GNU.

La “distribución” se encarga de configurar el almacenamiento de información,


instalar el kernel e instalar el resto del software. Incluye herramientas para
administrar el sistema y un administrador de paquetes para añadir y eliminar
software después de la instalación.

Cada distribución se centra en un funcionamiento específico:

● Red Hat (Red Hat Package Manager (RPM) – Red Hat Enterprise Linux
(RHEL)): Administrador de paquetes para computadoras Linux de escritorio, para
negocios. (no compatible con Intel ni AMD) Se caracteriza por aplicaciones de
servidor web y servicios de archivos, con ciclos de liberación y actualización de
software (para empresas).→ Fedora (escritorio personal) CON COSTO. → CentOS:
gratis sin soporte.
● Scientific Linux: basado en Red Hat, diseñada para habilitar computación
científica
(patrocinado por Fermilab). (ejemplo: acelerador de partículas)

4
GNU: “G” significa que el mensaje debe ser transmitido, “N” significa “no registrado” y “U” significa que el mensaje
debe ser dado vuelta al final de una línea. (Esto también fue una broma tecnológica del mundo real: GNU es un
sistema operativo libre , y su nombre significa, con humor geek recursivo, “GNU no es Unix”)
● Open SUSE: basada en el desarrollo de nuevas funciones de escritorio (software
libre)
● SUSE Linux Entreprise: código de propietario, se vende como un producto de
servidor.
● Debian: promueve el uso de software de código abierto y adherencias
estándares.
Formato de archivos: “.deb”
● Ubuntu: derivada de Debian, es más popular.
● Canonical: una empresa que proporciona soporte (con licencia es un Ubuntu)
● Linux Mint: derivada de Ubuntu. Posee varias versiones algunas gratuitas otras
con restricciones de licencia, según el país. Versión de escritorio más popular en el
mundo.
● Etc: existen cientos de miles de distribuciones, siendo los programas los mismos
o muy similares.

Comando:

● Es un mje enviado (fuente de origen) al ordenador que provoca una rta en el


sistema y se comporta como una orden, pues informa al dispositivo
informático que debe ejecutar una acción según la indicación que pueda
enviarse.
● programa de software que cuando se ejecuta en línea de comandos, realiza una
acción en equipo.

CLI: Interfaz de línea de comandos, es decir que es una herramienta que permite
interactuar con el sistema operativo de una computadora a través de comandos de
texto.

Tipos de comando según la fuente de origen:

● comandos integrados en el shell 5 (interprete de órdenes/comandos): cuando


un usuario escribe un comando (cd), el bash shell ya se está ejecutando y sabe
cómo interpretar el comando, sin requerir de ningún programa adicional para
iniciarse.
● comandos que se almacenan en archivos que son buscados por el shell:
(ejemplo: ls) shell busca en los directorios que aparecen en la variable RUTADE
ACCESO (PATH) para tratar de encontrar el archivo (ls) que puede ejecutar. Estos
comandos pueden escribirse con la ruta de acceso completa del comando.
● alias: (apodo) reemplaza un comando integrado, nuevos comando de funciones y
comandos existentes.(se cargan desde los archivos de inicialización)

Primero: alias mycal=”cal 2014” en el segundo renglón se repite: mycal y ahí


aparece el calendario del año designado.

5
la capa más externa del sistema operativo
● funciones: se construyen usando comandos existentes, o nuevos comandos, o
reemplazan comandos integrados en el shell, o comandos almacenados en
archivos. (se cargan desde los archivos de inicialización)

Plataformas de Hardware: va desde un chip de Intel hasta supercomputadoras. Chips


de menor tamaño, dispositivos integrados. Android es un Linux comprado y
patentado por Google.

Elegir un sistema operativo: dependerá del software que quiera ejecutar.

Puntos de Decisión:
Rol de la máquina: aplicaciones de productividad
navegar en la web

GUI: interfaz gráfica de usuario (dibujos para clickear)

Funciones de la máquina:
● Qué software necesita?
● Qué función debe realizar?
● Cuantas máquinas quieres manejar al mismo tiempo?
● Cuál es el conjunto de habilidades del equipo que administra la máquina?
● Cuál es el conjunto de habilidades del equipo que administra el software?
● Vida útil y tolerancia de riesgo del servidor.
● Sistemas operativos
● Actualizaciones de software, sobre una base periódica (ciclo de liberación)
● Ciclo de mantenimiento (ciclo de vida)
● Compatibilidad con versiones anteriores.
● Costo.

Una versión de software “beta” es aquella que no ha sido rigurosamente probada.


Su uso es más fácil. Y el ciclo de liberación es corto.

Si estás trabajando con un servidor el software deberá ser más estable.

Distintos sistemas operativos:


● Microsoft Windows: es el nombre de una familia de distribuciones de software
para PC, servidores, etc., puede decirse que es el sistema operativo más
popular en el mundo. Versiones de escritorio con ediciones cada 3 a 5 años.
Compatibilidad con versiones anteriores. Servidor ejecuta una Interfaz grafica
de usuario, capacidades scrpting (manipulación de un sitio web vulnerable,
devuelve sripts maliciosos a los usuarios.)
● Apple OS X: Apple produce sistema operativo OS X (basado en UNIX), es decir
es un sistema operativo para ordenadores Macintosh, basado en UNIX,
desarrollado, comercializado y vendido por Apple Inc. Es muy popular, por
considerárselo fácil de usar. Producción de videos.
● BSD (Berkeley Software Distribution): sistema operativo derivado de UNIX, que
nace a partir de aportes de la Universidad de California en Berkeley.
Contribuciones en el campo de sistemas operativos: 1) manejo de memoria
virtual paginado por demanda, 2) control de trabajos, 3) Fast File System:
sistema de archivos rápidos con acceso al disco duro, 4) protocolo sockets
TCP/IP, que forman la base del internet.
● Otros UNIX comerciales populares: Oracle Solaris, IBM AIX, HP-UX. Cada uno de
ellos ejecuta el hardware de sus respectivos creadores. El hardware es
generalmente grande y potente (CPU y memoria o integración de intercambio
con sistemas de legado mainframe (ofrecidos por el proveedor)(mainframe:
computadoras de alto rendimiento)
● Linux: es un paquete instalable y proporciona una manera de instalar y
actualizar paquetes después de la instalación inicial. Bajo costo, por lo general
es gratis. Periodo largo de soporte (hasta 5 años). Cuando las versiones de
distribución son betas, se advierte al usuario. “usar bajo su propio riesgo”.
● Android: distribución Linux comercializado por Google. Utiliza una maquina
virtual, “Dalvik” con Linux, carece de algunos paquetes tradicionales que lo
transforman en incompatible con distribuciones Linux de escritorio. (un usuario
ubuntu no puede descargar software de la tienda de Google Play. Pero es
posible utilizar Busy Box para habilitar el funcionamiento de la mayoría de los
comandos (con Android).

PRACTICA:

* Iniciando servicio de nombres de dominio... bind9 [OK]

Bienvenido a Ubuntu 12.04.5 LTS (GNU/Linux 5.15.0-112-generic x86_64)

*Documentación: https://help.ubuntu.com/

Este laboratorio tiene dos cuentas de usuario (nombre de usuario :: contraseña)

root :: netlab123

sysadmin :: netlab123
Presione la tecla [Entrar] para comenzar...

Los programas incluidos con el sistema Ubuntu son software libre;

Los términos de distribución exactos para cada programa se describen en la

archivos individuales en /usr/share/doc/*/copyright.

Ubuntu viene SIN ABSOLUTAMENTE NINGUNA GARANTÍA, en la medida permitida


por

ley aplicable.

sysadmin@localhost:~$

Principales aplicaciones de código abierto.


El kernel de Linux puede ejecutar una gran variedad de software a través de muchas
plataformas de hardware. Una computadora puede actuar como un servidor, lo que
significa que maneja principalmente datos en nombre de otro o puede actuar como
un escritorio lo que significa que un usuario puede interactuar con él directamente.

La máquina puede ejecutar el software o puede ser utilizada como máquina de


desarrollo en el proceso de creación de software. Incluso puede ejecutar múltiples
roles ya que no hay distinción en el Linux en cuanto a la función de la máquina; es
simplemente una cuestión de configurar cuáles de las aplicaciones se ejecutarán.

El software de Linux cae generalmente en una de tres categorías:

Software de servidor Su propósito es servir de información a otras computadoras


llamados clientes, no tiene interacción directa con el monitor y el teclado de la
maquina en la que se ejecuta.

Software de escritorio un navegador web, editor de texto, reproductor de música


u otro software con el que interactúas. Este software es el cliente.

Herramientas categoría adicional de software, existe para que sea más fácil
gestionar el sistema.

Aplicaciones de servidor: Linux se destaca en la ejecución de aplicaciones de


servidor (confiable y eficiente). Uno de los primeros usos fue para servidores web 6
(HTTP - Hypertext Transfer Protocol)

WordPress es un sistema de gestión de contenidos (CMS) que permite crear sitios


web, blogs y aplicaciones de forma gratuita y personalizada:
 Es un software de código abierto

6
servidor web aloja contenido para páginas web a las que ve el explorador web mediante el Protocolo de
transferencia de hipertexto
 Es fácil de usar
 No requiere conocimientos de programación
Está respaldado por una gran comunidad de desarrolladores y diseñadores.
WordPress se puede utilizar para: Crear blogs, Crear tiendas online, Crear sitios web
empresariales, Crear plataformas de afiliación

Apache es el servidor web dominante , de código abierto que permite alojar y


gestionar sitios web. Es uno de los servidores web más populares y utilizados en el
mundo. Sirve para alojar sitios web estáticos y dinámicos; servir contenido web como
imágenes, videos y otros recursos; gestionar conexiones con los visitantes del sitio
web; mejora la seguridad y el rendimiento del servidor; personalizar el entorno de
alojamiento. Es compatible con muchos sistemas operativos como windows, Linux.
Algunas de sus características son: gratuito y código abierto, confiable,
multiplataforma, personalizable, compatible con otras tecnologías.

nginx (“engine-ex”) es un software de servidor web de código abierto, se destaca


por la capacidad para manejar muchas conexiones simultáneas. Está diseñado para
arquitecturas nativas de la nube y es utilizado por grandes compañías como
Microsoft, IBM, Google, y WordPress.org. (origen: ruso)

Servidores de correo electrónico: 3 funciones diferentes:

 Agente de transferencia de correo (MTA- Mail Transfer Agent) – decide qué


servidor debe recibir el correo electrónico y utiliza el Protocolo simple de
transferencia de correo (SMTP- Simple Mail Transfer Protocol) para mover el
correo electrónico hacia tal servidor. No es inusual que un correo electrónico tome
varios "saltos" para llegar a su destino final, ya que una organización puede tener
varios MTA.
 Agente de entrega de correo ( MDA- Mail Delivery Agent , también llamado
el Agente de entrega local ) se encarga de almacenar el correo electrónico en el
buzón del usuario. Generalmente se invoca desde el MTA al final de la cadena.
 Servidor POP/IMAP – (Post Office Protocol e Internet Message Access
Protocol) son dos protocolos de comunicación que permiten a un cliente de correo
funcionando en su computadora actuar con un servidor remoto para recoger el
correo electrónico.

También podría gustarte