Está en la página 1de 36

LABOTARIO 1

Cristian Camilo Ortega Collazos


Johan Camilo Arango Monsalve
Anyi Rosana Oviedo Hoyos

Alkigner Cuesta Rodríguez

Institución Universitaria Antonio José Camacho


Ingeniería en sistemas
S641C
02-SEP-2023
TABLA DE CONTENIDO

INTRODUCCION ............................................................................................................................. 3
OBJETIVOS DE LA PRÁCTICA .......................................................................................................... 4
INTRODUCCIÓN O TEORÍA REFERENTE AL TEMA. ........................................................ 5
¿Qué es Linux?....................................................................................................................... 5
¿Qué es una distribución? .................................................................................................... 5
¿Qué es Ubuntu Server? ...................................................................................................... 5
¿Qué es un servidor? ............................................................................................................ 5
¿Qué es un servicio? ............................................................................................................. 6
DESARROLLO DE LA PRÁCTICA .......................................................................................... 7
CONCLUSIONES ..................................................................................................................... 34
BIBLIOGRAFÍA Y REFERENCIAS ........................................................................................ 35
INTRODUCCION

Este laboratorio consiste en la configuración de una máquina virtual Ubuntu

server, se caracteriza por ser una guía de aprendizaje que nos permite fortalecer

con fundamentos de cómo el Sistema Operativo Linux gestiona los recursos de

un sistema informático y aborda conceptos relacionados con la administración

de Ubuntu Server.

Cada tema fue tratado conceptualmente y en forma práctica con las bases

necesarias para abordar el mundo de Ubuntu Server, es decir, preguntas

resueltas y explicadas paso a paso del funcionamiento de comandos.


OBJETIVOS DE LA PRÁCTICA

Objetivo General

Conocer el sistema operativo a profundidad el sistema operativo y algunos de

los elementos que lo componen haciendo uso de los diferentes comandos que

este nos provee para realizar distintas configuraciones a los diferentes servicios.

Objetivos específicos

• Crear una máquina virtual con sistema operativo.

• Configurar el servicio para conexión mediante SSH usando Putty.

• Investigar y probar los diferentes comandos que nos permitan gestionar

los recursos del sistema.


INTRODUCCIÓN O TEORÍA REFERENTE AL TEMA.

¿Qué es Linux?

Linux es un sistema operativo (SO) open source lo que significa que cualquier persona
puede ejecutar el software, estudiarlo, compartirlo y modificarlo. El código modificado
también se puede redistribuir e incluso vender, pero todo esto se debe hacer con la
misma licencia. Esta es una de las principales diferencias con los sistemas operativos
tradicionales (por ejemplo, Unix y Windows), los cuales son propietarios, están
bloqueados, se distribuyen tal como están y no se pueden modificar.
Utilizar Linux es sumamente sencillo. Casi todas sus distribuciones incluyen una interfaz
gráfica de usuario (GUI) que facilita las acciones interactivas. Las GUI revolucionaron la
informática durante la guerra de los sistemas operativos a fines de los 70, ya que
transformaron al software en una tecnología más amena, visual y real.

¿Qué es una distribución?

Una distribución o distro de Linux no es más que una versión personalizada del sistema
operativo original, el kernel o núcleo de Linux. Existen más de 600 distribuciones Linux,
esto se debe al carácter abierto, la condición de código libre de Linux, que cualquiera
puede ampliar y modificar.

¿Qué es Ubuntu Server?

Ubuntu Server es una variante de Ubuntu que sale con cada versión y está dedicada
especialmente para su uso en servidores. El uso de Ubuntu como servidor se ha
extendido mucho en los últimos años, sobre todo para el uso de servidores web, de un
modo tanto particular como profesional. Ubuntu Server es un Sistema Operativo sin
entorno gráfico (aunque podemos instalarlo) lo que quiere decir que todas las acciones
se realizan mediante consola, y normalmente ni si quiera a través del propio servidor,
sino desde una conexión remota. El manejo de Ubuntu Server es muy similar al de
cualquier otro Sistema Linux, pero con las particularidades de Ubuntu (como el sudo).

¿Qué es un servidor?

El término servidor tiene dos significados en el ámbito informático. El primero hace


referencia al ordenador que pone recursos a disposición a través de una red, y el
segundo se refiere al programa que funciona en dicho ordenador. En consecuencia,
aparecen dos definiciones de servidor:
Definición Servidor (hardware): un servidor basado en hardware es una máquina física
integrada en una red informática en la que, además del sistema operativo, funcionan
uno o varios servidores basados en software. Una denominación alternativa para un
servidor basado en hardware es "host" (término inglés para "anfitrión"). En principio,
todo ordenador puede usarse como "host" con el correspondiente software para
servidores.
Definición Servidor (software): un servidor basado en software es un programa que
ofrece un servicio especial que otros programas denominados clientes (clients) pueden
usar a nivel local o a través de una red. El tipo de servicio depende del tipo de software
del servidor. La base de la comunicación es el modelo cliente-servidor y, en lo que
concierne al intercambio de datos, entran en acción los protocolos de transmisión
específicos del servicio.

¿Qué es un servicio?

Centra su actividad técnica en la administración de: Electrónica de redes y


