comandos linux

31
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

Upload: stephysalcedo

Post on 21-Dec-2015

27 views

Category:

Documents


4 download

DESCRIPTION

Descripción de los Comandos Linux

TRANSCRIPT

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

3. Uptime4. Top

5. Cat /proc/meminfo

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

HALLEY TOCTOCTarjeta de video, audio y red

Disco Duro

HALLEY TOCTOCArquitectura del equipo, versión Kernel, dispositivos PCI y USB

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.

16. Proc/iomem: el archivo muestra los dispositivos cuyo búfer de memoria ha sido mapeado a la RAM.

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