Está en la página 1de 33

Contenido

GESTIÓN DE SISTEMAS OPERATIVOS GNU/LINUX ................................................... 1


5.1. Conceptos Fundamentales del Shell del KERNEL LINUX ........................................ 1
Kernel ............................................................................................................................. 1
Núcleo de Linux vs núcleo de Windows ........................................................................ 2
Shell ................................................................................................................................ 3
5.2. Entornos gráficos GNU/LINUX .................................................................................. 7
1. Cinnamon.................................................................................................................... 7
2. GNOME 3.X ............................................................................................................... 8
3. KDE ............................................................................................................................ 9
4. MATE ....................................................................................................................... 10
5. LXDE........................................................................................................................ 11
6. Xfce .......................................................................................................................... 12
7. Unity ......................................................................................................................... 13
8. Openbox.................................................................................................................... 14
9. Razor – Qt ................................................................................................................. 15
10. xmonad ................................................................................................................... 16
5.3. Configuración del Ordenador .................................................................................... 16
5.4. Configuración de Ficheros ......................................................................................... 18
ROOT: .......................................................................................................................... 18
5.5. Configuración de Permisos y Perfiles de Usuarios .................................................... 21
5.6 Configuración de servicios ......................................................................................... 23
Usando Systemd para iniciar / detener / reiniciar servicios en Ubuntu ........................ 23
Usando scripts para administrar servicios Ubuntu ....................................................... 26
Enunciados ........................................................................................................................ 27
Laboratorios ...................................................................................................................... 27
Sistemas Operativos

GESTIÓN DE SISTEMAS OPERATIVOS GNU/LINUX


5.1. Conceptos Fundamentales del Shell del KERNEL LINUX
Las partes más importantes en que puede dividirse el sistema operativo UNIX son:

Kernel, Shell, UNIX file system

Además, normalmente con el sistema operativo se suministran otra serie de programas,


utilidades para comunicaciones, editores, lenguajes de programación, etc, que no forman
parte estrictamente del sistema operativo.

Kernel
El núcleo o kernel es la parte central de un sistema operativo y es el que se encarga de
realizar toda la comunicación segura entre el software y el hardware del ordenador. El
núcleo kernel es la parte más importante del sistema operativo Unix y sus derivados, como
Linux y todas las distribuciones que dependen de él.

¿Cómo funciona el kernel?

Ahora sabemos que el kernel permite la comunicación entre el software y los dispositivos
físicos de un ordenador, tanto el hardware interno como la placa base, procesador, memoria
y unidades de almacenamiento, hasta aquellos que se consideran periféricos, como el ratón,
teclado, monitor, llaves USB, cámaras, teléfonos, etc.

Además de esto, el núcleo kernel también debe hacer una gestión de la memoria RAM.
La memoria debe ser utilizada de manera eficiente, dividiéndola entre los distintos
P á g i n a 1 | 33
Sistemas Operativos

servicios y aplicaciones para que todo funcione de forma fluida, ya que un sistema operativo
actual es ‘multitarea’, por lo que se ejecutan todo el tiempo varias aplicaciones y servicios al
mismo tiempo.

Al igual que la memoria, el procesador también debe ser gestionado por el núcleo de
Linux. Actualmente tenemos procesadores con múltiples núcleos e hilos, así que el kernel
debe dividir las tareas que hace el ordenador entre todos los núcleos de la CPU para que
esas tareas se realicen correctamente sin solaparse unas con otras.

Núcleo de Linux vs núcleo de Windows


Aunque Windows también posee su propio kernel, hay una diferencia fundamental entre este
y el de Linux. Mientras que el núcleo de Windows es completamente hermético y nadie
puede modificarlo, el de Linux es de código abierto, por lo que cualquiera puede hacerles
las modificaciones que quiera, esto permite que existan distintas distribuciones de Linux.

Sus ventajas en Linux

