Está en la página 1de 11

Introducción:

La administración y automatización del sistema operativo GNU/Linux es una tarea esencial para
asegurar el funcionamiento eficiente y confiable de un servidor o estación de trabajo basada en
Linux. Para lograrlo, se utilizan diversas técnicas y herramientas que permiten gestionar y
automatizar tareas de administración del sistema, como la configuración, monitorización,
seguridad y mantenimiento del sistema operativo.

Editor para elegir: Emacs

Emacs es un editor de texto personalizable utilizado por programadores, escritores y otros


profesionales del texto. Creado por Richard Stallman en 1984 como parte del proyecto GNU de la
FSF, Emacs es conocido por su flexibilidad y eficiencia en una amplia gama de tareas. Distribuido
bajo la GPL, Emacs es software de código abierto y gratuito, permitiendo a los usuarios acceder al
código fuente, modificarlo y compartir sus versiones modificadas.

Shell para elegir: CSH

El shell CSH, abreviatura de C SHell, fue creado por Bill Joy en la década de 1970 en la Universidad
de California, Berkeley. CSH es un shell de Unix con una sintaxis similar a C y se utiliza
principalmente en sistemas Unix y Unix-like. Sin embargo, cabe destacar que CSH ha sido
ampliamente criticado por su falta de características modernas y su complejidad. En términos de
licencia, CSH es un software de código abierto distribuido bajo la Licencia BSD, que permite su uso,
modificación y redistribución con poca restricción.

Ciclo elegido: Ciclo while:

Este ciclo tiene la siguiente estructura:

while [condición]

do

#código que ejecutará

done

La condición debe ser del tipo booleano. Este bucle se utiliza para automatizar tareas que
requieren la repetición de un bloque de código hasta que se cumpla una condición específica. Es
especialmente útil cuando no se sabe de antemano cuántas veces se debe repetir el código. Por
ejemplo, el siguiente código:

Figura 1: Autoría propia


Muestra los números del 1 al 10.

Desarrollo individual:

Comandos para operar Linux desde terminal


Acción Comando o líneas de Captura de pantalla
requerida comando
Creación de mkdir SergioRodriguez
directorio
con mi
nombre

Averiguar el pwd
directorio
actual
Ubíquese cd SergioRodriguez
en el
directorio
que creó
con su
nombre y
apellido.
Cree 8 mkdir Plantas
directorios mkdir Planetas
con los mkdir Lugares
siguientes mkdir Tierra
nombres: mkdir Urano
Plantas, mkdir Neptuno
Planetas, mkdir Colegio
Lugares, mkdir Universidad
Tierra,
Urano,
Neptuno,
Colegio,
Universidad
.
Mueva los mv Colegio Lugares
directorios mv Universidad Lugares
Colegio y mv Tierra Planetas
Universidad mv Urano Planetas
al mv Neptuno Planetas
directorio
Lugares.
Los
directorios
Tierra,
Urano,
Neptuno
muévalos al
directorio
Planetas.
Borre el rm−r Plantas
directorio
Plantas.

Comandos para operar Linux desde terminal -Nano


Acción Comando o Captura de pantalla
requerida líneas de
comando
Ejecute el nano
editor nano.
Escriba el Escriba el
siguiente siguiente texto: El
texto: El planeta tierra es
planeta tierra nuestro hogar
es nuestro naturalmente.
hogar Atentamente:
naturalmente Sergio Rodríguez.
. NANO EDITOR
Atentamente:
Nombre y
apellido del
estudiante.
NANO
EDITOR
Guarde el ctrl +O
archivo con el Nano Editor
nombre
Nano_Editor.

Corte y pegue Para cortar : ctrl+k


el texto Para pegar :ctrl +U
“NANO
EDITOR”, al
principio del
documento.

Guarde la ctrl +o
actualización
Salga del ctrl + x
editor y
vuelva a la
terminal.
Comandos para operar Linux desde terminal -Archivos
Acción requerida Comando o líneas de Captura de pantalla
comando
Mueva el archivo mv ' Nano Editor ' Planetas/Tierra
creado con nano al
directorio Tierra.
Cambie el nombre del Se modifica y se guarda
archivo creado con con ctrl + O
nano a
NombreEstudianteLin
ux.

Cree un enlace ln −s / home/ubuntu / SergioRodriguez /Planetas /Tierra /SergioRodriguezLinux


simbólico
(acceso directo) al
archivo
NombreEstudianteLin
ux renombrado en
paso anterior. Este
enlace debe ubicarse
en el escritorio.
Cree un enlace físico ln SergioRodriguezLinux /home /ubuntu /SergioRodriguez / Planetas /Tierra/ EnlaceDu
al archivo
NombreEstudianteLin
ux. El enlace debe
quedar ubicado en el
directorio Tierra con
el nombre
EnlaceDuro
Borre el archivo rm SergioRodriguezLinux
NombreEstudiante_Li
nux.

Vaya al escritorio de Si, pero no muestra


Linux y haga doble nada, el archivo está
clic en el acceso vacío.
directo. ¿Se logró
abrir?
Edite el archivo nano EnlaceDuro
EnlaceDuro con Nano
editor. A pesar de que
el archivo original se
borró, ¿Se logró
abrir? Si se logró abrir.
Comandos para operar Linux desde terminal -Listar y ubicar archivos
Acción Comando o Captura de pantalla
requerida líneas de
comando
Ejecute un ls/bin
comando
que
muestre
todos los
archivos y
directorios
del
directorio /
bin.