comunicaciones, Líneas de transmisión de voz y datos, Seguridad perimetral, Acceso a
Internet y correo electrónico, Servidores, Microinformática y Bases de datos.
DESARROLLO DE LA PRÁCTICA

1. Por medio del programa VirtualBox realizar la instalación de una


máquina virtual con Sistema operativo Debian describir el proceso
de instalación.

Crear un equipo Virtual con un disco dura de 20 GB, 1 GB de memoria RAM, 1


tarjeta de RED con el nombre de Ubuntu Server
➢ Seleccionar la imagen ISO de Ubuntu Server.
➢ Inicie el equipo virtual.

En la primera parte de la instalación tiene que elegir el idioma a emplear durante


este proceso, utilice las flechas de arriba y abajo para moverse entre las
opciones, una vez seleccionada la de español, presione ENTER.

• Para la disposición del teclado elegir Español Latinoamericano. Para esto nos
posicionamos sobre la opción de Disposición y presionamos ENTER, esto
mostrará las opciones disponibles. La variante quedará con el valor seleccionado
por el sistema.

• Una vez elegida la distribución del teclado, elegimos la opción Hecho y damos
ENTER.
NOTA
Considere que la disposición varía según el teclado que esté empleando. Por lo
general puede considerar los siguientes casos

➢ Si su teclado tiene la tecla Ñ y tiene las teclas de los paréntesis [ ] y llaves


{} a la derecha, la disposición a utilizar será español latinoamericano.

➢ Si su teclado tiene la tecla Ñ y solamente tiene las teclas de las llaves {}


a la derecha, la disposición a utilizar será español (de España).

➢ Si su teclado no tiene la tecla Ñ, la disposición a usar será English (US).

La variante se emplea para activar teclas especiales (como por ejemplo tildes en
un teclado americano). Esto es raramente empleado, por lo que basta elegir la
opción planteada por el sistema de instalación

Para el tipo de instalación dejaremos la opción por defecto (Ubuntu Server),


elegimos la opción Hecho y damos ENTER.
En la sección de “Conexiones de red”, esperamos a que el sistema obtenga una
dirección IP. Una vez aparezca la IP asignada en el campo correspondiente
pasamos a la siguiente parte eligiendo Hecho y presionando ENTER.
En la sección de “Configure proxy”, dejamos todo por defecto y pasamos a la
siguiente eligiendo Hecho y presionando ENTER.

En la sección de “Configure Ubuntu archive mirror”, actualice el valor del campo


Mirro address según se muestra en la captura, luego pasamos a la siguiente
sección eligiendo Hecho y presionando ENTER.
NOTA
Los mirrors (espejos) son servidores que contienen una copia idéntica de los
servidores principales que almacenan los repositorios de programas. Estos son
desplegados alrededor del mundo para evitar saturar los servidores principales
y para mantener la latencia al descargar algún paquete o actualización. No
usaremos el espejo destinado para Perú, debido a que suele presentar mal
rendimiento y las descargas demoran más de lo normal

En la sección de “Guided storage configuration”, dejamos los valores por defecto


proporcionados por el asistente de instalación, seleccionamos Hecho y
presionamos ENTER.

Para terminar con el “Resumen de sistemas de archivos” elegimos la opción


Hecho y presionamos ENTER. Saldrá un mensaje de advertencia,
seleccionamos la opción Continuar y presionamos ENTER.
NOTA
Para pasar a la opción de Continuar se debe presionar la tecla TAB

NOTA
Se muestra la advertencia debido a que al proceder se dará formato a las
unidades de almacenamiento y/o particiones que se hayan seleccionado, si en
ellas hubiera información esta se perdería. Ya que estamos en una nueva
máquina virtual no debería haber problemas con pérdida de datos.
NOTA
La siguiente imagen es referencial, deberá poner sus propios datos.

Para terminar con la sección de “Configuración de perfil”, elegimos la opción


Hecho y presionamos ENTER
En la sección “Upgrade to Ubuntu Pro” no hacemos ningún cambio, simplemente
elegimos Continuar y presionamos ENTER

NOTA
Para habilitar la opción se tendrá que posicionar sobre esta y luego presionar la
BARRA ESPACIADORA.
En la sección “Configuración de SSH” tenemos que habilitar la opción “Instalar
servidor OpenSSH”, luego simplemente elegimos Hecho y presionamos ENTER.

NOTA
Para habilitar la opción se tendrá que posicionar sobre esta y luego presionar la
BARRA ESPACIADORA

En la sección de “Feature Server Snaps” (si aparece), dejamos todo por defecto
y pasamos a la siguiente eligiendo Hecho y presionando ENTER
Finalmente, el proceso de instalación culminará de aplicar los últimos cambios,
y luego solo quedará reiniciar el sistema operativo eligiendo la opción “Reiniciar
ahora” y presionando ENTER

Durante el proceso de reinicio, se requiere que se quite el medio de instalación,


como es una máquina virtual, esto no será necesario, simplemente presionamos
ENTER.
Cuando el sistema operativo arranque se le mostrará una pantalla donde deberá
ingresar las credenciales del usuario definido durante la instalación

NOTA
Si no se muestran los campos para el usuario y su contraseña (solo se mira
texto), pruebe presionando ENTER. Al escribir la contraseña no aparecerá nada
en la pantalla, esto es un comportamiento común en sistemas operativos
basados en Linux como medida de seguridad

