Está en la página 1de 12

NOMBRE: CAROL ANDREA PLATA COLQUE ASIGNATURA: SISTEMAS DE COMPUTACION

N° GRUPO: 4 C.I.: 9873377


FECHA: 6 de MARZO, 2020 TIPO DE DOCUMENTO: PREINFORME
LABORATORIO N° 3

GESTION DE ARCHIVOS

I. ANTECEDENTES

GNU/Linux.-
También conocido como Linux, es un sistema operativo libre tipo
Unix; multiplataforma, multiusuario y multitarea. El sistema es la combinación de
varios proyectos, entre los cuales destacan GNU (encabezado por Richard
Stallman y la Free Software Foundation) y el núcleo Linux (encabezado por Linus
Torvalds). Su desarrollo es uno de los ejemplos más prominentes de software libre:
todo su código fuente puede ser utilizado, modificado y redistribuido libremente por
cualquiera, bajo los términos de la GPL (Licencia Pública General de GNU) y otra
serie de licencias libres. A pesar de que “Linux” denomina en la jerga cotidiana
al sistema operativo, este es en realidad solo el kernel (núcleo) del sistema. La idea
de hacer un sistema completo se remonta a mediados de la década de 1980 con
el proyecto GNU, así como una gran cantidad de los componentes que se usan hoy
en día (además del núcleo), que van desde los compiladores de GNU hasta entornos
de escritorio. Sin embargo, tras la aparición de Linux en la década de 1990 una
parte significativa de los medios generales y especializados han utilizado el término
“Linux” para referirse al todo. Esto ha sido motivo de polémicas. Cabe señalar que
existen derivados de Linux que no tienen componentes GNU (por
ejemplo Android), así como distribuciones de GNU donde Linux está ausente (por
ejemplo Debian GNU/Hurd).
Componentes:
Entorno gráfico.-

ING. EN SISTEMAS ELECTRONICOS


GNU/Linux puede funcionar tanto en entorno gráfico como en modo consola. La
consola es común en distribuciones para servidores, mientras que la interfaz gráfica
está orientada al usuario final tanto de hogar como empresarial. Asimismo, también
existen los entornos de escritorio, que son un conjunto de programas conformado
por ventanas, iconos y muchas aplicaciones que facilitan la utilización de la
computadora. Los escritorios más populares en GNU/Linux son: GNOME, KDE
Plasma , LXDE, LXQt, Xfce, Unity, MATE y Cinnamon.
Como sistema de programación.-
La colección de utilidades para la programación de GNU es con diferencia la
familia de compiladores más utilizada en este sistema operativo. Tiene capacidad
para compilar C, C++, Java, Ada, Pascal, D y Fortran entre otros muchos lenguajes.
Además soporta diversas arquitecturas de procesador mediante la compilación
cruzada, lo que hace que sea un entorno adecuado para desarrollos heterogéneos.
Hay varios entornos de desarrollo integrados disponibles para GNU/Linux
incluyendo, Anjuta, KDevelop, Lazarus, Ultimate++, Code::Blocks, NetBeans
IDE y Eclipse. También existen editores extensibles como Emacs o Vim.
GNU/Linux también dispone de capacidades para lenguajes de guion (script), aparte
de los clásicos lenguajes de programación de Shell, o el de procesador de textos por
patrones y expresiones regulares conocido como awk. La mayoría de las
distribuciones tienen instalado Python, Perl, PHP y Ruby.
II. OBJETIVOS
- Desarrollar una herramienta que nos permita verificar la infraestructura de
un equipo empleando programación LINUX.
III. MARCO TEORICO
Existen distintos tipos de administradores en un sistema operativo el primero es
el administrador de usuarios el cual cuenta con los siguientes comandos:
Administrador de usuarios
La administración de usuarios y grupos solamente puede realizarlas el
usuario root utilizando los comandos de gestión de usuarios. Las tareas y los
comandos para realizarlas son:
 Creación de usuarios / useradd