Una de las ventajas que tiene el kernel de Linux es que es posible actualizarlo sin que afecte
al resto del sistema operativo, con un par de comandos (usando el usuario root) en el
Terminal estaríamos logrando esto en un par de minutos o incluso más sencillo mediante el
Centro de Software, aunque esto depende de la distribución que elijamos. Actualizando
únicamente el kernel del sistema, tendríamos no solo un equipo más estable, también
más seguro y más rápido, todo ello en varios minutos.

El kernel también puede considerarse como el núcleo del sistema operativo y es leído cada
vez que se inicializa el sistema. Realiza una serie de tareas básicas como son:
P á g i n a 2 | 33
Sistemas Operativos

 Controlar la memoria de la máquina y asignar una parte a cada proceso


 Distribuir el trabajo realizado por la CPU de forma que sea lo más eficiente
posible
 Organizar la transferencia de datos entre las distintas partes del sistema
 Aceptar las instrucciones de la shell
 Hacer cumplir los permisos especificados en el sistema de ficheros

Shell
La forma que el usuario tiene de acceder a los servicios del kernel es mediante la shell. Se
puede considerar como el intérprete de comandos, que permite que los comandos y
programas que tecleamos sean ejecutados.

En UNIX hay varios tipos de shell que ofrecen diferentes características:

Bourne shell (sh) Bourne Shell es un programa informático cuya función consiste
en interpretar órdenes. Incorpora características tales como control de procesos,
redirección de entrada/salida, listado y lectura de ficheros, protección, comunicaciones y un
lenguaje de órdenes para escribir programas por lotes o “scripts”. Fue el intérprete usado
en las primeras versiones de Unix y se convirtió en un estándar de facto. Los principales
objetivos de Bourne Shell eran aprovechar dos nuevas características clave del núcleo de la
versión 7 de Unix:

P á g i n a 3 | 33
Sistemas Operativos

C shell (csh), proporciona funciones tales como control de trabajos, historial de órdenes,
etc. Ofrece importantes características para los programadores que trabajan en
lenguaje C. Su símbolo del sistema es %

P á g i n a 4 | 33
Sistemas Operativos

TC shell (tcsh) es un shell de UNIX basado y compatible con C Shell (csh). Es


esencialmente C Shell con mejoras y características (programables) como
autocompletado de nombres y edición en línea de comandos entre otras tantas cualidades.

La "T" de tcsh, proviene de la T de TENEX, que es un sistema operativo que inspiró a Ken
Greer, autor de tcsh, por su singular capacidad de autocompletado de comandos.

Ken Greer trabajó en su proyecto tcsh a finales de los años 70 en la Universidad de Carnegie
Mellon. Tiempo después Paul Placeway de la Universidad de Ohio continuó el desarrollo en
los años 80.

Wilfredo Sánchez (exlíder de ingenieros de Mac OS X) trabajó en tcsh a principio de los 90's
en MIT. Desde entonces tcsh es mantenido por numerosas personas alrededor del mundo.

En 1984, tcsh remplazó a csh como el intérprete de comandos por defecto en FreeBSD,
y recientemente, en Mac OS X.

KornShell (ksh) es un programa informático «intérprete de comandos» Unix desarrollado


por David Korn en AT&T en los Laboratorios Bell en 1980 y divulgado en USENIX el 14
de julio de 1983. Su desarrollo inicial se basó en el código de Bourne Shell. Otros
contribuidores fueron los desarrolladores de los Laboratorios Bell Mike Veach y Pat Sullivan
quienes escribieron el modo de edición Emacs y VI para la línea de comandos. KornShell es
compatible con versiones anteriores de Bourne Shell e incluye muchas características del
intérprete C Shell inspiradas a petición de los usuarios de los Laboratorios Bell.

La principal ventaja de ksh sobre otros intérpretes de comandos tradicionales de Unix, es el


uso como lenguaje de programación. desde su concepción, se le agregaron gradualmente
muchas capacidades.

P á g i n a 5 | 33
Sistemas Operativos

Entre las principales diferencias entre KornShell y la Bourne Shell tradicional se incluyen:

 Control de tareas, definición de alias de comandos, e historial de


