Está en la página 1de 56

Sistemas Operativos de Código

Abierto
Tema de la sesión: Introducción al Linux, niveles
de ejecución, boot loader y comandos básicos.

Administración de redes y comunicaciones – C20


Ing. Carlos Jara Alva
Certificado LPIC Nivel 1 – LPIC Nivel 2
Instructor oficial LPI GNU/Linux - Para examen de certificación
Instructor ITE Essentials - CISCO
Embajador de Fedora en el Perú
https://find.lpi.org/trainers
Capacidades Terminales

• Instalar adecuadamente un sistema operativo Linux y


utilizar los comandos apropiados.
• Administrar usuarios y configurar su entorno.
• Configurar discos, impresoras, procesos y paquetes.
• Resolver problema en sistemas operativos Linux.
• Elaborar shell script básicos.
Contenido
1. Introducción al Linux, niveles de ejecución, boot loader y comandos
básicos.
2. Administración de Archivos y Directorios en Linux.
3. Editor y búsqueda de archivos.
4. Administración de usuarios y grupos en Linux.
5. Administración de paquetes.
6. Configuración de Red en Linux y DHCP.
7. Redireccionamiento.
8. Configuración de Entorno de usuario.
9. Administración de Discos Duros.
Contenido
10. Administración de Impresoras en Linux.
11. Administración de Procesos en Linux.
12. Hardware en Linux y entorno gráfico
13. Linux Kernel.
14. Shell Script Básico en Linux.
15. Troubleshooting en Linux.
Motivación
Metodología de trabajo
• Uso del programa Virtual Box o VmWare como software
para maquina Virtual.
• ISO de Windows 7 y Ubuntu Server
• Diapositivas del curso
• Guías de laboratorios para practicar.
• Clases grabadas en la plataforma webex.
Principios Básicos
El Sistema Operativo GNU/Linux
• GNU/Linux es un sistema operativo de código abierto distribuido bajo al
licencia GPL.

• GNU/Linux es un sistema operativo multitarea y multiusuario, su kernel


se caracteriza por administrar los recursos de hardware de forma muy
eficiente.

• Ofrece seguridad, estabilidad y confiabilidad agregando que en muchos


casos su costo es bajo comparado con otros SO.
Antecedentes históricos
● El Proyecto GNU, el inicio del movimiento de software
libre, (acrónimo recursivo que significa GNU's Not
UNIX, o sea, “GNU No es UNIX”) de la mano de
Richard M. Stallman, un hacker del emblemático
Laboratorio de Inteligencia Artificial del Massachussets
Institute Technology (MIT). Era el año 1984, Stallman
abandona el MIT para que no interfiera en sus planes y
Richard Stallman
junto a otros hackers interesados en el proyecto GNU.
Antecedentes del núcleo de GNU/Linux

• GNU/Linux es una versión de UNIX de libre distribución, inicialmente


desarrollada por Linus Torvalds en la Universidad de Helsinki, en
Finlandia. Su primera intención era mejorar la capacidad del
Sistema Operativo Minix que progresivamente en el tiempo fue
desarrollado con la ayuda de muchos programadores y expertos .
Cualquier habitante del planeta puede acceder a GNU/Linux y
desarrollar nuevos módulos o cambiarlo a su antojo.
Antecedentes
• El núcleo de GNU/Linux no utiliza ni
una sola línea del código del UNIX
de AT&T o de cualquier otra fuente
de propiedad comercial y buena
parte del software para GNU/Linux
se desarrolla bajo las reglas del
proyecto de GNU de la Free
Software Foundation,Cambridge,
Massachusetts.
Linus Torvalds
Creador del núcleo del Linux
Historia del Kernel
• EL 5 de octubre de 1991, Linus
anuncio la primera versión
“oficial” del Linux, la 0.02.
Después de la versión 0.03, Linus
salto la numeración hasta la 0.10
y muchos programadores a nivel
de internet empezaron a trabajar
en el proyecto.
Estructura Básica de un Kernel
EL SHELL

Tipos de
shell
Distribuciones GNU/LINUX

Se crea una
distribución

Es utilizada con un usuario

Una distribución es la unión del Kernel de GNU/Linux, programas con


licencia GNU y programas propietarios de las empresas que preparan la
distribución.
Distribuciones
Las distribuciones recopilan programas orientados a diferentes tipos
de sectores.