ING. EN SISTEMAS ELECTRONICOS


 Modificación de usuarios / usermod
 Eliminación de usuarios / userdel
 Creación de grupos / groupadd
 Modificación de grupos / groupmod
 Eliminación de grupos / groupdel
 Añadir usuarios a un grupo / adduser
 Quitar usuarios de un grupo / deluser
Administrador de Red
La configuración de una red en UNIX/Linux es en cierta medida más compleja que
en sistemas Microsoft. Sin embargo para numerosos administradores tiene un mayor
grado de flexibilidad y fiabilidad, permitiendo diseñar fácilmente herramientas a
medida que faciliten su control y administración.
 PING
Uno de los primeros comandos, si no es el primero, al momento de diagnosticar una
falla o intermitencia de red. La herramienta ping nos ayudar a determinar si es que
hay conexión en la red, sea local o Internet.
 TRACEROUTE
Este comando nos permite ver los saltos que se necesitan para llegar a un destino.
En este caso, vemos los saltos que se requieren para llegar a nuestro sitio web. Esta
prueba se realizó desde una laptop con Linux. En el ejemplo, le hacemos un
traceroute a nuestro sitio web, www.nettix.com.pe.
 ROUTE
Este comando nos permite ver la ruta que usa nuestro equipo Linux para conectarse
a la red, en este caso. Nuestro equipo sale por el router 192.168.1.1
 DIG
Este comando nos permite verificar si el DNS está funcionando correctamente, antes
de ello, debemos verificar cuales DNS tenemos en la configuración de red. En este
ejemplo queremos ver la dirección IP de nuestro sitio web, www.nettix.com.pe la
cual nos devuelve 173.239.36.38

ING. EN SISTEMAS ELECTRONICOS


 ETHTOOL
Esta herramienta es un remplazo de mii-tool. Viene desde CentOS6 en adelante, y
permite ver si la tarjeta de red está conectada físicamente a la red, es decir. Podemos
diagnosticar si el cable de red, efectivamente está conectado al switch.
 IP ADDR LS
Otra de las herramientas específicas de Linux que nos permite listar las tarjetas de
red y sus respectivas direcciones IP. Esta herramienta es muy útil cuando se tienen
configuradas varias direcciones IP. 
 IFCONFIG
Tan imprescindible como los anteriores, ifconfig nos permite ver la configuración
de red de las tarjetas instaladas en nuestro equipo. En este caso se muestra 1 tarjeta
de red física desconectada, la tarjeta de red local o localhost lo y la tarjeta de red
inalámbrica wlo1 la cual está conectada a la red. Resaltamos intencionalmente las
tarjetas instaladas y las direcciones IPs asignadas.
 MTR
Otra de nuestras herramientas favoritas. MTR o My Traceroute nos permite ver los
saltos de los routers y hacerle un ping a cada uno. Esto es muy útil para determinar
cuál de estos routers son los que tienen demoras en el tráfico de red.

 NSLOOKUP
Otra herramienta para saber la dirección IP del host al que queremos llegar. En este
caso queremos saber la IP de nuestro sitio web, www.nettix.com.pe
Administrador de almacenamiento (Disco duro y particiones)
Dentro de una organización, una de las responsabilidades que se encuentra asociada
al departamento de TI, es la gestión y administración de la infraestructura. Dicha
actividad comprende el cumplimiento de estándares y métricas para garantizar un
correcto funcionamiento
Entre las diferentes tareas a realizarse, figuran las asociadas al rendimiento, estado y
espacio de los dispositivos de almacenamiento en los sistemas operativos.
Independientemente de la disco que se esté utilizando, sabemos que es súper
importante y vital verificar que nuestros discos discos no estén en mal estado, con
sectores dañados o sin espacio. Todo esto, para lograr el funcionamiento deseado.

ING. EN SISTEMAS ELECTRONICOS


Tomando en cuenta lo mencionado anteriormente, aprovecharemos este articulo para
echar un vistazo a algunos comandos Linux para la gestión de Disco Duro y
particiones.
 Fdisk