Se instalo la máquina virtual por medio de hyper-v y se realizó la conexión al


putty
2. Identifique los comandos que se encuentra en el cuadro 1 indicando para
que sirve cada uno.

• COMANDOS BASICOS
ls: El comando ls te permite enumerar todos los archivos o directorios en el
directorio actual de forma predeterminada, e interactuar con ellos a través de la
línea de comandos.
ls –l: Se utiliza para mostrar los detalles de los archivos y directorios listados en
un formato de tabla con columnas incluidas. Los detalles incluyen permisos de
contenido, número de enlaces al contenido, propietario del contenido, propietario
del grupo del contenido, tamaño del contenido en bytes, fecha/hora de la última
modificación del contenido y nombre de archivo o directorio
mkdir: Se utiliza para crear nuevos directorios en la línea de comandos, Puedes
crear un nuevo directorio en el directorio actual o especificar una ruta donde
quieres crear el nuevo directorio. Por ejemplo, para crear un nuevo directorio
llamado nuevo_directorio en el directorio actual, puedes usar el comando mkdir
nuevo_directorio. Si deseas crear un nuevo directorio llamado nuevo_directorio
en una ruta específica, puedes usar el comando mkdir
/ruta/especifica/nuevo_directorio.
rmdir: Elimina el directorio indicado, el cual debe estar vacío.
cat: Es Para mostrar el contenido de un archivo en la línea de comandos. Puedes
utilizar el comando cat para ver el contenido de un archivo de texto, como un
archivo de configuración o un archivo de registro. Por ejemplo, si deseas ver el
contenido del archivo archivo.txt, puedes usar el comando cat archivo.txt.
También puedes utilizar el comando cat para combinar varios archivos en uno
solo. Si deseas combinar los archivos archivo1.txt, archivo2.txt y archivo3.txt en
un solo archivo llamado combinado.txt, puedes usar el comando cat archivo1.txt
archivo2.txt archivo3.txt > combinado.txt
more: Para mostrar el contenido de un archivo en la línea de comandos. Es
similar al comando cat, pero se utiliza para visualizar archivos más grandes que
no caben en una sola pantalla. El comando more muestra el contenido del
archivo página por página, lo que te permite desplazarte hacia arriba y hacia
abajo por el archivo. Para utilizar el comando more, simplemente escribe more
seguido del nombre del archivo que deseas visualizar. Por ejemplo, si deseas
ver el contenido del archivo archivo.txt con el comando more, escribe more
archivo.txt.
mv: El comando se utiliza para mover o renombrar archivos y directorios en la
línea de comandos. Puedes utilizar el comando mv para mover un archivo o
directorio de una ubicación a otra. Por ejemplo, si deseas mover el archivo
archivo.txt del directorio actual al directorio /ruta/especifica/, puedes usar el
comando mv archivo.txt /ruta/especifica/. También puedes utilizar el comando mv
para renombrar un archivo o directorio. Si deseas cambiar el nombre del archivo
archivo.txt a nuevo_archivo.txt, puedes usar el comando mv archivo.txt
nuevo_archivo.txt. Si deseas renombrar un directorio llamado directorio_viejo a
directorio_nuevo, puedes usar el comando mv directorio_viejo directorio_nuevo.
rm: Remueve o elimina un archivo
clear: Para limpiar la pantalla de la línea de comandos y mostrar una nueva línea
de comandos. Esto es útil cuando la pantalla se llena con información y deseas
limpiarla para una mejor legibilidad. Para utilizar el comando clear, simplemente
escribe clear en la línea de comandos y presiona Entre. La pantalla se limpiará
y se mostrará una nueva línea de comandos.
cp: Se utiliza para copiar archivos y directorios en la línea de comandos. Puedes
utilizar el comando cp para copiar un archivo o directorio de una ubicación a otra.
Por ejemplo, si deseas copiar el archivo archivo.txt del directorio actual al
directorio /ruta/especifica/, puedes usar el comando cp archivo.txt
/ruta/especifica/. También puedes utilizar el comando cp para copiar varios
archivos en un solo directorio. Si deseas copiar los archivos archivo1.txt,
archivo2.txt y archivo3.txt en un solo directorio llamado directorio_nuevo, puedes
usar el comando cp archivo1.txt archivo2.txt archivo3.txt directorio_nuevo.
w: funciona para mostrar información sobre los usuarios que están actualmente
conectados al sistema y lo que están haciendo. El comando w muestra
información detallada sobre cada usuario, incluyendo su nombre de usuario,
terminal de inicio de sesión, hora de inicio de sesión, tiempo de actividad, carga
promedio del sistema y proceso actual en ejecución.
bash: Puedes utilizar el comando bash para iniciar una sesión de Bash en la
línea de comandos. Una vez que hayas iniciado una sesión de Bash, puedes
utilizar los comandos y herramientas disponibles en Bash para realizar tareas en
el sistema operativo. Por ejemplo, puedes utilizar Bash para crear y editar
archivos, administrar procesos y servicios, y automatizar tareas utilizando scripts
de Bash.
pwd: Muestra el directorio actual de trabajo actual en la línea de comandos. El
directorio de trabajo actual es el directorio en el que te encuentras actualmente
trabajando. Puedes utilizar el comando pwd para verificar en qué directorio te
encuentras actualmente y para asegurarte de que estás trabajando en el
directorio correcto. Para utilizar el comando pwd, simplemente escribe pwd en la
línea de comandos y presiona Enter. El directorio de trabajo actual se mostrará
en la pantalla.
cal: Mostrar un calendario en la línea de comandos. Puedes utilizar el comando
cal para ver el calendario del mes actual o de un mes específico. Por ejemplo, si
deseas ver el calendario del mes actual, simplemente escribe cal en la línea de
comandos y presiona Enter.
date: Mostrar la fecha y hora actuales en la línea de comandos. Puedes utilizar
el comando date para verificar la fecha y hora actuales del sistema. El comando
date también admite opciones para personalizar el formato de salida. Por
ejemplo, si deseas mostrar la fecha y hora
tree: Puedes utilizar el comando tree para ver la estructura de un directorio y sus
subdirectorios. El comando tree muestra la estructura de directorios y archivos
en forma de árbol, lo que te permite ver la relación entre los diferentes archivos
y directorios. Para utilizar el comando tree, simplemente escribe tree seguido del
nombre del directorio que deseas visualizar. Por ejemplo, si deseas ver la
estructura del directorio /ruta/especifica/, escribe tree /ruta/especifica/.
cd: Puedes utilizar el comando cd para moverte a un directorio diferente en la
estructura de directorios del sistema. Por ejemplo, si deseas cambiar al directorio
/ruta/especifica/, puedes usar el comando cd /ruta/especifica/. Si deseas volver
al directorio anterior, puedes utilizar el comando cd… También puedes utilizar el
comando cd sin argumentos para volver al directorio de inicio del usuario. Ten en
cuenta que el comando cd solo funciona con directorios y no con archivos.
cd ..: Puedes utilizar el comando cd .. para moverte al directorio padre del
directorio actual en la estructura de directorios del sistema. Por ejemplo, si te
encuentras en el directorio /ruta/especifica/, puedes usar el comando cd .. para
cambiar al directorio padre de /ruta/especifica/. Ten en cuenta que el comando
cd .. solo funciona con directorios y no con archivos.
Sudo: Es una herramienta de administración de Linux que permite a los usuarios
ejecutar comandos con privilegios de superusuario o root. En otras palabras,
sudo permite a los usuarios realizar tareas que requieren permisos de
administrador sin tener que iniciar sesión como superusuario.
Por ejemplo, si un usuario estándar necesita instalar un paquete en Ubuntu
Server, puede usar el comando sudo apt-get install <package-name> para
instalar el paquete sin tener que iniciar sesión como superusuario.
Es importante tener en cuenta que sudo solo otorga privilegios de superusuario
al usuario durante la ejecución del comando. Una vez que se completa el
comando, el usuario vuelve a su estado normal.
File: Se utiliza para determinar el tipo de archivo de un archivo en particular. El
comando file analiza el contenido del archivo y lo compara con una base de datos
de tipos de archivos conocidos para determinar su tipo.
Por ejemplo, si tienes un archivo llamado example.txt y no estás seguro de qué
tipo de archivo es.
man: Se utiliza para acceder a la documentación disponible de sus herramientas
y así aprender sobre comandos, archivos, llamadas de sistema, etc, en un
sistema operativo tal y como Ubuntu Server.
who: Se utiliza para mostrar información sobre los usuarios que están
actualmente conectados al sistema. Cuando se ejecuta el comando who, se
muestra una lista de los usuarios que han iniciado sesión en el sistema, junto
con la hora en que iniciaron sesión y la terminal o consola que están utilizando.
Por ejemplo, si hay tres usuarios conectados al sistema, el comando who
mostrará algo como esto:
usuario1 tty1 2023-09-01 10:00
usuario2 tty2 2023-09-01 10:05
usuario3 tty3 2023-09-01 10:10
En este ejemplo, usuario1, usuario2 y usuario3 son los nombres de usuario de
los usuarios que han iniciado sesión en el sistema. tty1, tty2 y tty3 son las
terminales o consolas que están utilizando. La fecha y hora indican cuándo
iniciaron sesión.

