Post on 21-Dec-2015
description
CONTENIDO
I. Leer y ejecutar los comandos de las diapositivas
II. ¿Qué comandos no funcionan? Buscar el comando que funcione para este dispositivo
III. Comparar o ubicar donde se encuentran los archivos de descripción de Hardware en las diapositivas
IV. Comparar arquitectura Halley-Guane-Toctoc
V. Los comandos de Hardware muestran un informe, explicar el Hardware que se muestra
VI. Crear un script que suministre al usuario información sobre las siguientes características Hardware de su maquina
VII. Bibliografía
INTRODUCCION
¿Y qué es Linux? Los sistemas operativos del tipo Linux está formado por procesos y ficheros. Y no hay nada más. Los dispositivos como el disco, el cdrom, la pantalla, está representado como un fichero en el sistema linux, dentro de /dev. Los sockets de comunicación son ficheros. Los directorios son ficheros. Los ficheros son ficheros.
Los comandos, en su mayor parte, no son realmente más que pequeños programas incorporados en el sistema operativo, ubicados en carpetas clave como /bin (comandos básicos para ser usados por usuarios normales) o /sbin (específicos para el superusario), y por lo tanto accesibles desde cualquier parte del disco, según está diseñado GNU/Linux.Por ello, todas las reglas de sintaxis aplicables a los comandos son aplicables a cualquier programa, siempre que esté operando usted en la carpeta que contiene dicho programa o al menos un enlace simbólico a él. (De hecho, si un programa no existe en la carpeta de trabajo actual, GNU/Linux lo buscará en las carpetas anteriores y en /usr/bin).
También son aplicables a los scripts ejecutables de Bash, con la salvedad de que hay que anteponer un punto y una barra hacia adelante al nombre (como en el comando. /configure, que arranca el script configure, script de ayuda a la instalación presente en muchos programas.
I. Leer y ejecutar los comandos de las diapositivas
Comandos que sirven Comandos con permiso denegado
Comandos que no sirven
1. Dmesg
2. Lspci –v
1. /proc/cmdline2. /proc/modules3. /var/log/dmes4. /proc/meminfo5. /var/log/dmesg6. /proc/interrupts7. /proc/ioports8. /proc/iomem9. /proc/devices
1. Ismod2. Ishal3. Mknod4. Udevd5. Biosdecode6. Dmidecode
II. ¿Qué comandos no funcionan? Buscar el comando que funcione para este dispositivo
1. Ishal –m : Esta salida nos informa de todos los dispositivos reconocidos por nuestro sistema operativo lshal | grep info.product | cut -d= -f2 | sort
2. Mknod: mknod [OPTION]... NAME TYPE [MAJOR MINOR] mknod fich {c|b} nºmajor nºminor |Crea ficheros especiales - disp. de caracteres/bloques| mkfifo
3. Udev: Su función es controlar los ficheros de dispositivo en/dev. Es el sucesor de devfs y de hotplug, lo que significa que maneja el directorio /dev y todas las acciones del espacio de usuario al agregar o quitar dispositivos, incluyendo la carga defirmwares.
4. Biosdecode: BiosDecode es una herramienta que permite analizar la memoria de la BIOS para imprimir todas las estructuras (o puntos de entrada) conocidos.
5. Dmidecode: BiosDecode no es “human-readable” por lo que necesitamos otra herramienta que nos facilite la información en un formato legible. Aquí es donde entra en liza dmidecode. Esta herramienta permite volcar una tabla DMI a la pantalla, mostrando números de serie, revisión de la BIOS, descripción del hardware etc.
6. Ismod: Despliega la información referente a los módulos que están habilitados por el "kernel". El comando Insmod, inserta un modulo en el kernel, forma de tulizarlo: insmod archivo_del_modulo: insmod /lib/modules/2.6.32-5-686/kernel/fs/fat/fat.koHabilita ("loads") el modulo que se especifica en la linea, para que el "kernel" sea capaz de utilizarlo. (Ejemplo: insmod ip_alias.o)
III. Comparar o ubicar donde se encuentran los archivos de descripción de Hardware en las diapositivas
1. /bin: Almacena la mayoría de los programas esenciales del sistema.
2. /boot: Archivos estáticos utilizados por el cargador de arranque (boot-loader) del sistema.
3. /dev: Contiene archivos especiales del sistema, conocidos como controladores de dispositivo (device drivers), los cuales se usan para acceder a los dispositivos del sistema y recursos, como discos duros, modems, memoria, etc.
a. /dev/hda: Disco primariob. /dev/hdb: Disco esclavo del anterior.c. /dev/mouse: Se utiliza para la lectura de entrada del mouse.d. /dev/hdc: Disco primario en otro slot.e. /dev/hdd: Disco esclavo del segundo slot.}
4. /etc: Este directorio está reservado para los ficheros de configuración y arranque del sistema Linux. En este directorio no debe aparecer ningún fichero binario (programas). Bajo éste deben aparecer otros subdirectorios:
a. /etc/X11: Ficheros de configuración de X Window.b. /etc/skel: Ficheros de configuración básica que son copiados al
directorio del usuario cuando se crea uno nuevo.c. /etc/conf.modules: Archivo donde se indica que módulos se anexan al
kernel en el momento del boot.d. /etc/passwd: Contiene información sobre los usuarios, como login,
nombre y otra información que el administrador quiera agregar.e. /etc/shadow: Almacena los password en forma encriptado y las fechas
de expiración de los mismos.f. /etc/services: Tabla en la cual se describen los servicios a los que tienen
acceso los usuarios y por qué puertos trabajan.g. /etc/hosts.deny: Almacena información para configurar los permisos
sobre los servicios que ofrece.h. /etc/sysconfig: Almacena archivos de configuración de del sistema, por
ejemplo el idioma, el tipo de teclado.i. /etc/inittab: Contiene los archivos de booteo (arranque) del sistema.
5. /home: Contiene los directorios personales (casas) de los usuarios. En un sistema recién instalado, no habrá ningún usuario en este directorio.
6. /lib: Estos ficheros contienen código que compartirán muchos programas. En lugar de que cada programa contenga una copia propia de las rutinas compartidas, éstas son guardadas en este fichero. Esto hace que los programas ejecutables sean menores y reduce el espacio usado en disco.
7. /proc: Contiene Archivos especiales que o bien reciben o envían información al kernel del sistema. Información asociada con el núcleo que se está ejecutando, para obtener información de recursos utilizados en el sistema (CPU, memoria, swap, dispositivos..) Este directorio es un sistema de archivo virtual, es decir, no existe físicamente en el disco duro, sólo en memoria.
8. /root: Directorio hogar (casa) del administrador del sistema.
9. /sbin: Contiene programas esenciales del sistema, que son únicamente accesibles al administrador (root).
10. /tmp: Archivos temporales del sistema.
11. /usr: Éste es uno de los directorios más importantes del sistema puesto que contiene los datos, programas y librerías de uso común para todos los usuarios
a. /usr/bin: Herramientas de uso general. Allí también se guardan muchos de los programas ejecutables de Linux.
b. /usr/doc: Documentación general del sistema.c. /usr/etc: Ficheros de configuración generales. d. /usr/include: Cabeceras de librerías del lenguaje de programación C.e. /usr/info: Ficheros de información de GNU.f. /usr/lib: Librerías generales de los programas.g. /usr/local: Está diseñado para la personalización local del sistema. Por lo
general, gran parte del software local se instala en los subdirectorios de este directorio.
h. /usr/man: Páginas del manual de Linux.i. /usr/sbin: Programas de administración del sistema.j. /usr/share: Datos independientes de la arquitectura del sistema.k. /usr/src: Archivos que almacena los códigos fuente de diferentes programas
del sistema.
12. /var: Este directorio contiene información temporal de los programas (lo cual no implica que se pueda borrar su contenido)
a. /var/lib: Información variable de configuración.b. /var/lock: Archivos para bloqueos.c. /var/log: Contiene archivos bitácora misceláneos. La mayoría de los
archivos bitácora se deben escribir en este directorio o en subdirectorios apropiados, como los siguientes:
a. lastlog: registro del último acceso de cada usuario.b. message: mensajes del sistema desde syslogd.c. wtmp: registro de todos los accesos y salidas.
IV. Comparar arquitectura Halley-Guane-Toctoc
A continuación comparare la arquitectura Halley con Toctoc, ya que a Guane no se puede ingresar
HALLEY TOCTOCProcesador
(Nos devolverá un listado con toda la información por cada núcleo lógico del procesador)
Nombre del fabricante, modelo y velocidad. Nombre de la maquina
HALLEY TOCTOCMemoria RAM
(Muestra el total de memoria RAM y la partición swap)
HALLEY TOCTOCTarjeta de video, audio y red
V. Los comandos de Hardware muestran un informe, explicar el Hardware que se muestra
1. /boot: Este directorio nos muestra los archivos de arranque del sistema. Archivos estáticos utilizados por el cargador de arranque (boot-loader) del sistema.
2. /proc: Almacena la información del sistema usada por el Kernel. Contiene Archivos especiales que o bien reciben o envían información al kernel del sistema. Información asociada con el núcleo que se está ejecutando, para obtener información de recursos utilizados en el sistema (CPU, memoria, swap, dispositivos..) Este directorio es un sistema de archivo virtual, es decir, no existe físicamente en el disco duro, sólo en memoria.
3. /proc/cmdline: Almacena los parámetros del Kernel con el que inicia la maquina
4. /lib: muestra las librerías del sistema. Estos ficheros contienen código que compartirán muchos programas. En lugar de que cada programa contenga una copia propia de las rutinas compartidas, éstas son guardadas en este fichero. Esto hace que los programas ejecutables sean menores y reduce el espacio usado en disco.
5. /lib/modules/versión: En este directorio están ubicados los módulos que se distribuyen en el kernel, donde versión se refiere a la versión de su kernel.
6. /lsmod: lista los módulos del kernel que están cargados en este momento. De cada uno presenta nombre, tamaño y recuento de usos.
7. /etc: Este directorio está reservado para los ficheros de configuración y arranque del sistema Linux. En este directorio no debe aparecer ningún fichero binario (programas).
8. /dmesg: Es un comando que lista el búfer de mensajes del núcleo, el cual contiene mensajes generados durante el arranque.
9. /usr/share/hwdata: Es un directorio, donde se almacenan catálogos de texto del hardware que RHEL espera detectar.
10. /lshal: la imagen nos muestra una salida muy extensa pero resumiendo este comando nos informa de todos los dispositivos reconocidos por el sistema operativo.
11. /Proc/meminfo: muestra información detallada sobre la cantidad de memoria detectada y de la utilización actual.
12. /proc/scsi: muestra los discos scsi detectados
13. /lspci: nos muestra todos los dispositivos PCI conectados al servidor
14.proc/interrupts: para una maquina con múltiples procesadores
15.Proc/ioports: La salida proporciona una lista de las regiones de puertos registrados actualmente utilizados para la comunicación de entrada y salida con un dispositivo. La primera columna le indica el rango de direcciones de los puertos de entrada y salida reservado para el dispositivo listado en la segunda columna.
17.Proc/devices: muestra los drivers registrados por el kernel. Este archivo muestra los diversos dispositivos de carácteres y de bloque actualmente configurados.
18. /Uptime: muestra cuanto tiempo ha estado operando la maquina
19. /Top: lista los procesos que se están ejecutando en la maquina ordenados por actividad
VI. Crear un script que suministre al usuario información sobre las siguientes características Hardware de su maquina
Hostname Memoria (libre-uso) Procesador (arquitectura-hilos por core-cantidad de hilos CPU totales) Las particiones del disco (nombre-tamaño-uso-porcentaje uso) (awk) Dos primeros módulos de /proc/modules (awk; tail; head) Descripción del sistema operativo
BIBLIOGRAFIA
1. http://docencia.udea.edu.co/cci/linux/dia4/directorio.htm
2. http://www.esdebian.org/wiki/comandos-conocer-sistema-identificar- hardware-algunas-configuraciones-software
3. http://www.piensaenbinario.com/2012/02/como-obtener-informacion-del- hardware.html
4. http://www.guatewireless.org/hardware/como-encontrar-informacion-basica- del-hardware-desde-linux.html
5. http://www.palomatica.info/juckar/linux/resumen/comandos.html
6. http://www.linuxtotal.com.mx/index.php?cont=info_admon_002
7. http://grid.uis.edu.co/index.php/Curso_Linux_Taller
8. http://www.marioalberto.com.mx/linux/linux.php
9. http://www.fing.edu.uy/tecnoinf/cursos/adminf/material/ADI-comandos- linux.pdf
10.http://www.pello.info/filez/shell/shell_linux.pdf
11.http://lafec.df.uba.ar/tutorial_18pag.pdf
12.PDF: Arquitectura
13.PDF: Operador de Linux
14.PDF: Tutorial de Linux