En caso de no contar con interfaz gráfica para la gestión de Disco Duro (algo muy común
en las distribuciones dedicadas a servidores, ya que mejoran el uso de los recursos), esta
herramienta resulta la ideal, pues nos ayudara inmensamente en nuestras tareas.
Con este utilitario podremos crear, redimensionar, cambiar, eliminar, mover o cambiar
particiones usando el simple menú que brinda. Su única limitante es que está en 4
particiones primarias máximo por cada disco, y un número de particiones extendidas o
lógicas que cambiara de acuerdo al tamaño del disco duro.
A continuación, mostraremos algunos de los comandos más utilizados para la gestión de
Disco duro y particiones en el sistema operativo Linux. Por supuesto, le recordamos que
para hacer uso de estos comandos, debemos hacerlo con usuario root o usuarios con
privilegios similares para evitar inconvenientes al momento de las ejecuciones.
 Ver todas las particiones
Con este obtendremos un listado de todas las particiones existentes en el sistema. La
sintaxis corresponde al comando junto con el argumento “-l” y apareceran listadas
en orden de acuerdo al nombre de cada dispositivo.
fdisk –1
 Ver un disco específico
A través de este comando, veremos todas las particiones de un disco en específico,
usamos la sintaxis anterior pero adicionando el nombre del dispositivo que
queremos analizar. Por ejemplo:
fdisk –l /dev/sdb
 Ver todos los comandos disponibles
fdisk es una herramienta bastante completa, si quisieran ver todas las opciones que
disponen, solo debe ingresar el comando seguido del nombre del dispositivo para
evaluar (un dispositivo sobre el cual trabajar). Un vez ingresemos al menú,
pulsamos “m” para ingresar a la sección de ayuda y veremos el listado de
posibilidades que tenemos para aplicar sobre el dispositivo.
fdisk /dev/sdb
 Mostrar toda la tabla de particiones del Sistema

ING. EN SISTEMAS ELECTRONICOS


Realizamos el mismo proceso anterior (colocar el comando junto con el nombre de
un dispositivo), pero en este caso la opción a utilizar es “p” y con esto obtenemos un
listado completo de particiones, asociado a dicho dispositivo.
fdisk /dev/sdb
 Borrar una partición
Si por ejemplo, lo que queremos es borrar una partición en específico (suponga
que, /dev/sdb2), el primer paso es seleccionar el disco en donde podemos ubicarla.
En este caso, /dev/sdb.
fdisk /dev/sdb
Una vez ingresemos al menú de fdisk, pulsamos la opción “d”, correspondiente a
‘delete” (eliminar) en la herramienta. Tras ello, solicitara que se ingrese el número
de ha sido asignado a la partición que nos interesa eliminar.

NOTA: La eliminación de una partición conlleva la pérdida de absolutamente todos


los datos que están bajo su almacenamiento, por lo que su recuperación sería casi
imposible. Por lo
Una vez que estemos seguros del número de partición que vamos a eliminar, lo
introducimos y el siguiente a realizar es pulsar “w” (de write, escribir) para probar y
confirmar la acción. Los cambios se verán reflejados en el próximo inicio del
sistema
 Crear una partición nueva
Podemos aprovechar los espacios en desuso del disco duro, asignándolo a una nueva
partición. Es muy sencillo realizar el proceso. Nuevamente, accedemos al menú de
fdisk, con el comando y el dispositivo como parámetro.
Desde el menú, pulsamos “n” (nueva o new) para crear la partición nueva.
El siguiente paso sera seleccionar el tipo de partición, es decir, si sera primaria o
extendida (conocida como lógica). En caso de ser primaria, pulsamos”p” y para una
extendida “e”.
A continuación, solicitara dos datos, el primero y el último cilindro que identificaran
la partición. Basta con colocar “+10000M” en “last cylinder”, o cual significa que  +

ING. EN SISTEMAS ELECTRONICOS