• COMANDOS ADMINISTRATIVOS
top: Muestra los procesos que más CPU consumen en tiempo real, así como la
memoria RAM y swap usada, entre otra información, para monitorear el
rendimiento del sistema en tiempo real. La información se actualiza
continuamente, lo que permite a los usuarios monitorear el rendimiento del
sistema en tiempo real y detectar cualquier problema o cuello de botella.
Por ejemplo, si desea ver una lista de los procesos que consumen más recursos
en su sistema Ubuntu Server, puede escribir top en la línea de comandos. La
salida mostrará una lista de procesos ordenados por uso de CPU, con los
procesos más intensivos en CPU en la parte superior.
PS –AF: Se utiliza para mostrar información detallada sobre los procesos que se
están ejecutando en el sistema. Cuando se ejecuta el comando ps -af, se
muestra una lista de todos los procesos que se están ejecutando en el sistema,
junto con información detallada sobre cada proceso, como su ID de proceso
(PID), el usuario que inició el proceso, la hora de inicio del proceso, la cantidad
de CPU y memoria que está utilizando el proceso, y mucho más. Por ejemplo, si
desea ver una lista detallada de todos los procesos que se están ejecutando en
su sistema Ubuntu Server, puede escribir ps -af en la línea de comandos. La
salida mostrará una lista completa de todos los procesos en ejecución, junto con
información detallada sobre cada proceso.
PS –AL: Se utiliza para mostrar información detallada sobre los procesos que se
están ejecutando en el sistema. Cuando se ejecuta el comando ps -al, se
muestra una lista de todos los procesos que se están ejecutando en el sistema,
junto con información detallada sobre cada proceso, como su ID de proceso
(PID), el usuario que inició el proceso, la hora de inicio del proceso, la cantidad
de CPU y memoria que está utilizando el proceso, y mucho más. Por ejemplo, si
desea ver una lista detallada de todos los procesos que se están ejecutando en
su sistema Ubuntu Server, puede escribir ps -al en la línea de comandos. La
salida mostrará una lista completa de todos los procesos en ejecución, junto con
información detallada sobre cada proceso.
kill [PID]: Se utiliza para enviar señales a procesos específicos. Cuando se
ejecuta el comando kill [PID], se envía una señal al proceso con el ID de proceso
(PID) especificado. La señal predeterminada que se envía es la señal SIGTERM,
que indica al proceso que debe finalizar su ejecución de manera ordenada. Si el
proceso no responde a la señal SIGTERM, se puede enviar una señal SIGKILL
para forzar la finalización del proceso. La señal SIGKILL no permite que el
proceso realice ninguna acción de limpieza antes de finalizar su ejecución, lo que
puede provocar la pérdida de datos o la corrupción del sistema en algunos casos.
kill -9 [PID]: se utiliza para enviar una señal SIGKILL a un proceso específico.
Cuando se ejecuta el comando kill -9 [PID], se envía una señal SIGKILL al
proceso con el ID de proceso (PID) especificado. La señal SIGKILL indica al
proceso que debe finalizar su ejecución de manera inmediata y forzada, sin
permitir que el proceso realice ninguna acción de limpieza antes de finalizar su
ejecución.
Es importante tener en cuenta que el uso del comando kill -9 debe realizarse con
precaución, ya que puede provocar la pérdida de datos o la corrupción del
sistema si se utiliza incorrectamente. Es recomendable utilizar el comando kill -
9 solo cuando sea necesario y siempre con cuidado.
killall: el comando killall envía señales a todos los procesos que coinciden con
un nombre de proceso específico. Por ejemplo, si desea finalizar todos los
procesos que se están ejecutando actualmente en su sistema Ubuntu Server que
coinciden con el nombre “firefox”, puede escribir killall firefox en la línea de
comandos. El comando killall enviará una señal SIGTERM a todos los procesos
que coincidan con el nombre “firefox”, lo que provocará que finalicen su ejecución
de manera ordenada. Es importante tener en cuenta que el uso del comando
killall debe realizarse con precaución, ya que puede provocar la pérdida de datos
o la corrupción del sistema si se utiliza incorrectamente. Es recomendable utilizar
el comando killall solo cuando sea necesario y siempre con cuidado.
xkill: Se utiliza para finalizar procesos de manera forzada. Cuando se ejecuta el
comando xkill, se muestra un cursor en forma de “X” en la pantalla. El usuario
puede hacer clic con el botón izquierdo del mouse en cualquier ventana o
aplicación que desee finalizar. Al hacer clic en una ventana o aplicación, se envía
una señal SIGTERM al proceso correspondiente, lo que indica al proceso que
debe finalizar su ejecución de manera ordenada. Si el proceso no responde a la
señal SIGTERM, se puede enviar una señal SIGKILL para forzar la finalización
del proceso. Es importante tener en cuenta que el uso del comando xkill debe
realizarse con precaución, ya que puede provocar la pérdida de datos o la
corrupción del sistema si se utiliza incorrectamente. Es recomendable utilizar el
comando xkill solo cuando sea necesario y siempre con cuidado.
kill –STOP [PID]: El comando kill -STOP [PID] es una herramienta de línea de
comandos en sistemas operativos Unix y Linux que se utiliza para detener
temporalmente un proceso específico. Cuando se ejecuta el comando kill -STOP
[PID], se envía una señal SIGSTOP al proceso con el ID de proceso (PID)
especificado. La señal SIGSTOP indica al proceso que debe detener su
ejecución temporalmente, lo que permite a los usuarios realizar tareas de
mantenimiento o solucionar problemas sin tener que finalizar el proceso por
completo.
kill –CONT [PID]: Se utiliza para reanudar la ejecución de un proceso que ha
sido detenido temporalmente con el comando kill -STOP. Cuando se ejecuta el
comando kill -CONT [PID], se envía una señal SIGCONT al proceso con el ID de
proceso (PID) especificado. La señal SIGCONT indica al proceso que debe
reanudar su ejecución después de haber sido detenido temporalmente con la
señal SIGSTOP. Es importante tener en cuenta que el uso del comando kill -
CONT debe realizarse con precaución, ya que puede provocar la pérdida de
datos o la corrupción del sistema si se utiliza incorrectamente.
pstree [-pna]: Se utiliza para mostrar un árbol de procesos en ejecución en el
sistema. Cuando se ejecuta el comando pstree, se muestra una lista jerárquica
de todos los procesos que se están ejecutando en el sistema, organizados por
su relación padre-hijo. Por ejemplo, si desea ver un árbol de procesos en
ejecución en su sistema Ubuntu Server, puede escribir pstree en la línea de
comandos. La salida mostrará una lista jerárquica de todos los procesos que se
están ejecutando en el sistema.
df dev: Se usa para mostrar la información relativa al espacio total y disponible
de un sistema de archivos.
/proc/cpuinfo: se utiliza para mostrar información detallada sobre la CPU
(Unidad Central de Procesamiento) del sistema. Cuando se lee el archivo
/proc/cpuinfo, se muestra una lista de todos los procesadores que están
instalados en el sistema, junto con información detallada sobre cada procesador,
como su velocidad de reloj, su modelo, su caché y mucho más.
/proc/meminfo: se utiliza para mostrar información detallada sobre el uso de la
memoria del sistema. Cuando se lee el archivo /proc/meminfo, se muestra una
lista de estadísticas de memoria, como la cantidad total de memoria disponible,
la cantidad de memoria libre, la cantidad de memoria utilizada por el sistema y
los procesos en ejecución, y mucho más.
cat /proc/interrupts: Mostrará una lista completa de las interrupciones de
hardware que se han producido en el sistema, junto con información detallada
sobre cada interrupción.
cat /proc/versión: Mostrará información detallada sobre la versión del kernel,
incluido el número de versión, la fecha de compilación y el nombre del usuario
que compiló el kernel.
cat /proc/net/dev: La salida mostrará una lista completa de estadísticas de red,
junto con información detallada sobre el uso de la red en el sistema.
cat /proc/mounts: Se puede ver la información detallada sobre los sistemas de
archivos montados en el sistema, como el tipo de sistema de archivos, la
ubicación del dispositivo y la ubicación del punto de montaje.
lspci: Se utiliza para mostrar información detallada sobre todos los buses y
dispositivos PCI del sistema. Al utilizar el comando lspci, se puede ver
información como el número de bus, el número de dispositivo, el número de
función, la clase de dispositivo, el vendedor del dispositivo, el nombre del
dispositivo y la versión del dispositivo. Es útil para diagnosticar problemas de
hardware, identificar dispositivos desconocidos y verificar si los controladores
están instalados correctamente. Además, también se puede utilizar para mostrar
información sobre dispositivos PCI conectados actualmente, como GPU, tarjeta
USB, etc.
lshw –C: se puede ver información detallada sobre los componentes de
hardware de una clase específica, como procesadores, discos, memoria, sonido,
red, etc.
free m: muestra la siguiente información:
Memoria total: La cantidad total de memoria RAM disponible en el sistema.
Memoria usada: La cantidad de memoria RAM utilizada por el sistema operativo
y las aplicaciones en ejecución.
Memoria libre: La cantidad de memoria RAM disponible para su uso.
Memoria compartida: La cantidad de memoria RAM compartida entre varios
procesos.
Búferes: La cantidad de memoria RAM utilizada por el sistema para almacenar
datos en espera de ser escritos en el disco.
Caché: La cantidad de memoria RAM utilizada por el sistema para almacenar
datos en caché.
Ifconfig: Se utiliza para configurar y mostrar información detallada sobre las
interfaces de red del sistema. Al utilizar el comando ifconfig, se puede ver
información como la dirección IP, la máscara de subred, la dirección MAC, el
estado de la interfaz y las estadísticas de tráfico. Es útil para diagnosticar
problemas de red, configurar interfaces de red, verificar la configuración actual
de la interfaz y obtener información detallada sobre las interfaces de red del
sistema.
lsusb: Se utiliza para mostrar información detallada sobre los dispositivos USB
conectados al sistema. Al utilizar el comando lsusb, se puede ver información
como el ID del fabricante, el ID del producto, la velocidad de transferencia, la
clase del dispositivo y la versión del dispositivo. Es útil para diagnosticar
problemas de hardware, identificar dispositivos desconocidos y verificar si los
controladores están instalados correctamente. Además, también se puede
utilizar para mostrar información sobre dispositivos USB conectados
actualmente, como cámaras web, impresoras, discos duros externos, etc.
lshw: (Hardware Lister) es una herramienta que nos da información detallada,
listados, sobre diversos componentes de nuestro hardware en GNU Linux, tales
como disco duro, memoria, sonido, red, etc. En resumidas cuentas, sirve para
ver la información de nuestro hardware desde la línea de comandos.
lsof: (List Open Files) es una herramienta que nos permite listar los archivos
abiertos por los procesos en ejecución en un sistema basado en Linux o Unix.
Su función principal es recuperar detalles sobre varios tipos de archivos abiertos
por diferentes procesos en ejecución, como archivos normales, directorios,
archivos de bloque, sockets de red, canalizaciones con nombre, etc. Con lsof,
puedes encontrar diferentes procesos que bloquean un archivo o directorio, un
proceso que escucha en un puerto, la lista de procesos de un usuario, todos los
archivos que un proceso está bloqueando y más.
lsmod: (Lista de módulos del kernel) es una herramienta que nos permite listar
los módulos cargados en el kernel de Linux. Su función principal es mostrar
información sobre los módulos del kernel cargados actualmente, como el nombre
del módulo, su tamaño, la cantidad de veces que se ha utilizado y una lista de
los módulos referenciados.
3. Haciendo uso del sistema Debian por medio de comandos cree una carpeta
con su nombre y dentro de ella cree, carpetas con el nombre de los cursos
que está trabajando este periodo académico en el directorio home.