Ejecute un ls/bin /l∗¿


comando
que
muestre
todos los
archivos
que
comience
en la letra l.
Ejecute un ls−d ? ? ? ?
comando
que
muestre
todos los
archivos
que tienen
nombre de
solamente
cuatro
caracteres.
Ejecute un ls∨grep '−'
comando
que
muestre
todos los
archivos
que tienen
en el
nombre un
signo -

Ejecute un find−type f −iname *s*


comando
que busque
todos los
archivos
que
contengan
una s en el
nombre sin
importar si
es
mayúscula
o
minúscula.
Ejecute un grep−r header/¿
comando
que busque
todos los
archivos
contengan
la palabra
header, sin
importar
en que
directorio
del sistema
operativo
se
encuentre.

Comandos para operar Linux desde terminal -Permisos y derechos de los usuarios.
Acción Comando o líneas de Captura de pantalla
requerida comando
Ejecute nano y nano
cree un archivo
denominado
marte.planeta

Ejecute un ls−l marte . planeta


comando para
observar que El archivo tiene permiso
permisos sobre de lectura y escritura
el archivo pero no de ejecución, el
marte.planeta grupo tiene permisos
tienen los de lectura y escritura,
siguientes no de ejecución, y el
usuarios: resto de usuarios tiene
¿propietario, permiso de lectura
grupo y el únicamente
resto?
Asigne los chmod o+rw marte . planeta
permisos de
lectura y
escritura sobre
el archivo
marte.planeta
a todo el
mundo.
Comandos para operar Linux desde terminal -Shell
Acción Comando o líneas de comando Captura de pantalla
requerida
Escribir y Se crea el archivo con:
ejecutar un pico verificausuario . sh
script Shell Se modifican servicios con:
para bash chmod u+ x verifica usuario . sh
que solicite el Se ejecuta el script:
nombre de
un usuario, #!/bin/bash
verifique si
existe. Si el # Solicitar el nombre de usuario
usuario existe read -p "Por favor, ingrese el nombre de
imprime por usuario: " nombre_usuario
pantalla el
UID del # Verificar si el usuario existe
usuario if id -u "$nombre_usuario" >/dev/null
buscado. Si 2>&1; then
no se # Obtener el UID del usuario
encuentra uid=$(id -u "$nombre_usuario")
imprime por echo "El UID del usuario
pantalla “El '$nombre_usuario' es: $uid"
usuario no else
existe” echo "El usuario '$nombre_usuario' no
existe"
fi
Escribir y Se crea el archivo con:
ejecutar un picoimpresion . sh
script Shell Se modifican servicios con:
para bash chmod u+ x impresion . sh
que imprima Se ejecuta el script:
por pantalla
el número de #!/bin/bash
archivos y
directorios # Obtener el número de archivos y
que contiene directorios en /usr
el num_archivos=$(find /usr -type f | wc -l)
directorio num_directorios=$(find /usr -type d |
/usr wc -l)

# Imprimir el resultado
echo "El directorio /usr contiene
$num_archivos archivos y
$num_directorios directorios."

Escribir y El script a usar es:


ejecutar un
script Shell #!/bin/bash
para bash
que: # Solicitar al usuario una cadena de
- Solicite al caracteres
usuario una read -p "Por favor, ingrese el nombre de
cadena de archivo: " nombre_archivo
caracteres.
- Busque en # Buscar el archivo en el directorio bin
el directorio ruta_archivo="/usr/bin/
bin si existe $nombre_archivo" # Actualiza la ruta
un archivo del directorio bin si es diferente
con el
nombre if [ -f "$ruta_archivo" ]; then
proporcionad # Obtener la fecha de modificación del
o por el archivo
usuario. fecha_modificacion=$(stat -c "%y"
- Sí existe, "$ruta_archivo")
imprima por echo "La fecha de modificación del
pantalla la archivo '$nombre_archivo' es:
fecha de $fecha_modificacion"
modificación. else
- Sí no existe echo "El nombre '$nombre_archivo' no
imprima por corresponde a un archivo en el
pantalla “El directorio bin."
nombre Fi
digitado no
corresponde
a un archivo”.

Conclusiones:

La administración y automatización del sistema operativo GNU/Linux es una tarea clave para
asegurar un funcionamiento eficiente y seguro de los sistemas basados en Linux. La utilización de
técnicas y herramientas adecuadas, como scripts de shell, herramientas de gestión de paquetes,
herramientas de configuración y gestión de sistemas, herramientas de monitorización y gestión de
rendimiento, y herramientas de seguridad, puede simplificar y optimizar la administración del
sistema, mejorando la eficiencia y confiabilidad del sistema operativo.

La implementación de técnicas y herramientas de administración y automatización del sistema


operativo GNU/Linux debe ser adaptada a las especificaciones técnicas y necesidades del usuario o
de la organización. Cada sistema tiene requisitos y características específicas, por lo que es
importante seleccionar y configurar las herramientas adecuadas para cumplir con los objetivos y
necesidades específicas del sistema en particular. Es importante contar con un buen
entendimiento de las necesidades del usuario, así como de las herramientas disponibles, para
implementar soluciones eficientes y efectivas en la administración y automatización del sistema
operativo GNU/Linux.

También podría gustarte