comandos diseñados después de las correspondientes características de C Shell. El
control de tareas fue añadido a la Bourne Shell en 1989.
 La opción de tres estilos de edición de línea de comandos basadas en vi, Emacs,
y XEmacs.
 Vectores asociativos y aritmética de coma flotante integrada (solamente disponible
en la versión ksh93 de KornShell).
 Extensibilidad dinámica de comandos integrados (a partir de ksh93).

Bourne Again SHell (bash) La sintaxis de órdenes de Bash es un superconjunto de


instrucciones basadas en la sintaxis del intérprete Bourne. La especificación definitiva
de la sintaxis de órdenes de Bash, puede encontrarse en el Bash Reference Manual distribuido
por el proyecto GNU. Esta sección destaca algunas de sus únicas características.

La mayoría de los shell scripts (guiones de intérprete de órdenes) Bourne pueden ejecutarse
por Bash sin ningún cambio, con la excepción de aquellos scripts del intérprete de órdenes,
o consola, Bourne que hacen referencia a variables especiales de Bourne o que utilizan una
orden interna de Bourne. La sintaxis de órdenes de Bash incluye ideas tomadas desde los
intérpretes Korn shell (ksh) y C shell (csh), como la edición de la línea de órdenes, el
historial de órdenes, la pila de directorios, las variables $RANDOM y $PPID, y la
sintaxis de substitución de órdenes POSIX: $(...).

Cuando se utiliza como un intérprete de órdenes interactivo, Bash proporciona


autocompletado de nombres de programas, nombres de archivos, nombres de variables, etc.,
cuando el usuario pulsa la tecla TAB.

La sintaxis de Bash tiene muchas extensiones que no proporciona el intérprete Bourne.

P á g i n a 6 | 33
Sistemas Operativos

5.2. Entornos gráficos GNU/LINUX


1. Cinnamon
Cinnamon se basa en archivos de la biblioteca de Gnome, pero fue diseñado para Linux Mint.
Es un potente entorno de escritorio que es flexible y combina el diseño tradicional con
características avanzadas.

Cinnamon consta de 3 áreas principales: un solo panel situado en la parte inferior, una
bandeja del sistema y varias otras funciones situados a la derecha, y el menú de la aplicación
en el lado izquierdo de la pantalla. También puede personalizar el menú de la aplicación
mediante la adición de aplicaciones de su elección. Para asegurar que esto funciona sin
problemas, deberás contar con una tarjeta gráfica potente y controladores actualizados.

P á g i n a 7 | 33
Sistemas Operativos

2. GNOME 3.X
Hace unos años, GNOME era el entorno de escritorio más popular y ampliamente usado en
Linux. La transición de GNOME a la serie GNOME 2.x trajo la simplicidad y facilidad de
uso que atrajo a un gran número de usuarios de Linux para moverse a la serie GNOME 2.x.

GNOME 3.x se introdujo para proporcionar un fácil acceso a todos sus datos mediante
la integración con cuentas en línea. Algunas otras características importantes que ofrece
GNOME 3.x, es el uso de la información que estés manejando en tu sesión actual.

P á g i n a 8 | 33
Sistemas Operativos

3. KDE
KDE es uno de los entornos de escritorio Linux populares y también un competidor para
GNOME. Se asemeja al escritorio de Windows por lo que si quieres experimentar un
escritorio similar al sistema operativo Windows, esta es la mejor opción para ti. Mientras que
KDE viene con una interfaz gráfica de usuario visualmente interesante y un montón de
características de gran alcance, el combo hace que sea un entorno de escritorio lleno de
recursos.

Un grave problema que ha tenido y hasta la fecha sigue teniendo, es el consumo de recursos
de la máquina, así que si lo que necesitas es usar y experimentar todo el potencial de este
entorno, debes contar con un buen equipo con grandes recursos.

P á g i n a 9 | 33
Sistemas Operativos

4. MATE
A pesar de su popularidad con las versiones anteriores, el diseño simplista de GNOME 3 no
le sentó demasiado bien con muchos usuarios de GNOME. La comunidad Linux decidió
continuar con el desarrollo de GNOME 2, de aquí nace MATE. MATE ofrece un entorno
GNOME 2 con nuevas y mejores características para garantizar a los usuarios una
experiencia informática mejorada.