Se crea una carpeta con el nombre del estudiante (Cristian Ortega) y dentro de
ella se crea carpetas con nombre del curso del semestre actual, para eso se
utiliza el comando mkdir

4. Dentro de la carpeta de sistemas operativos por medio de comandos cree


carpetas con el nombre de 5 sistemas operativos conocidos ejecute el
comando tree desde la carpeta HOME.
Creando carpetas dentro de la carpeta sistemas operativos con cada uno de
los sistemas operativos existentes

Ejecutando el comando tree que nos permite ver los directorios con su contenido
5. Por medio de comandos modifique, copie y elimine directorios.
Modificar:

Modificación de directorio cambio de nombre con el comando mv se cambió


nombre de arquitecturadesistemascomputacionales a
arquitecturadecomputadores

Copiar:
Con el comando cp -r [nombre de carpeta a copiar] [nombre destino] copiamos
el directorio sistemas operativos en la carpeta pruebaCopia

Eliminar:

Mediante el comando rm -r eliminamos el directorio de pruebaCopia

6. Utilizando la línea de comandos Debian identificar le gestión de procesos


y procesador del sistema operativo ¿Cuáles son las características de
administración de procesos en Debian?

Mediante es comando ps aux identificamos la gestión de procesos y procesador


del Ubuntu Server
En Ubuntu Server, el administrador de procesos es systemd. Systemd es un
sistema de inicio y administración de servicios que se utiliza en muchas
distribuciones de Linux, incluyendo Ubuntu Server. Systemd proporciona una
serie de características para la administración de procesos, incluyendo:
Control de servicios: Systemd puede iniciar, detener, reiniciar y supervisar
servicios del sistema. Los servicios se pueden configurar para que se inicien
automáticamente al arrancar el sistema.
Control de recursos: Systemd puede limitar los recursos que un servicio puede
utilizar, como la memoria y la CPU.
Control de dependencias: Systemd puede administrar las dependencias entre
servicios y garantizar que los servicios se inicien en el orden correcto.
Control de registro: Systemd puede registrar la salida de los servicios y
proporcionar herramientas para analizar los registros.