Xwindows
Impresión
KDE
GNOME
Correo
Samba
DNS
WEB
FTP
Utilitarios
...
Distribuciones GNU/LINUX
Distribución Ubuntu

• Distribución basada en Debian,


con lo que esto conlleva y
centrada en el usuario final y
facilidad de uso. Muy popular y
con mucho soporte en la
comunidad. El entorno de
escritorio por defecto es GNOME.
Distribución Fedora

• Esta es una distribución


patrocinada por RedHat y
soportada por la comunidad.
Fácil de instalar y buena
calidad. Actualmente esta en
la distribución 33.
Distribución Debian

• Otra distribución con muy buena


calidad. El proceso de
instalación es quizás un poco
más complicado, pero sin
mayores problemas. Gran
estabilidad antes que últimos
avances.
Distribución Centos
• Es una reconstrucción de Red
Hat Enterprise Linux 100%
compatible.
Está hecho para aquel que
necesita un sistema operativo
estable para una empresa, sin
ningún tipo de costes. (Muy
recomendado para empresas,
pero no para “usuarios de
escritorio”).
Distribución Alma Linux

• Lanzada con el "code-name" de


Projecto Lenix, AlmaLinux es un
proyecto open-source y conducido
por la comunidad que intenta cubrir
el hueco que deja CentOS.
AlmaLinux es un fork binario
compatible 1:1 de RHEL® 8.
AlmaLinux recibe anualmente $1M
del patrocinio por parte de
CloudLinux Inc.
Distribución Gentoo
• Esta distribución es una de las únicas que
incorporaron un concepto totalmente nuevo
en Linux. Es una sistema inspirado en BSD-
ports. Puedes compilar/optimizar vuestro
sistema completamente desde cero. No es
recomendable adentrarse en esta
distribución sin una buena conexión a
Internet, un ordenador medianamente
potente (si quieres terminar de compilar en
un tiempo prudencial) y cierta experiencia
en sistemas Unix.
Distribución RedHat
• Esta es una distribución que
tiene muy buena calidad,
contenidos y soporte a los
usuarios por parte de la empresa
que la distribuye. Es necesario el
pago de una licencia de soporte.
Enfocada a empresas.
Metadistribuciones
Minidistribuciones
Software libre más usados
Software libre más usados
LOGIN - LOGOUT
• GNU/Linux es multiusuario permite a varios usuarios trabajar
simultáneamente.

TEXTO
• Pantalla de caracteres.
• Las contraseñas no aparecen
Cuentas de Usuario
• Las cuentas de usuario en GNU/Linux almacenan la información de
cada usuario y determinan qué permisos se tendrán en el sistema.
• Al ingresar al sistema cada usuario posee un entorno de trabajo que
puede ser personalizado.

usuario Control GNU/Linux


Árbol de Directorios
• En GNU/Linux la organización de Archivos es de tipo
Jerárquico. Todos los archivos y directorios parten una raíz
(/).
• No utiliza extensiones para diferenciar los tipos de archivos.
• Los directorios, subdirectorios y archivos tienen asignados
permisos. El administrador “root” tiene los máximos
privilegios.
SISTEMAS DE ARCHIVOS
SISTEMAS DE ARCHIVOS
Inicialización
Indicador del sistema
□ De manera predeterminada, para la mayoría de las
shells, el indicador consiste en el nombre del
equipo, seguido de dos puntos (:), el directorio
actual y después un carácter que indica el tipo de
usuario conectado:
□ "$" especifica un usuario normal
□ "#" especifica el administrador, llamado "root"
Estructura
• La estructura de GNU/Linux por capas, muestra que existen dos bloques de
aplicaciones. Las aplicaciones gráficas necesitan el soporte de varias capas
previas.

APLICACIONES GRÁFICAS
Herramientas de oficina, internet,
GESTOR DE VENTANA multimedia y otros

X WINDOWS
APLICACIONES NO GRÁFICAS
Servicios: Web, Correo, Ftp,
SHELL DNS, Proxy y otros.