P á g i n a 10 | 33
Sistemas Operativos

5. LXDE
LXDE es un entorno de escritorio rápido y de alto rendimiento. Está diseñado para los
sistemas de bajos recursos de hardware (CPU y RAM).

-
Aunque se trata de un entorno de escritorio ligero, todavía tiene una interfaz de usuario
simple y atractiva. También ofrece soporte multi-idioma y encima de que es compatible
con los atajos de teclado estándar y permite la navegación de archivos con pestañas entre
otras funciones interesantes.

P á g i n a 11 | 33
Sistemas Operativos

6. Xfce
Es un entorno de escritorio tradicional y bastante ligero, pero en términos de funciones, es
similar a GNOME 2. Xfce tiene sus propios programas ligeros, así como algunos programas
de GNOME para proporcionar un equilibrio entre rendimiento y funciones.

P á g i n a 12 | 33
Sistemas Operativos

7. Unity
Actualmente Unity es el entorno de escritorio nativo para Ubuntu, en reemplazo de
GNOME. Viene con una base de aplicaciones que se pueden desplazar si el número de
solicitudes supera el área de visualización de la pantalla. También puedes buscar un archivo
o una aplicación en particular escribiendo su nombre en la barra de búsqueda. Unity funciona
sin problemas en un sistema con una buena configuración de hardware.

P á g i n a 13 | 33
Sistemas Operativos

8. Openbox
Openbox es un entorno de escritorio más ligero que LXDE y Xfce debido a su diseño y
apariencia minimalista. Se trata de un entorno de escritorio altamente configurable y tiene
un escritorio completamente plano que hace que el proceso de carga sea bastante rápido. Para
abrir el menú basta con dar Clic derecho en cualquier lugar en el escritorio.
También puede combinar la funcionalidad de GNOME o KDE con la velocidad de Openbox
para hacer su escritorio más rápido y limpio. Openbox es ideal para los usuarios de Linux
con sistemas de baja potencia.

P á g i n a 14 | 33
Sistemas Operativos

9. Razor – Qt
Razor – Qt es un entorno de escritorio bastante fácil de usar y ligero para los usuarios de
Linux. Puedes encontrar algunas similitudes con KDE, pero está diseñado para ofrecer
simplicidad y velocidad. Debería funcionar sin problemas con los sistemas antiguos con
configuraciones bajas de hardware.

P á g i n a 15 | 33
Sistemas Operativos

10. xmonad
Xmonad en realidad es un gestor de ventanas en mosaico, con esto verás ventanas
superpuestas en el escritorio. No viene con demasiado de una interfaz de usuario, pero que
hace que sea un ambiente de escritorio fácil de usar, rápido y estable.

5.3. Configuración del Ordenador


El tablero

El tablero es una herramienta que lo ayudará a buscar y abrir aplicaciones y archivos en el sistema, así
como buscar información rápidamente.

Haga clic en el ícono en el lanzador.

Aparecerá una ventana con una barra de búsqueda en la parte superior así como una agrupación con las
aplicaciones, los archivos y las descargas recientes.

En el tablero puede buscar en todo el sistema aplicaciones y archivos según los términos de búsqueda que
utilice.

P á g i n a 16 | 33
Sistemas Operativos

Fondo de escritorio

En Fondo puede elegir entre distintos fondos de escritorio, ver la carpeta de imágenes y cambiar los colores
y degradados.

Si selecciona Fondos de escritorio, verá la selección de fondos predeterminados de Ubuntu. Para cambiar
el fondo, simplemente haga clic en la imagen que desea usar.
P á g i n a 17 | 33
Sistemas Operativos

Sin embargo, no son las únicas opciones que tiene.

Para usar una imagen propia, haga clic en el botón + y busque la imagen que desea usar.

Haga doble clic en la imagen para establecer el nuevo fondo de inmediato.

Luego, esta imagen se agregará a la lista de fondos de escritorio disponibles.