7. Haciendo uso de las herramientas del sistema operativo Windows verificar


la gestión de procesos, procesador y memoria del sistema.

Mediante el cmd de Windows con el comando TASKLIST listamos y verificamos


gestión de procesos, procesador y memoria del sistema Windows.
8. ¿Qué elementos identifican un proceso y cuáles son sus características?
Un proceso es un programa en ejecución que tiene una serie de características,
como un identificador único, un estado actual, una prioridad y un conjunto de
recursos asignados. Los procesos se utilizan para realizar tareas en un sistema
informático y pueden ser administrados por el sistema operativo. Los elementos
que identifican un proceso incluyen su identificador único, su estado actual (como
en ejecución, suspendido o detenido), su prioridad y los recursos que se le han
asignado. Las características de los procesos incluyen la capacidad de compartir
recursos, la capacidad de crear procesos secundarios y la capacidad de
comunicarse con otros procesos.
9. Utilizando el sistema operativo Debian ejecute comandos para operar los
diferentes estados en los que puede estar un proceso. Indique cuales son
y en Debian como se ejecutan estas acciones.

✓ Iniciar servicio: systemctl start -aplicación-


✓ Detener servicio: systemctl stop -aplicación-
✓ Reiniciar servicio: systemctl restart -aplicación-
✓ Recargar servicio: systemctl reload -aplicación-
✓ Habilitar servicio: systemctl enable -aplicación-
✓ Deshabilitar servicio: systemctl disable-aplicación-
Comprobar estado de servicio:
- systemctl status -aplicación-
- systemctl is-enabled -aplicación-
- systemctl is-failed-aplicación-
10. Mostrar información de Hardware instalado en la máquina utilizando línea
de comandos Debian cpu, puertos, tarjetas.