KERNEL
Características
• Es independiente de la plataforma del Sistema Operativo.
• Es un Servidor Gráfico, tipo Cliente – Servidor que provee una comunicación entre el
hardware (mouse, teclado y sistemas gráficos) y un entorno de escritorio que provee
un sistema de ventanas.
• Clientes remotos pueden establecer una conexión al Servidor X vía el protocolo
TCP/IP, pudiendo acceder y abrir sesiones en modo gráfico y ejecutar tareas
remotamente.
• Algunos fabricantes han asignado un nombre a este Servicio:
❖ XDarwin (Mac)
❖ Xorg (GNU/Linux: Gentoo GNU/Linux, Fedora Core, Slackware, SuSE,
MandrakeGNU/Linux, Cygwin/X, Ubuntu GNU/Linux y FreeBSD 5.x)

“ El Sistema X Windows es Similar a la tecnología Terminal Server de Microsoft.”


Servidor X

X WINDOWS
Gestores de Ventanas

• X Windows es el corazón del entorno gráfico y los gestores de


ventanas son los que interactúan con el Servidor Gráfico X Windows,
para proveer un control de la ubicación y apariencia de las
aplicaciones a ejecutarse en el ambiente X Windows.
Escritorios Linux - GNOME
• Gnome. Es un entorno de escritorio para
sistemas operativos de tipo Unix bajo tecnología
X Window. Nació como una alternativa al KDE.
Se encuentra disponible en 48 idiomas.
• Historia. El proyecto GNOME (GNU Network
Object Model Environment) surgio en agosto de
1997 como proyecto liderado por los mexicanos
Miguel de Icaza y Federico MENA.
GNOME
Escritorios Linux - KDE
• Todos los componentes de KDE pueden ser
configurados en mayor o menor medida por el
usuario. Las opciones más comunes son accesibles
en su mayoría desde menús y diálogos de
configuración.
• Historia. Fue iniciado en octubre de 1996 por el
programador alemán Matthias Ettrich, quien
buscaba crear una interfaz grafica unificada para
sistemas Unix.
KDE
Escritorios Linux - XFCE
• XFCE. Es un entorno de escritorio ligero
para sistemas tipo Unix como Linux BSD,
Solarios y derivados. Se configura
íntegramente con el ratón o Mouse. Su
creador, Oliver Fourdan. Xfe también
provee el marco de trabajo para el
desarrollo de aplicaciones.
Escritorios Linux - CINNAMON

• Cinnamon fue inicialmente


desarrollado por Linux Mint, la
distribución más popular en
DistroWatch. Cinnamon es
un fork de Gnome Shell, igual que
Unity.
Escritorios Linux - CINNAMON
Modificación de Niveles de Ejecución
Comandos y archivos importantes
• arch: mostrar la arquitectura de la máquina (1).
• uname -m: mostrar la arquitectura de la máquina (2).
• uname -r: mostrar la versión del kernel usado.
• dmidecode -q: mostrar los componentes (hardware)
del sistema.
• hdparm -i /dev/hda: mostrar las características de un
disco duro.
• hdparm -tT /dev/sda: realizar prueba de lectura en un
disco duro.
En caso del hdparm, para el Centos 7.2, hay que instalarlo en
el terminal:
#yum –y install hdparm
Comandos y archivos importantes
• cat /proc/cpuinfo: mostrar información de la CPU.
• cat /proc/interrupts: mostrar las interrupciones.
• cat /proc/meminfo: verificar el uso de memoria.
• cat /proc/swaps: mostrar ficheros swap.
• lspci -tv: mostrar los dispositivos PCI.
• lsusb -tv: mostrar los dispositivos USB.
• date: mostrar la fecha del sistema.
• clock -w: guardar los cambios de fecha en la BIOS.
Ejemplos y/o actividades para afianzar lo
aprendido
• Implementar un multisistema de Windows 7 y Ubuntu
Server.
Conclusiones
• El software libre es una alternativa de trabajo para
sistemas operativos.
• El modo terminal permite trabajar en una situación real con
un servidor.
• Existen muchas herramientas de software libre alternativas
al software pagado.
• La instalación de un sistema operativo Linux es semejante
a un Windows tomando en cuenta sistemas de archivos,
particiones.
Referencias Bibliográficas
• Canal del docente en youtube:
• https://www.youtube.com/@prof.carlosjaraalva
• Pagina web1 : www.alcancelibre.org
• Pagina web 2: www.distrowatch.com
• Pagina Web 3: www.distrotest.net

También podría gustarte