5.4. Configuración de Ficheros


ROOT:
Existe un superusuario llamado root. Tiene acceso total al sistema, pudiendo instalar,
modificar y eliminar cualquier archivo o programa, es recomendado para gente
experimentada.

Ubuntu tiene la cuenta root parcialmente deshabilitada. Para loguearnos como root
deberemos asignar una contraseña.

Podemos hacerlo en la aplicación Sistema>Administración>Usuarios y Grupos

O desde la Terminal, Aplicaciones>Accesorios>Terminal

Nos hacemos root: sudo

Y luego ponemos la contraseña: sudo passwd

SUDO:

P á g i n a 18 | 33
Sistemas Operativos

Independientemente del debate sobre las ventajas e inconvenientes de habilitar la cuenta root,
lo cierto es que en Ubuntu, un usuario normal no necesita hacerlo. Se puede autorizar a
los usuarios normales para que realicen tareas administrativas mediante el comando sudo.

La primera cuenta de usuario que se crea en el sistema durante la instalación, por


defecto, está capacitada para usar sudo y realizar las tareas administrativas necesarias.
Además, Podemos restringir o permitir el acceso a sudo al resto de usuarios del sistema, con
la utilidad de Usuarios y grupos que encontramos en el panel de administración.

Cuando ejecute una aplicación que requiera privilegios administrativos, se le pedirá que
introduzca su contraseña de usuario. De esta forma se dificulta que aplicaciones maliciosas
puedan dañar su sistema, y sirve como un recordatorio de que usted está a punto de realizar
acciones administrativas que requieren que usted tenga cuidado. Cada vez que usted escribe
su contraseña, el sistema la recuerda durante 15 minutos a fin de que usted no tenga que
escribirla de nuevo.

Cd para saber donde estamos

Ls para listar

P á g i n a 19 | 33
Sistemas Operativos

Ls –l para listar y ver permisos

Mkdir para crear carpetas

Pico para crear archivos

Control + o para guardar

Rm para eliminar

Rm –R Carpeta para eliminar todo el contenido

Control + x para cerrar

Mv para mover mv uno.txt uno

P á g i n a 20 | 33
Sistemas Operativos

5.5. Configuración de Permisos y Perfiles de Usuarios


Línea de comandos

Para añadir un usuario debes usar el comando sudo. Estos son los comandos:

Añadir usuario:

sudo adduser <nombreusuario>

Para ver las opciones:

man adduser

Crear nuevo grupo:

sudo addgroup

Añadir nuevo usuario a grupo existente:

sudo adduser <nombreusuari> audi

Eliminar Usuarios

Sudo userdel <nombreusuari>

Mostrar Usuarios

cut -d: -f1 /etc/passwd

Añadir nuevo usuario nuevo grupo:

sudo adduser <nombreusuari> <nombregrupo>

Para eliminar usuario o grupo:

sudo userdel/groupdel

P á g i n a 21 | 33
Sistemas Operativos

Permisos:

Los permisos se dividen en 3 partes: usuario/grupo/otros

Se encuentra de esta forma de letras o numérico:

Rwx rwxrwx ó 777

-r: lectura

-w: escritura

-x: ejecución

Los números representan las letras la suma de los tres llega a 7 que representa todos los
derechos.

- r=4 - w=2 - x=1

Se puede modificar usando el comando chmod:

chmod u=---

De forma recursiva (cambiar los permisos de mas de 1 usuario de un solo comando):

chmod u=--- g=--- o=----

chmod 777

P á g i n a 22 | 33
Sistemas Operativos

5.6 Configuración de servicios


Listar servicios en Ubuntu

Antes de poder administrar un servicio debemos conocer su nombre. El siguiente comando


te mostrar una lista con todos los servicios que se ejecutan actualmente en Ubuntu.

service --status-all

Usando Systemd para iniciar / detener / reiniciar servicios en Ubuntu


Systemd es un conjunto de demonios o daemons de administración de sistema, bibliotecas y
herramientas diseñados como una plataforma de administración y configuración central para
interactuar con el núcleo del Sistema operativo GNU/Linux.