(suma) 10000MB. Al igual que oras opciones, debemos escribir “w” para confirmar
los cambios en la tabla de particiones y que se apliquen en el reinicio del sistema.
 Formatear una partición
No podemos olvidar que luego de crear una nueva partición, debemos darle formato,
ya que no es una acción que se aplique por defecto. Para ello introducimos el
siguiente comando:
mkfs.ext4 /dev/sdb5
Donde, .ext4 indica el formato de archivos para la partición y sdb5 es un valor que
cambia en cada sistema dependiendo dela configuración de particiones.
 Comprobar el tamaño de una partición
Para verificar si nuestra nueva partición ya esta creada y con formato, podemos usar
fdisk con el argumento “-s”, la cual nos mostrara los bloques de tamaño que ocupa
dicha partición. Por ejemplo
fdisk -s /dev/sdb5
 Corregir la tabla de particiones
Pudiera plantearse el caso de que hayamos borrado particiones intermedias, es decir,
nuestro disco esta particionado en sdb1, adb2, sdb3, sdb4 y sdb5 y se borraron las
adb3 y sdb4. Esto ocasiona que recibimos un error similar a: Partition table
entries are not in disk order, lo que indica que las particiones no están en orden
según el disco y que tenemos espacio asignado indebidamente o espacio sin asignar.
La solución es sencilla, ingresamos al menú de fdisk como les he explicado en
secciones anteriores, con el parámetro de la unidad a ser trabajada:
fdisk /dev/sdb
Seguido de ellos, pulsamos “x” para ingresar a opciones avanzadas de fdisk. Y a
continuación pulsar “f” (fix) para indicar a la herramienta que debe reparar la tabla
de particiones. Para finalizar escribimos “w” y con esto, al reiniciar, el sistema
tomara los cambios y nuestras particiones habrán sido reorganizadas.
Administrador de Procesos
Los procesos en Linux (o en cualquier sistema operativo) son programas que están en
ejecución y se identifican mediante el PID.
El PID (Process Identificator) es el número que se le asigna a un proceso cuando se
inicia. Son números crecientes y los procesos que se terminan y luego se vuelven a

ING. EN SISTEMAS ELECTRONICOS


iniciar van a tener un PID diferente. Por ejemplo, el PID número 1 se le asigna a por
norma general a init que es el primer proceso que inicia el sistema al ser arrancado.
Los procesos juegan un papel muy importante en las distribuciones Linux, ya que son los
que consumirán estos recursos hardware tan preciados en entornos de
producción, administrarlos y gestionarlos correctamente es de vital importancia ya que
estos procesos y la gestión que hace el sistema sobre ellos, hacen posible mantener
funcionando el servidor sin necesidad de reiniciar después de un cambio o actualización
importante. Esto es uno de los puntos más importantes por los que Linux gobierna el
90% de los servidores alrededor del mundo.
Para esta labor contamos con varias herramientas a nuestra disposición, veamos algunas
de ellas.
Para ver los procesos en sistemas Linux, contamos con el comando ‘ps ’, que listará (de
múltiples formas según las opciones que le pasemos) todos los procesos que se encuentran
corriendo en nuestro equipo.
ps aux (muestra todos los procesos del sistema)
ps axjf (que mostrará un árbol jerárquico con la ruta del programa al que pertenece el
proceso)
Las opciones que podemos aplicar a ps no van más allá de mostrar la información de una u
otra forma, más o menos extensa, o como ya sabemos, filtrar los resultados con grep. Sea
cual sea el método de muestra que elijamos, siempre habrá dos constantes, el PID y el
comando o nombre del programa. Aquí un ejemplo de filtrado sobre ps para obtener
únicamente los procesos pertenecientes a bash.
 ps aux | grep bash
El PID es el número identificador de proceso que le asigna el sistema a cada proceso
que se inicia, mientras que el command es el programa al cual pertenece dicho proceso.
 Top es otro gestor de procesos integrado en la mayoría de sistemas Linux.
