explicación de linux practica2

Upload: emi-retamar

Post on 10-Oct-2015

49 views

Category:

Documents


0 download

TRANSCRIPT

  • Caractersticas - Configuracin de discosConfiguracin de discos IDE:Master o SlavePrimer y Segundo BUS IDEDenominacin de los discos Nomenclatura basada en identificacin de los Buses:/dev/hda: configurado como Master en el 1 bus IDE/dev/hdb: configurado como Slave en el 1 bus IDE/dev/hdc: configurado como Master en el 2 bus IDE/dev/hdd: configurado como Slave en el 2 bus IDE

  • Caractersticas - Configuracin de discos (cont)Configuracin de discos SCSI: Se basa en LUNSDenominacin de los discos Nomenclatura basada en identificacin de los Buses:/dev/sda/dev/sdb/dev/sdc/dev/sdd/dev/sdeLa nomenclatura para los discos SATA es la mismaParticiones primarias:Se numeran de la 1 a la 4 (solo estas se pueden marcar como activas booteables)Particiones extendidas:Sus unidades o particiones lgicas se numeran a partir de la 5

  • Caractersticas - Configuracin de discos (cont)Nueva nomenclatura utilizada:Con la evolucin de las distribuciones GNU/Linux, se comenz a utilizar udev como gestor de dispositivos:Su funcin es controlar dinmicamente los archivos del /dev en base al hardware detectadoMotiva su uso, el no poder garantizar que tras distintos arranques del SO, los dispositivos se sigan llamando de la misma manera. (Supongan disco 1 y 2, que disco 1 se quita y controladoras SCSI/SATA mixtas)En /dev solo tendremos las entradas de los dispositivos conectadosDesaparece el concepto de Major y Minor NumberSe basa en eventos y permite que nuevos dispositivos sean agregados posteriormente al arranque

  • Caractersticas - Configuracin de discos (cont)A futuro, todos los dispositivos llamados hdX sern denominados sdX Intruducido en Debian/SqueezePor estas y otras razones se adoptan 4 mecanismos nuevos para nomenclar los discos:Nombres persistentes por UUID (Universal Unique Identifier): A cada fileSystem se le asigna un identificador nico Utilizacin de labels: Otros: http://wiki.debian.org/Part-UUID$ ls l /dev/disk/by-uuid/ 2d781b26-0285-421a-b9d0-d4a0d3b55680 -> ../../sda1 31f8eb0d-612b-4805-835e-0e6d8b8c5591 -> ../../sda7 $ ls -l /dev/disk/by-label data -> ../../sdb2 data2 -> ../../sda2

  • Soportes de InstalacinExisten diversos modos de instalar GNU/Linux:Debemos tener muy en cuenta la arquitectura de hardware:amd64: Arquitectura de 64 Bitsarm armel: Advanced Risc Machinei386: Arquitectura de 32 bitsia64: intel Itanium o Intel Architecture-64: Otras ArquitecturasPodemos instalarlo desde un CD descargado de la webPodemos instalarlo desde un dispositivo USB: UnetbootinPermite crear instaladores o LiveCD utilizando USBs

  • Herramientas para ParticionarComo vimos anteriormente el particionado puede realizarse utilizando:Software Destructivo: fdiskSoftware no destructivo: fips, gparted (GPLv2), incluidos en el mismo instalador

  • CaractersticasNo existe el concepto de extensin del nombre de un archivoLos subdirectorios no se separan con el carcter '\'Es case sensitiveEntre un comando y sus parmetros deberemos dejar obligatoriamente un espacio en blancoSeparacin de entorno grfico y texto

  • Editor de textos vim (mejorado)Presente en cualquier distribucin de GNU/LinuxPosee 3 modos de ejecucin:Modo InsertModo ReplaceModo comandosSe le pueden enviar una serie de comandos tiles:w: Escribir cambiosq q!: Salir del EditorTecla Ins i: Ingresar al modo edicinTecla Ins o r: Ingresar al modo reemplazodd: Borrar una lnea (copiarla al portapapeles o Cortar)Y: Copiar al portapapelesp: Pegar desde el portapapeles/frase: Busca la palabra frase dentro del archivo

  • UsuariosTodo usuario debe poseer un login para acceder al sistema.root: Es el administrador del sistema (superusuario)Otros: Usuarios estndar del sistemaArchivos de configuracin:/etc/passwd:username:passwd:UID:GID:full_name:directory:shellndelrio:x:2375:500:Nico del Rio,,,,Usuarios:/home/admins/ndelrio:/bin/bash/etc/group:nombre_grupo:password:GID:miembo[s](nombres de usuario)infraestructura:x:500:/etc/shadow:username:passwd:last:may:must:warn:expire:disable:reservedndelrio:$1$HamkgCYM$TtgfLJLplItxutaiqh/u9/:13273:0:99999:7:::

  • Usuarios (cont)Comandos para manejo de usuarios:useradd (Generalmente se usa adduser):Agrega el usuarioModifica los archivos /etc/passwdpasswd :Asigna o cambia contraseaModifica el archivo /etc/shadowusermod -g: Modifica grupo inicial (Modif. /etc/passwd)-G: Modifica grupos adicionales (Modif. /etc/group)-d: Modifica el directorio home (Modif. /etc/passwd)userdel : Elimina un usuariogroupdel : Elimina un grupo

  • PermisosSe aplican a directorios y archivosExisten 3 tipos de permisos y se basan en una notacin octal:

    Se aplican sobre los usuarios:Usuario: Permisos efectivos al dueo UGrupo: Permisos efectivos a grupo dueo GOtros: Permisos efectivos sobre otro usuarios OSe utiliza el comando chmod chmod 755 /tmp/script

    PermisoValorOctalLecturaR4Escrituraw2Ejecucinx1

  • EntornoDirectorios mas importantes (segn FHS):/ Tope de la estructura de directorios. Es como el C:\/home Se almacenan archivos de usuarios (Mis Documentos)/var Informacin que vara de tamao (logs, BD, spools)/etc Archivos de Configuracin/bin Archivos binarios y ejecutables/dev Enlace a dispositivos/usr Aplicaciones de usuariosAlgunos Comandos para manejo de directorios:

    lscdmkdirrmdirVer:maninfo

  • BootloaderEl bootloader o cargador de arranque es un programa que permite preparar un entorno para la carga del Sistema OperativoGeneralmente se utilizan los cargadores multietapas, en los que varios programas pequeos se van invocando hasta lograr la carga del SOEn cierto sentido, el cdigo del BIOS forma parte del bootloader, pero el concepto est ms orientado al cdigo que reside en el Master Boot RecordEl MBR est formado por el MBC + Tabla de ParticionesSlo el MBC del Primary Master Disk es tenido en cuenta durante el proceso de arranqueEl MBR existe en todos los discos, ya que contiene la tabla de particiones.

  • Proceso de Arranque System VBootStrap:Paso 0: Se ejecuta el cdigo de la BIOSPaso 1: El hardware lee el sector de arranque (MBR)Paso 2: Se carga el gestor de arranque (MBC)Paso 3: Se carga el kernelPaso 4: Se monta el sistema de archivos razPaso 5: Se ejecuta el proceso initPaso 6: Lee el /etc/inittabPaso 7: Ejecuta los scripts apuntados por el runlevel 1Paso 8: El final del runlevel 1 le indica que vaya al runlevel por defectoPaso 9: Ejecuta los scripts apuntados por el runlevel por defectoPaso 10: El sistema est listo para usarse

  • Proceso de Arranque (cont)Proceso init:Su funcin es cargar todos los subprocesos necesarios para el correcto funcionamiento del SOPosee PID 1 y se encuentra en /sbin/initSe lo configura a travs del archivo /etc/inittabNo tiene padre y es padre de todos los procesos (Comando pstree)Es el encargado de montar los filesystems y de hacer disponibles los dems dispositivos

  • RunlevelsEs el modo en que arranca Linux (3 en Redhat, 2 en Debian) El proceso de arranque lo dividimos en niveles. Cada uno es responsable de levantar o bajar una serie de serviciosSe encuentran definidos en /etc/inittab:id:niveles_ejecucion:accin:proceso Id: identifica la entrada en inittab (1 a 4 caracteres)Niveles_ejecucion: el/los nivel de ejecucin en los que se realiza la accinAccin: describe la accin a realizarwait: Se inicia cuando se entra al runlevel e init espera a que termineinitdefaultctrlaltdel: se ejecutar cuando init reciba la seal SIGINToff, respawn, once, boot, bootwait, powerwait, otrasProceso: el proceso exacto que ser ejecutadol1:1:wait:/etc/rc.d/rc 11:2345:respawn:/sbin/agetty tty1 9600 ca::ctrlaltdel:/sbin/shutdown -t3 -r

  • Runlevels (cont)Existen 7, y permiten iniciar un conjunto de procesos al arranqueSegn el Estandar:0 - Halt (Parada)1 - Single user mode (Modo monousuario)2 - Multiuser, without NFS (modo multiusuario sin soporte de red) 3 - Full multiuser mode (modo multiusuario completo, console)4 No se utiliza5 - X11 (modo multiusuario completo, con login grafico basado en X) 6 - Reboot (Reiniciar)

  • Runlevels (cont)Los scripts que se ejecutan estn en /etc/init.d/En /etc/rcX.d (donde X = 0..6) hay links a los archivos de /etc/init.d/Formato de los links:[S|K] S80sendmailK15httpdS: Lanza el script con el argumento startK: Lanza el script con el argumento stop

  • insservSe utiliza para manejar y actualizar el orden de los enlaces simblicos del /etc/rcX.d en forma dinmicaUtiliza cabeceras en los scripts del /etc/init.d que permiten especificar la relacin con otros scripts rcToda la informacin de configuracin reside en el mismo archivoLa informacin puede incluir:Default-Start / Default-Stop : Indica los runlevels en los que se debe iniciar/frenar el scriptRequired-Start / Required-Stop : indica los servicios que son necesarios tener iniciados previo a ejecutar el scriptOtros encabezados

  • Insserv - Ejemplo### BEGIN INIT INFO# Provides: FOO# Required-Start: $syslog $remote_fs# Required-Stop: $syslog $remote_fs# Default-Start: 3 5# Default-Stop: 0 1 2 6# Description: Start FOO to allow XY and provide YZ### END INIT INFO

    nombre del programa o servicio que va a controlarseservicios que deben ser iniciados o terminados antes del inicio o parada del servicio niveles de ejecucin en los que la aplicacin ha de iniciarse o detenerse automticamente

  • Proceso de Arranque UpstartUpstart es el reemplazo de SystemV (generalmente incluido en Ubuntu y Fedora, openSUSE y otros)Permite la ejecucin de tareas en forma asincrnica como principal diferencia con sysVinit que es estrictamente sincrnicoLas tareas y servicios son ejecutados ante eventos (arranque del equipo o insercin de un dispositivo USB) definidos como tareas o jobsLos jobs se almacenan en el directorio /etc/initSon scripts en texto plano que definen las acciones a ejecutarEl init es el responsable de lanzar las tareasEs compatible con el System V

  • fstabDefine qu particiones se montan al arranqueSu configuracin se encuentra en/etc/fstab

    /dev/sda1 /boot ext4 ro,defaults,noauto 0 0/dev/sda3 / reiserfs defaults 0 0/dev/sda2 none swap sw 0 0proc /proc proc defaults 0 0devfs /devfs devfs defaults 0 0/dev/fd0 /floppy auto user,noauto 0 0/dev/cdrom /cdrom iso9660 ro,user,noauto 0 0Opciones:User: Cualquier usuario puede montar la particinNoauto: No ser montada al arranque del sistemaRo: Read only, rw: Read y write1 Habilita fsck1 dump de errores de fs

  • RedireccionesAl utilizar redirecciones mediante > (Redireccin Destructiva)Si el archivo de destino no existe, se lo crea;Si el archivo existe, se lo trunca;y se escribe la informacin en l.En cambio, al utilizar redirecciones mediante >> (Redireccion NO Destructiva)Si el archivo de destino no existe, se lo crea;Pero si el archivo existe, no se lo trunca;y se agrega la informacin al final del mismo.Funciona como un append.cdls >> /tmp/lista.txtcd /tmpls >> /tmp/lista.txtQu pasa si cambiamos >> por >?

  • Uso de Pipes |El "|" nos permite comunicar dos procesos por medio de un pipe o tubera desde la shell.El pipe conecta stdout (salida estndar) del primer comando con la stdin (entrada estndar) del segundo comando. Por ejemplo:ls | moreSe ejecuta el comando ls y la salida del mismo, es enviada como entrada del comando moreSe pueden anidar tantos pipes como se deseen:Cmo haramos si quisiramos contar la cantidad de usuarios del sistema que en su nombre de usuario aparece una letra a?

    cat /etc/passwd | cut d: -f1 | grep a | wc -l

  • Grub: Cmo recuperarlo?Al instalar otro Sistema Operativo, el mismo pisa la informacin contenida en el MBRGrub Legacy:Arrancar el sistema desde un Live CD (Ubuntu, Knoppix, etc) o Super Grub DiskEjecutar el comando grubDefinimos donde se encuentra la particin que contiene los archivos de configuracin del grub con el siguiente comando: root (hd0,1)Escribimos el la informacin en el mbr: setup (hd0)Salimos del configurador de Grub.Grub 2Arrancar el sistema desde un Live CD (Ubuntu, Knoppix, etc) o Super Grub2 DiskEjecutamos el comando grub-install /dev/sda (Cambiar por lo que corresponda y tener en cuenta que es el disco y no la particin)Reiniciar y ejecutar update-grub2 si fuera necesario

    http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB

  • Locales: Configuracin de IdiomaEl idioma est dado por la configuracin de los localesLos mismos se configuran en el archivo /etc/locale.gen (en debian). Debemos seleccionar es_AR.UTF-8De este modo podemos ver los mensajes y pginas del manual en espaolPara utilizar un locale, debemos generarlo con el comando locale-genPara definir el locale a utilizar se debe modificar/agregar las variables de ambiente LANG y LANGUAGE en /etc/environment o en debian dpkg-reconfigure localesLANG=es_AR.UTF-8LANGUAGE=es_AR:es

  • NetworkingLa configuracin de Networking la tenemos en el archivo /etc/network/interfacesEn el mismo definimos el dispositivo y le asociamos una ip o configuracin por dhcpEn el archivo /etc/resolv.conf se realiza la configuracin de los servidores DNS

  • Un poquito de redesPara que una mquina se pueda conectar a una red, es necesario poder referenciarla de algn modo. Generalmente se utilizan las direcciones IP. Se pueden configurar:En modo dinmico: DHCPEn modo Manual: EstticasDebemos asegurarnos que el dispositivo de red sea detectado por el SO:Para verificar el hardware: lspci nn o lspci nn o lsusbDependiendo del Hardware instalaremos el controlador paquetizado (en debian apt-get install firmware-xxxOtra opcin es utilizar ndiswrapper: Permite utilzar un driver de Windows en GNU/Linux: ndiswrapper -i drivername.infSe puede verificar la deteccin del Hardware al arranque con: dmesg | grep i eth

  • Un poquito de redes (cont)Una vez que el hardware fue detectado, procedemos a configurarloServidor de nombres: /etc/resolv.confSi se trata de una red cableada, enchufamos el cable de red y:Si la configuracin es dimmica por DHCP, ejecutamos dhclientSi la configuracin es manual, editamos los siguientes archivos:Debian y sus derivados: /etc/network/interfaces

    Redhat, CentOS y sus derivados: /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 BOOTPROTO=static HWADDR=00:0F:EA:91:04:07 IPADDR=192.168.1.111 NETMASK=255.255.255.0 ONBOOT=yes TYPE=Ethernetauto eth0iface eth0 inet staticaddress: 192.168.1.1netmask 255.255.255.0gateway 192.168.1.254Comandos utiles:/etc/init.d/networking restartservice networking restartifconfig

  • Un poquito de redes (cont)Si se trata de una red inalmbrica:Es importante contar con el driver del dispositivo (generalmente firmware-xxx)Instalamos el paquete wireless-tools que provee herramientas para reconocer la rediwconfig: Al ejecutarlo, identificamos el dispositivo: iwconfig ath0A travs de iwlist ath0 scanning podemos detectar redes dentro del alcance local: # iwlist ath0 scanning ath0 Scan completed : Cell 01 - Address: 00:14:BF:39:0C:C5 ESSID:"miwifi Protocol:IEEE 802.11bg Mode:Master Channel:6 Encryption key:on Bit Rate:54 Mb/s Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54 Signal level=-46 dBm Extra:wpa_ie=dd180050f20101000050f20201000050f20201000050f20 Extra: Last beacon: 10ms ago

  • Un poquito de redes (cont)Tenemos una red inalmbrica: miwifi con seguridad wep activado transmitiendo en el canal 6Editamos /etc/network/interfaces y agregamos la informacin de conexin:

    Es conveniente instalar el paquete resolvconf para que la configuracin de DNS se realice automticamente y va DHCPSi se quiere asignar la IP manualmente, se especifica en este archivoSi se desea se puede instalar network-manager o wicd para administrar y realizar configuraciones en entorno grfico# wireless networkauto ath0iface ath0 inet dhcp wireless_essid miwifi wireless_channel 6 wireless_mode managed wireless_keymode open wireless_key1 millavehexadecimal wireless_key2 s:millaveascii wireless_defaultkey 1http://man-es.debianchile.org/wlan.html

  • XorgImplementacin OpenSource del X Window System bifurcacin del XFree86Es el sistema estndar de GUI adoptado por la mayora de las distribucionesAnteriormente la configuracin se encentraba en /etc/X11/xorg.conf. Actualmente est dividida en archivos en /etc/X11/ o /usr/share/X11/xorg.conf.dEn entornos basados en HAL: En una consola de texto ejecutamos: /etc/init.d/hal startLuego ejecutamos: startxSi arranc el servidor, en /var/log/Xorg.0.log tendremos el archivo xorg.conf utilizado o un log de los dispositivos detectadosSin encontraremos uno como base para configurarloSi no tenemos HAL, podemos ejecutar como root Xorg configure, lo cual generar un archivo de configuracin estndar basado en nuestro hardware

  • Xorg (cont)Si lo anterior no funcion, podemos editar el archivo /etc/X11/xorg.conf y dejarlo del siguiente modo (hagamos backup del original):

    Tendremos una configuracin estndar que funciona generalmente con cualquier hardware con colores de 16 bits, que luego podemos mejorarLuego, reiniciamos el gestor de ventanas:/etc/init.d/gdm restart /etc/init.d/kdm restart

    Section "Screen Identifier "Default Screen Monitor "Configured Monitor DefaultDepth 16 SubSection "Display Depth 16 Modes "1280x1024" "1024x768" "800x600" "640x480 EndSubSectionEndSection

    **root (hd0,1)

    (,)

    type-of-device: hd, fd o ndbios-device-number: The primary IDE hard drive is numbered0and a secondary IDE hard drive is numbered1.partition-number: specifies the number of a partition on a device. Like the, most types of partitions are numbered starting at0

    To give an example, if a system has more than one hard drive, GRUB refers to the first hard drive as(hd0)and the second as(hd1). Likewise, GRUB refers to the first partition on the first drive as(hd0,0)and the third partition on the second hard drive as(hd1,2).

    It does not matter if system hard drives are IDE or SCSI, all hard drives begin with the lettershd. The lettersfdare used to specify 3.5 diskettes.

    The use of the termroot file systemhas a different meaning in regard to GRUB. It is important to remember that GRUB's root file system has nothing to do with the Linux root file system.The GRUB root file system is the top level of the specified device. For example, the image file(hd0,0)/grub/splash.xpm.gzis located within the/grub/directory at the top-level (or root) of the(hd0,0)partition (which is actually the/boot/partition for the system).

    *