La sintaxis del comando que vamos a utilizar tiene la siguiente estructura:

sudo systemctl [acción] [nombre del servicio]

En este caso seleccionaremos uno de los servicios anteriormente listados.


P á g i n a 23 | 33
Sistemas Operativos

Seleccionando el servicio ufw (Firewall de Ubuntu) podremos ejecutar los comandos:

Detener un servicio:

sudo systemctl stop ufw

Iniciar un servicio:

sudo systemctl start ufw

Reiniciar un servicio:

P á g i n a 24 | 33
Sistemas Operativos

sudo systemctl restart ufw

Status del servicio:

sudo service ufw status

Así se vería en la terminal cuando detenemos servicios ubuntu

Y así cuando iniciamos servicios ubuntu

P á g i n a 25 | 33
Sistemas Operativos

Usando scripts para administrar servicios Ubuntu


Los scripts ya no se utilizan pero si tienes que lidiar con una versión muy antigua de Ubuntu
podrás utilizar:

Detener un servicio:

/etc/init.d/ufw stop

Iniciar un servicio:

/etc/init.d/ufw start

Reiniciar un servicio:

/etc/init.d/ufw restart

Status del servicio:

/etc/init.d/ufw status

P á g i n a 26 | 33
Sistemas Operativos

Enunciados
1.- Cuáles son las funciones más importantes de Kernel? Ver video 1

2.- Cuáles son las consecuencias de un Kernel mal diseñado? Ver video 1

3.- Una Shell, qué ordenes permite ejecutar del sistema operativo? Ver video 2

Laboratorios
Realizar un resumen de cada pestaña, especificar que contiene (100 puntos)

P á g i n a 27 | 33
Sistemas Operativos

Crear los archivos y carpetas en termux

P á g i n a 28 | 33
Sistemas Operativos

Crear los archivos y carpetas en termux

Crear los archivos y carpetas en termux

APELLIDO_NOMBRE

DATOS SISTEMAS OPERATIVOS

ESTUDIANTE.TXT PRIMER PARCIAL SEGUNDO PARCIAL

P á g i n a 29 | 33
Sistemas Operativos

ST.TXT EN.TXT T.TXT

Crear Carpeta Apellido nombre

$ mkdir DoradoHelen

Ingresar a la carpeta DoradoHelen

$ cd DoradoHelen

Crear carpetas DATOS y SISTEMASOPERATIVOS

$ mkdir DATOS SISTEMASOPERATIVOS

Ingresar a la carpeta DATOS

$ pico estudiante.txt

Salir de DATOS

$ cd ..

Ingresar a la carpeta SISTEMASOPERATIVOS

$ cd SISTEMASOPERATIVOS

Crear las Carpetas PRIMERPARCIAL y SEGUNDOPARCIAL

$mkdir PRIMERPARCIAL SEGUNDOPARCIAL

Ingresar a la carpeta SEGUNDOPARCIAL

$ pico ST.TXT

P á g i n a 30 | 33
Sistemas Operativos

$ pico EN.TXT

$ pico T.TXT

1.- Crear los archivos y carpetas en Termux

2.- Mover la carpeta de SISTEMAS OPERÁTIVOS en DATOS

$ mv SISTEMASOPERATIVOS DATOS

3.- Otorgar los siguientes permisos:

Lectura R=4 Escritura W=2 Ejecucion X=1

$ chmod 636 DATOS

$ chmod 777 DATOS

$ chmod 271 ESTUDIANTE.TXT

$ ls –l

USUARIOS GRUPOS OTROS


R=4 W= X=1 R=4 W= X=1 R=4 W= X=1
2 2 2
DATOS 636

ESTUDIANTE.TXT

SISTEMASOPERATIVO
S 327
PRIMER PARCIAL 777

SEGUNDOPARCIAL 77

ST.TXT 264

EN.TXT 026

T.TXT 132

P á g i n a 31 | 33
Sistemas Operativos

DoradoHelen 263

P á g i n a 32 | 33

También podría gustarte