Usando el comando "lshw" para ver el hardware instalado en la máquina virtual.

11. Mostrar información de discos duros por medio de comandos DEBIAN.

Usando el comando "lsblk -fm" para ver información sobre los discos duros.
12. Mostrar información de la gestión de memoria en Debian por medio de
comandos.
Más información de la gestión de memoria en Debian con el comando "fdisk -l"

13. Describir el sistema de archivos que tiene el sistema operativo Debian y


Windows. da uno de ellos.

• Tamaño del Sistema de Archivos: Ext4 permite sistemas de archivos de


hasta 1 exbibyte de tamaño y archivos de hasta 16 tebibytes de tamaño.
El sistema de archivos ext3 sólo permite un tamaño máximo de sistema
de archivos de 16 TB y un tamaño máximo de archivo de 2 TB.
• Extensiones: La extensión de la idea significa "una secuencia de bloques
físicos contiguos". Los archivos grandes se dividen en varias
"extensiones". Los archivos se asignan entonces a una "extensión única"
en lugar de a un tamaño concreto, con lo que se evita la asignación
indirecta de bloques. Cada iNode almacena hasta 4 extensiones de un
archivo e indexa el resto en un Htree. Por lo tanto, las extensiones
permiten una menor fragmentación que se debe a una asignación
secuencial de bloques y mejoran el rendimiento.