Mientras que ps nos muestra un listado de procesos estático, es decir, nos informa
de los procesos, nombres, usuarios o recursos que se están usando en el momento
de la petición; top nos da un informe en tiempo real de los mismos.
man top
top –d 5 top –o %CPU 

ING. EN SISTEMAS ELECTRONICOS


 Otro gestor de procesos muy interesante y usado es ‘ htop ’, que nos mostrará sin
salir de la terminal (si es que lo ejecutamos desde ésta…) algo similar a top, pero
donde mediante las teclas de función del teclado, accederemos a menús de
configuración al estilo de las aplicaciones DOS (qué tiempos…).
Htop
Administrador de memoria
 Comando free
El comando free es el comando más simple y facil de usar para comprobar el uso de
memoria en GNU/Linux. Aquí está un ejemplo rápido:
<strong>$ free</strong>
 free
La opción -m nos muestra los datos en MB. Nos nuestra por columnas el total de memoria
instalada en el ordenador, la usada, la libre, la compartida, y la buffer y caché. Además nos
nuestra una segunda fila con los datos de la memoria Swap.
/proc/meminfo
La siguiente forma de comprobar el uso de memoria es leer el archivo /proc/meminfo.
Debes saber que el sistema de ficheros /proc no contiene archivos reales. Son archivos
dinámicos o virtuales que contienen información sobre el núcleo y el sistema.
<strong>$ cat /proc/meminfo</strong>
meminfo
Si nos fijamos en los valores MemTotal, MemFree, Buffers, Cached, SwapTotal,
SwapFree (puedes usar cat /proc/meminfo | grep [Valor]) podremos ver que son los
mismos valores que cuando hacemos uso del comando free.
 vmstat
El comando vmstat con la opción -s expone las estadísticas de uso de memoria tanto como
el anterior comando. Aquí un ejemplo:
<strong>$ vmstat -s</strong>
vmstat
 Comando top
Posiblemente el más usado. El comando top se utiliza generalmente para comprobar la
memoria y el uso de CPU por cada proceso. Sin embargo, también se puede usar

ING. EN SISTEMAS ELECTRONICOS


para visualizar informes de uso total de la memoria y se puede utilizar para vigilar el uso
total de memoria RAM.
<strong>$ top</strong>
<strong>$ top</strong>
IV. MARCO PRACTICO
Para el marco práctico se aplicó el uso de Shell en Linux donde podremos
implementar un “script” con el cual podremos ver los diferentes comandos de
los distintos administradores.

Primero creamos el script correspondiente para así empezar a programarlo:

ING. EN SISTEMAS ELECTRONICOS


Posteriormente introducimos el código de manera que podamos tener un menú
donde podamos seleccionar una opción para las distintas tareas de los
administradores

V. APLICACIÓN
1. Seleccionamos un comando de cada administrador
2. Creamos el menú en el Shell de Linux
3. Introducimos una opción para cada administrador
4. Verificamos la entrada de datos
5. Ejecutamos el programa

VI. BIBLIOGRAFIA
https://es.wikipedia.org/wiki/GNU/Linux
https://www.youtube.com/watchv=6klKfq9cf3Y
https://www.openlanak.com/educacion/menu-de-opciones-shell-script/
http://www.ite.educacion.es/formacion/materiales/85/cd/linux/m1/administracin_
de_usuarios_y_grupos.html
https://www.nettix.com.pe/documentacion/administracion/linux-
administracion/10-comandos-linux-para-el-diagnostico-de-red
https://www.profesionalreview.com/2017/02/18/comandos-linux-gestion-disco-
duro-particiones/
https://openwebinars.net/blog/20-comandos-para-administrar-y-gestionar--
facilmente-los-procesos-linux/

ING. EN SISTEMAS ELECTRONICOS


https://enekoamieva.com/procesos-en-linux-administracion-y-control/
https://www.profesionalreview.com/2016/11/02/mejores-comandos-para-linux-
basicos-administracion-permisos/

ING. EN SISTEMAS ELECTRONICOS

También podría gustarte