• Asignación Retardada y Multibloque: La asignación multibloque


(mballoc) asigna múltiples bloques para un archivo en una sola operación
en lugar de asignarlos uno a uno, como en ext3. Esta característica
reducirá la sobrecarga de llamar al "asignador de bloques" varias veces y
optimizará la asignación de memoria. En la función de asignación diferida,
si una función escribe datos en un disco en lugar de asignarlos de una
vez, los datos se almacenarán en la caché. La asignación retrasada sólo
escribirá todos los datos en la caché después de "vaciar" la caché. Esta
técnica se denomina "allocate-on-flush".
• Desfragmentación en Línea y velocidad de fsck: La tasa de
fragmentación es menor en los sistemas ext4 debido a las técnicas que
mencionamos anteriormente. Sin embargo, eso no significa un 0% de
fragmentación. La desfragmentación, cuando es necesaria, puede hacerse
en línea utilizando la herramienta "e4defrag".
• Suma de comprobación del Diario: Ext4 utiliza la suma de
comprobación del diario para conocer la salud de los bloques del diario.
Esta característica se utiliza para evadir la corrupción de datos. Puedes
desactivar el modo de registro en diario en ext4 si causa sobrecarga.
• Inodos/Timestamps: El sistema de archivos ext4 tiene un gran tamaño
de inodo de 256 bytes por defecto, mientras que, ext3 sólo tiene 128
bytes para los inodos. La precisión de la marca de tiempo se almacena en
nanosegundos en lugar de segundos en el caso de ext3.
• Compatibilidad con Versiones Anteriores: Los sistemas de archivos
Ext3 pueden migrar a ext4 fácilmente sin necesidad de formatear o
reinstalar el sistema operativo, siempre que el kernel sea compatible con
el sistema de archivos ext4.
CONCLUSIONES

Al haber desarrollado de forma exitosa el presente laboratorio, se pueden llegar

a diferentes conclusiones donde se evidencia el aprendizaje adquirido con el

software de Ubuntu Server, se puede resaltar que se logró instalar la máquina

virtual mediante el aplicativo de hyper-v y la conexión con putty donde nos fue

posible reconocer las diferentes funciones y módulos que contiene Ubuntu

Server por medio de comandos.


BIBLIOGRAFÍA Y REFERENCIAS

• Carrillo Juan/freeCodeCamp(2020 - 28 - Noviembre) El manual de


comandos de linux. freeCodeCamp
https://www.freecodecamp.org/espanol/news/comandos-de-linux/#el-
comando-mkdir-de-linux

• Deyima A. / Hostinger(2023 02 Agosto) 40 comandos básicos de Linux


que todo usuario debe saber https://www.hostinger.co/tutoriales/linux-
comandos

• Studocu/2022/2023/ TECSUP/ UBUNTU


https://www.studocu.com/pe/document/tecsup/introduccion-a-la
programacion/laboratorio-01-instalacion-de-linux/53858699

• Diego Cardona/Junco TIC/2013 – 12 – Noviembre/ Procesos en Linux,


estado y prioridades https://juncotic.com/procesos-en-linux-estados-y-
prioridades/

• Sergio Gonzales D./LINUXTOTAL.COM.MX/2005-2023/Manual básico


de administración de procesos
https://www.linuxtotal.com.mx/index.php?cont=info_admon_012

• https://www.guia-ubuntu.com/index.php/Comandos

• Copyright © 2004, 2005, 2006 Canonical Ltd. y miembros del Proyecto de


Documentación de Ubuntu
https://help.ubuntu.com/kubuntu/desktopguide/es/directories-file-
systems.html

• Política de privacidad/1.3.2023/© 2023 IONOS Cloud S.L.U.


https://www.ionos.es/digitalguide/servidores/know-how/que-es-un-
servidor-un-concepto-dos-definiciones/

• © 2013-2014 Ubuntu Fácil - info@ubuntufacil.com/2013/04/2017


http://www.ubuntufacil.com/2013/04/ubuntu-server/

• © 2023 Red Hat, Inc. / 2023 – 31 – julio/ Linux /


https://www.redhat.com/es/topics/linux
• Juan Antonio Pascual Estape/computer/2017-21–enero/Que es la
distribución Linux, e que se diferencia y como elegir una
https://computerhoy.com/noticias/software/que-es-distribucion-linux-que-
diferencian-como-elegir-54784

• Plaza de la Constitución, 1. 23600 Martos -Jaén


https://www.martos.es/nuevas-tecnologias/servicios-de-informatica-
2/servicio-de-
informatica#:~:text=Servicio%20de%20Inform%C3%A1tica,-
Imprimir&text=Centra%20su%20actividad%20t%C3%A9cnica%20en,Mic
roinform%C3%A1tica%20y%20Bases%20de%20datos

También podría gustarte