13
Xserver/XOrg puede preguntar al hardware y autogenerar un fichero de configuración XFree86 -configure / Xorg -configure (como root sin funcionar el servidor X), el resultado /root/XF86Config.new /root/xorg.conf.new Distribuciones implementan comandos para configuración X: Redhat/Fedora system- config-display SUSE Yast y Yast2. Xf86cfg / xorgcfg Deprecated En caso de no funcionar, también se pueden utilizar xf86config, Xconfigurator, XF86Setup x.org-11 /etc/X11/xorg.conf XFree86 /etc/XF86Config-4 /etc/XF86Config Arrancar el sistema en modo que no se ejecute las X, en Red Hat/Fedora telinit 3 (Pasar a utilizar runlevel 3) Algunas ditribuciones como Debian o Gentoo, no utilizan runlevels, se pueden parar servicios de esta forma: /etc/init.d/xdm stop(Start/Stop/Restart - GUI Login Server) La linea Driver especifica driver, puede tener kdb, keyboard, evdev. kbd, keyboard son drivers especificos de teclado, evdev es driver generico de dispositivos de entrada. Las lineas Option, ajustan opciones: - AutoRepeat establece los tiempos de repetición de un carácter al mantenerlos presionado. #- Tiempo mientras el primer caracter es repetido.(ms) #- Tiempo entre el resto de repeticiones.(ms) Section 'InputDevice' Identifier “Keyboard0” Driver “kbd” Option “XkbModel” “pc105” Option “XkbLayaut” “us” Option “AutoRepeat” “500 200” EndSection La sección Module controla el arranque de modulos de X server, drivers para propiedades especificas de hardware. Freetype, type1 y Adove type - para renderizado Section 'Module' Load “dbe” Load “extmod” Load “dbdevhw” Load “glx” Load “record” Load “freetype” Load “type1” Load “dri” EndSection Identifier – Identifica que dispositivo utilizar. Auto – Protocol, intenta adivinar el protocolo IIMP/2, ExplorerPS2. Viejos: PS/2, Microsoft, Logitech Emulate3Buttons – Emula pulsacion de botones lat. ZaxisMapping – Mapea la rueda del ratón. Section 'InputDevice' Identifier “Mouse0” Driver “mouse” Option “Protocol” “IMPS/2” Option “Device” “/dev/input/mice” Option “Emulate3Buttons” “no” Option “ZAxisMapping” “4 5” EndSection HorizSync y VertRefresh – Contiene valores criticos, frecuencia de refresco horizontal y vertical. ModeLine – Configurar con aplicaciones. Section 'Monitor' Identifier “Monitor0” ModelName “AOC e2343Fk” HorizSync 30.0 – 83.0 VertRefresh 55.0 – 75.0 # My custom 1920x1080 mode ModeLine “1920x1080” 138.50 1920 1968... EndSection nv y nouveau drivers for ATI/AMD, Intel Section 'Device' Identifier “Videocard0” Driver “nv” VendorName “nVidia” BroadName “GeForce 6100” VideoRam 131072 La seccion screen combina monitores y tarjetas de video (Device y Monitor) que utilizas, soporta multiples tarjetas de video y monitores. Las subsecciones Display definen modos de video que X podrá utilizar. Para elegir entre los Display's, se utiliza DefaultDepth.

LPI-1_Part2cd dfsdfdfsd

Embed Size (px)

DESCRIPTION

Este es un documento que me a pedido

Citation preview

Page 1: LPI-1_Part2cd dfsdfdfsd

Xserver/XOrg puede preguntar al hardware y autogenerar un fichero de configuración XFree86 -configure / Xorg -configure (como root sin funcionar el servidor X), el resultado /root/XF86Config.new /root/xorg.conf.new Distribuciones implementan comandos para configuración X: Redhat/Fedora system-config-display SUSE Yast y Yast2.

Xf86cfg / xorgcfg DeprecatedEn caso de no funcionar, también se pueden utilizar xf86config, Xconfigurator, XF86Setupx.org-11 /etc/X11/xorg.confXFree86 /etc/XF86Config-4 /etc/XF86Config

Arrancar el sistema en modo que no se ejecute las X, en Red Hat/Fedora telinit 3 (Pasar a utilizar runlevel 3)Algunas ditribuciones como Debian o Gentoo, no utilizan runlevels, se pueden parar servicios de esta forma: /etc/init.d/xdm stop(Start/Stop/Restart - GUI Login Server)

La linea Driver especifica driver, puede tener kdb, keyboard, evdev.

kbd, keyboard son drivers especificos de teclado, evdev es driver generico de dispositivos de entrada.

Las lineas Option, ajustan opciones:- AutoRepeat establece los tiempos de repetición de un carácter al mantenerlos presionado.#- Tiempo mientras el primer caracter es repetido.(ms)#- Tiempo entre el resto de repeticiones.(ms)

Section 'InputDevice'Identifier “Keyboard0”Driver “kbd”Option “XkbModel” “pc105”Option “XkbLayaut” “us”Option “AutoRepeat” “500 200”

EndSection

La sección Module controla el arranque de modulos de X server, drivers para propiedades especificas de hardware.

Freetype, type1 y Adove type - para renderizado

Section 'Module'Load “dbe”Load “extmod”Load “dbdevhw”Load “glx”Load “record”Load “freetype”Load “type1”Load “dri”

EndSection

Identifier – Identifica que dispositivo utilizar.Auto – Protocol, intenta adivinar el protocolo IIMP/2, ExplorerPS2. Viejos: PS/2, Microsoft, LogitechEmulate3Buttons – Emula pulsacion de botones lat.ZaxisMapping – Mapea la rueda del ratón.

Section 'InputDevice'Identifier “Mouse0”Driver “mouse”Option “Protocol” “IMPS/2”Option “Device” “/dev/input/mice”Option “Emulate3Buttons” “no”Option “ZAxisMapping” “4 5”

EndSection

HorizSync y VertRefresh – Contiene valores criticos,frecuencia de refresco horizontal y vertical.ModeLine – Configurar con aplicaciones.

Section 'Monitor'Identifier “Monitor0”ModelName “AOC e2343Fk”HorizSync 30.0 – 83.0VertRefresh 55.0 – 75.0# My custom 1920x1080 modeModeLine “1920x1080” 138.50 1920 1968...

EndSection

nv y nouveau drivers for ATI/AMD, Intel

Section 'Device'Identifier “Videocard0”Driver “nv”VendorName “nVidia”BroadName “GeForce 6100”VideoRam 131072

La seccion screen combina monitores y tarjetas de video (Device y Monitor) que utilizas, soporta multiples tarjetas de video y monitores.

Las subsecciones Display definen modos de video queX podrá utilizar. Para elegir entre los Display's, se utiliza DefaultDepth.

Page 2: LPI-1_Part2cd dfsdfdfsd

EndSection Section 'Screen'Identifier “Screen0”Device “Videocard0”Monitor “Monitor0”DefaultDepth 24Subsection “Display”

Depth 24Modes “1920x1080” “1280x600”...

EndSubSectionSubsection “Display”

Depth 8Modes “1024x1080” “800x600”...

EndSubSectionEndSection

Cantidad de memoria necesaria R=xres * yres * bpp / 8.388.608bpp = Depth

ServerLayout – Enlaza todas las otras secciones.

Section 'ServerLayout'Identifier “single head configuration”Screen “Screen0” 0 0InputDevice “Mouse0” “CorePointer”InputDevice “Keyboard0” “CoreKeyboard”

EndSection

El orden de los directorios es significativo:unscaled – Utilizar bitmap font si coincide font sizeSection 'Files'

FontPath “/ust/.../fonts/100dpi:unscaled”FontPath “/ust/share/fonts/Type1”FontPath “unix:/7100”FontPath “tcp/fount.pangaea.edu:7100”...

EndSection

xdpinfo – Obtiene información de configuracion actual, X version, resolution, color depth -ext NameOfExtenxwininfo – Información de la ventana clickeada.

-id <window id>-root-children-tree-bits Information bit states

-events Produce información ante los eventos de las ventanas.-wm Información de los datos del Window Manager.-shape Como -stats pero incluye las medidas de shape.-frame Incluye la información como parte del frame de Window Manager.-metric Añade medidas en milimetros.

Fuentes- bitmap fonts - Están optimizadas para una determinada resolución/medida, multiples versiones para cada medida.- Outline font - Fuentes vectorizadas, operaciones de escalado imperfectas, requiere mas computo Adobe PostScript Type 1, Apple's TrueType.

X core fonts – Fuentes manejadas por el servidor X, X font path XFree86 - /usr/X11R6/lib/X11/fonts/X.org - /usr/share/fonts o /usr/share/X11/fonts.

Para las fuentes que te descargues puedes almacenarlas en /opt/fonts o /usr/local/fontsTipe 1 fonts- vienen el ficheros con extensión .pfa y .pfb, las fuentes TrueType vienen con extensión .ttf, se necesita un fichero de descripción/listado de fuentes fonts.dir, la primera linea indica el numero de fuentes descritas y las subsiguientes los nombres de las fuentes y una pequeña descripción.Programas para crear el listado de fuentes:mkfontscale - Crea fonts.scalemkfontdir - Combina fonts.scale con fonts.dir

type1inst – Para fuentes Type1mkfontscale – Trata tanto fuentes Type1 como TrueType.

Añadir a Font Path en un sistema en funcionamiento:xset fp+ /your/font/directory – Añade la ruta al path, Añadir al inicio +fp y al final fp+xset fp rehash – Reexamina los Font Path para crear la lista de Fuentes.

Page 3: LPI-1_Part2cd dfsdfdfsd

xfontsel – Aplicacion testear fuentes configuradas.XFS: Para configurar un servidor de fuentes, primero se tiene que configurar todas las fuentes en local, fichero de configuración de servidor de fuentes: /etc/X11/fs/config, en este fichero se utiliza la variable catalogue=... como path de fuentes (rutas separadas por coma). /etc/init.d/xfs restart o xset fs rehash

fc-cache (como root) – Crea el fichero indice de fuentes de todos los paths

X Display Manager Control Protocol (XDMCP) - Administra los logins remotos (pone el prompt de login remoto) XDM, KDM, GDM, MDM, LightDM...Formas de iniciarlo podrían ser: /etc/inittab, runlevel o system startup script

Runlevel 5: Igual que el 3, pero inicia las X

Configurar runlevel por defecto en /etc/inittab, (por defecto el 5): id:5:initdefault:

/etc/sysconfig o (Fedora)/etc/sysconfig/desktop en la variable DISPLAYMANAGER=/bin/xdm(openSuse)/etc/sysconfig/displaymanager

Remote X clients: xhost +zeus / xhost -zeus Se acepta/ quita permiso en el servidor X mostrar contenidodesde host zeus. Bash: Export DISPLAY=apllo:0.0 tcsh: setenv DISPLAY apollo:0.0

Activar el Forward X11 en el cliente: -X o -Y o ForwardX11Trusted / ForwardX11 del fichero /etc/ssh_config “ ” ” en el servidor: X11Forwarding en el fichero /etc/sshd_conf

Configurar Time-zone, crear enlace simbolico en /etc/localtime a fichero /usr/share/zoneinfo/*, este fichero binario contiene cuando se cambia la hora y más... (ln -s …) Fedora: /etc/sysconfig/clock tzsetup, tzselect, tzconfig. TZ environment variable: :filename (:/usr/share/zoneinfo/Europe/London)

- Formato 2: std+offset → EST+5

Locale: [languaje[_territory][.codeset][@modifier]] Codeset: ASCII → en_US.UTF-8/usr/bin/local --> Locale para cada tipo de dato de entrada, Ej: teléfonos (LC_TELEPHONE),... LC_ALLVariable de entorno LANG: Especifica locale para otros datos.locale -a → Lista todas las locales disponibles.

export LANG=... export LC_ALL=... → Cambiamos el charset solo para la consola actual./.bashrc y /etc/profile y XkbLayout en keyboard InputDevice.LANG=C → Evita que pase la salida por ningún locale traslator.

iconv -f iso-8859-1 -t UTF-8 source.txt > destination-utf8.txt → Combierte fichero a UTF8

ImprimirAplicación → Conversión PostScript (Smart filter) → Conversión GhostScript → Queue CUPS → PrintPostScript → Es el formato estandar de impresión para impresoras (No todas las impresoras lo soportan)GhostScript → Convierte de formato PostScript a el que soporte la impresora (Ficheros PPD)CUPS → Servicio de colas de impresión

lpr – Enviar trabajo para impresión. /var/spool/cups/... Las colas corresponden a directorios en el sistema

Scripts de servicio: /etc/rc?.d /etc/rc.d /etc/init.d

CUPS/etc/cups/* Web-based configuration utility /etc/cups/printers.conf = Definición de impresoras/etc/cups/cupsd.conf = Configuración de CUPS

<Location /printers>

Page 4: LPI-1_Part2cd dfsdfdfsd

Order Deny, AllowDeny from AllBrowseAllow from 127.0.0.1 // Estos sistemas podran ver la impresoraBrowseAllow from 192.168.1.0/24BrowseAllow from @LOCALAllow from 127.0.0.1 // Estos sistemas podran imprimirAllow from 192.168.1.0/24Allow from @LOCAL

</Location>

BrowseAddres → Especifica la direccion broadcast a la que se enviaran los paquetes para que los host encuentren la impresora. Ej: BrowseAddres 192.168.1.255

Los ficheros PPD especifican como se tiene que comunicar GhostScript con la impresora. (Printer definition for Smart filter)

Compartir una impresora con sistemas Windows: SMB/CIFS queue, se utilizará para la comunicación LPD protocol (lpd://hostname/queue o con ipp://... o smb/cifs) para linux-to-linux la mejor opción es IPP, LPD suele ser la mas facil de configurar en entornos SMB/CIFS (Con authenticación)

lpr Con -Pnombre especifica el nombre de la cola a la que mandar a imprimir, si no, es utilizada la por defecto.-r Elimina el fichero original tras la impresion.-h Suprime banner para este trabajo.-J / -C / -T Especifica nombre de trabajo, será impreso si lo indica en el banner.-m username Envia un mail al usuario cuando es complete la impresión.-# number Imprime <number> número de copias.

Ej: lpr -Plexmark -m ljones report.txt

fmt, pr

mpage Este comando lanza la orden de impresión pero permite imprimir varias paginas en una cara.-1, -2, -4, -8,.. indica el número de páginas a poner en una.

Ej: mpage -2 -Plexmark report.ps

lpq Muestra información de la cola de impresión, número de trabajosEj: lpq -Php4000

lprm Elimina uno o más trabajos de la cola de impresión. (job ID)lprm - Pasando (-) se eliminan todos los trabajos del usuario.

lpc Inicia, para o reordena los trabajos dentro de la cola de impresióncupsenable / cupsdisable Habilita o desabilita la cola de impresiónlpmove Mueve trabajos entre colas de impresión

Ejercicio: lpr -Php4000 /etc/fstab; lpq -Php4000

Los nombres de usuario pueden tener hasta 32 carácteres, (numeros, simbolos de puntuación son permitidos, mayusculas y minusculas) ( _ . $ ).

Algunas utilidades truncan el nombre de usuario a 8 carácteres (case-sensitive)

Page 5: LPI-1_Part2cd dfsdfdfsd

Los grupos son utilizados para controlar el acceso al hardware y otros recursos

/etc/group Contiene un listado de todos los grupos y los usuarios adjuntos a estos.

Cada usuario tiene asignado un grupo principal, este está en /etc/passwd

newgroup Cambia el grupo del usuario. (grupo principal), tiene que estar el usuario dentro del grupo

Cambiar grupo a un fichero: chgrp / chown

/etc/passwd /etc/shadow/etc/group

Los primeros 100 UIDs y GIDs estan reservados para uso del sistema y servicios.El UID y GID 0 son de ROOTLas cuentas de usuario suelen tener UID y GID a partir de 500Pueden ser reutilizados, aunque normalmente se asignan secuencialmente, la reutilizacion puede causar

problemas si se reutiliza y existen ficheros de el usuario anterior con ese mismo UID / GID.

Limites de lumeración en cuentas: /etc/login.defs UID_MIN y UID_MAX

Es posible crear multiples usuarios o grupos con el mismo UID / GID, serían tratados como lo mismo en terminos de permisos

useradd Añadir usuario-c comment-d home-dir-e expire-date (YYYY-MM-DD)-f inactive-days-g default-group-G atitional-groups,...-m Automaticamente se crea el directorio home /etc/skel-M No crea automaticamente el directorio home-p encripted-pass Utilizará la contraseña encriptada (hash) especificada-s default-shell-u UID Utiliza uid especificado-n Deshabilita la creación de Grupo con el mismo nombre (Red Hat)

Ej: useradd -m -d /home2/sally -g project4 -G project1,project4 -s /bin/tcsh sally

passwd En principio para modificar la contraseña de la cuenta-k Actualiza fecha de expiración-l Bloquea cuenta poniendo prefijo “!” delante del hash de la contraseña-u Desbloque cuenta, si se utiliza con cuenta no bloqueada, elimina la contraseña-d Elimina la contraseña-S Muestra información de la contraseña, algoritmo de encriptación,

usermod aa-d Cambia el directorio home (sin movero) (No hacer con usuario logueado)-m Añadido a op anterior, mueve los ficheros home “””-l user Cambia el nombre de usuario al especificado, usermod -l sjones sally-L / -U Bloquea y desbloquea la cuenta (Duplicado de opción del comando passwd)-G Establece la lista de grupos a los que pertenece, se tiene que listar todos.

Si se cambiase el UID o GID de un usuario o grupo, no se cambiaria de los ficheros que posee,chown -R sally /home/sally

Page 6: LPI-1_Part2cd dfsdfdfsd

chage Cambia las propiedades referentes a la expiración de la cuenta si la pass no ha sido cambiada en un periodo de tiempo y <system date> ha sobrepasado <permited date>.

-l Muestra la información del usuario y su aniguedad. (no root)-m minDays Numero minimo de dias entre cambios de contraseña.-M maxDay Numero máximo de dias entre cambios de contraseña.-d lastDay Establece ultimo dia que se cambió la contraseña.-I inactiveDays Establece el numero de dias entre la expiración de la contraseña y la desavilitación

de la cuenta.-E expireDate Establece la fecha de expiración, (-1 representa no expiración)-W warnDays Establece el número de dias antes de la expiración de la cuenta, el sistema alarma

al usuario.

/etc/passwd username:password:uid:PrimaryGid:comment:HomeDir:DefaultShellNormally stored with 644 permision

/etc/shadow username:hash_pass:LastPassChange:DaysUntilChangeAllowed:DaysBeforeChangeRequired:DaysWarningBefore:DaysBetwenExpirationDeactivation:ExpirationDate:SpecialFlag

Normally stored with 600 permision

* or ! Denotes no password (its locked) (used for system accounts)

Posibles servicios de autenticación: Network Information System (NIS), Directory Access Protocol (LDAP), Windows NT domains and Active Directory (AD)

Activación de servicios de autenticación: /etc/nsswitch.conf, Plugable Autentication Module (PAM) conf /etc/pam.d/, sustitución de utilidades del sistema passwd,...

userdel Elimina un usuario del sistema: passwd y shadow-r / --remove Elimina directorio home-dir-f / --force Fuerza la eliminación cuando el usuario está logueado (junto a opción -r)

Ej: userdel -r sally

find / -uid 1029

groupadd Crea un nuevo grupo-g GID Crea grupo con GID especificado.

-o Fuerza la creación con mismo GID que otro.-r Crea un grupo de sistema (GEID menor que SYS_GID_MIN /etc/login.defs)-f Elimina mensaje de error en caso de ya existir grupo.

Ej: groupadd project3

usermod Modifica propiedades de un grupo existente-g GID Nuevo GID de grupo

-o Permite especificar GID de grupo ya existente-n grname Especifica el nuevo nombre de grupo

Ej modificación: usermod -D users,progect1,project4 sallyEspecifica a que grupos pertenece un usuario (especificar todos a los que se quiere que permanezca)

gpasswd Equivalente a passwd para gurpos, asigna administradores de grupo y otras opciones-a user Añade usuario a grupo especificado-d user Elimina el usuario del grupo-R Configura el grupo para no haber ningún usuario perteneciente a el utilizando newgrp-r Elimina la contraseña del grupo

Page 7: LPI-1_Part2cd dfsdfdfsd

-A user[,...] Especifica los administradores del grupo-M user[,...] Como -A pero además añade los usuarios como miembros del grupo

Si solo se le especifica el nombre de usuario, cambiará la contraseña del grupo.Si la contraseña está asignada, se pedira a la hora de cambiar a el grupo.

/etc/gshadow GroupName:password:GID:UsersInGroup

groupdel Elimina grupoEj: groupdel project3

find / -gid 1003chownchgrp

Entorno de usuario y de sistema: /etc/profile, /etc/bash.bashrc, /.profile, /.bashrc, /.bash_profile, /.profileenv Muestra todas las variables de entornos$EDITOR Variable de entorno de editor favoritoEl directorio se copia desde el directorio skeleton (/etc/skel).

/home/XXX/.bashrc/etc/profile

Punto no resumido 1...

WI-FI Protected Access (WPA), WPA2

Hubs permit only half-duplex transmission

Internet: Red global mundial internet: Conjunto de redes pequeñas

NetBEUI Microshoft, IBM pila de protocolosIPX/SPX NobellLinux support: Appletalk, IPX/SPX, NetNEUI

Protocolo IP probee metodo de trasferencia de mayor esfuerzo entre computadores.Protocolo ICMP para el envio de mensajes de error y control (Internet layer)

IPv6 multicasting 128 bits addressstateless address auto-configuration (SLAAC) - similar a DHCP el cual también puede ser

configurado.IpsecHa sido organizado en cabeceras modulares para el rapido procesamiento de packetes.NDP Network Discovery Protocol – Similar a protocolo ARP para IPv6 (reemplazo)

ifconfig eth0-N / wlan0-N

Class D – Direcciones reservadas a multicastClass E – Direcciones reservadas para uso futuro127.x.x.x – Direcciones de bucle local255.255.255.255 Envia a todos los host del segmento de red (routers usualmente lo bloquean)

IPv6 Site-Local Addreses – Direcciones privadas similar a 127.x.x.xComienzan con: FE9 / FE9 / FEA / FEB

Cada dominio tiene que contener como minimo 2 servidores dns, que pueden proveer los datos o redireccionar la solicitud a otro servidor

Page 8: LPI-1_Part2cd dfsdfdfsd

nslookup Resoluciones DNS (deprecated)host Reemplazo de nslookup, host name/ipdig Mas complicado resolución de DNSwhois Información de contacto en caso de problemas, nombre de propietario... whois google.com

/etc/hosts IP <Nombres separados por espacio>IP <Full host name> <Alias1> <Alias2>...

192.168.7.23 apollo.luna.edu apollo

Rangos de Ips

/etc/nsswitch Configurar el Name Service Switchhosts: files dns

Puede ser utilizado pars especificar NetBIOS, LDAP

/etc/networks Como el fichero hosts pero para las redesmynet 192.168.7.0loopback 127.0.0.1

ICMP no utiliza numero de puerto, TCP y UDP si...Puertos menores de 1024 son privilegiados para root/etc/services Definición de número de puerto a nombre de servicio

22 SSH (tcp/udp) 53 DNS (tcp/udp) 389 LDAP (tcp)

23 Telnet 67 DHCP 443 Http Over SSL

25 Smtp 110 POP-3 445 Act. Directory Serv. - Samba

20 / 21 Ftp 139 NetBIOS / Samba 465 SMTP over SSL

111 NFS, NIS, RPC (tcp/udp) 143 IMAP 631 Intern. Printing Protocol IPP

113 Identd (tcp) 161 SNMP 993 IMAP over SSL

119 NNTP Net. News Transfer. 177 XDMCP/XDM/KDM/G. 995 POP-3 over SSL

5900+ Rem. Frame Buffer(RFB) 6000/7 X.org-X11 o XFree86

Modprobe <Driver_a_cargar> Carga modulo en el kernel y todos de los que depende

Cuando un PC con DHCP arranca, envia trama/packete con su dirección hardware en busca de config de red, la ip no es asignada permanentemente, el cliente DHCP tendrá que renovar el prestamo cada cierto tiempo

Clientes DHCP: pump, dhclient, dhcpcd

Se utiliza un fichero para especificar si se utiliza DHCP o configurar IP estatica:Redhat y Fedora: /etc/sysconfig/network-scripts/ifcfg-name (name es el nombre de la red)

BOOTPROTO=”dhcp”DEVICE BOOTPROTO IPADDR NETMASK NETWORK BROADCAST GATEWAY ONBOOT

Ubuntu: /etc/network/interfacesiface eth0 inet dhcp

dhclient etch0

ifconfig etch0 up 192.168.29.30 netmask 255.255.255.0route add default gw 192.168.29.1ifconfig eth0

Page 9: LPI-1_Part2cd dfsdfdfsd

Utilizar route con propositos de diagnostico: route -n-n No resuelve las direcciones IP en dominios127.0.0.0 Dirección de loopback0.0.0.0 Default route, envia los paquetes por el Gateway

-net / host Especifica si será de una red o un hostadd / del Añade / elimina entrada indicadareject Ruta para bloquear paketesdev Especifica el dispositivo / tarjeta de redgw Especifica Gateway

Linux puede funcionar como Router, reenviando paquetes entre redes:route add -net 172.20.0.0 netmask 255.255.0.0 gw 172.21.1.1echo “1” > /proc/sys/net/ipv4/ip_forward

onet.ipv4.ip_forward = 1 en /etc/sysctl.conf || IP_FORWARD line en /etc/sysconfig/sysctl

Para la configuración grafica:Fedora y Redhat: system-config-networkSUSE: YaST

ifup / ifdown: Lebanta o baja interfaz haciendo uso de la información de los ficheros de configuraciónEj: ifup eth0

/etc/hosts/etc/hostname / HOSTNAME Hostname sessus.example.com

domainname XXX Establece nombre de dominio utilizado por NISdnsdomainname XXX Establece nombre de dominio utilizado por DNS

PPP es un protocolo de internet basado en login, se usa la utilidad PPP para iniciar la conexión al PC remoto, intercambio de usuario y contraseña, algunos proveedores han adaptado PPP a sus propios propositos, en el caso de Ethernet → PPP over Ethernet (PPPoE)La forma mas simple de utilizar PPPoE es comprar un Router de banda ancha.Para configurar linux directamente con DSL con PPPoE: Linux PPPoE client

ping Envia PING pakete ICMP-c num Envia número de paketes ICMPCtrl+C Interrumpir comando.

Ej: ping -c 4 domainName

traceroute Muestra traza a un destino, utiliza los Time-To-Live de ICMP-n No intenta resolver nombres de dominio

Ej: traceroute -n 132.3.4.22

Algunos routers están configurados para no enviar packetes ICMP por lo que traceroute no puedeidentificar su paso por ellos. (Identificadas por * en los campos)

tracepath Alternativo a traceroute

netstat Muestra conexiones existentes y escuchas-i / --interface Muestra información en formato similar a ifconfig-r / --route Muestra información similar al comando route-M / --masquerade Muestra conexiones mediadas por Linux NAT-p / --program Muestra que programas establecen conexiones externas-a / --all Muestra puertos abiertos y conexiones existentesSin parametros muestra los puertos abiertos y los sistemas que hay conectados.

Page 10: LPI-1_Part2cd dfsdfdfsd

tcpdump (Como root) Sniffer de red, muestra un packete por cada lineaTimestamp, Protocolo, Puerto, Ip/nombre y puerto origen, Ip/nombre y puerto destino, Otra informacion

-c num Muestra num packetes y acaba-A Muestra el contenido de los packetes en ASCII-D Muestra lista de interfaces en las que tcpdump puede escuchar-n Muestra direcciones numericamente (no resuelve)-v / -vv Muestra información adicional del packete-w file Guarda packetes capturados en fichero

telnet dominio.comtelnet speaker.example.com 25

220 speaker.example.com ESMTP PostfixHELLO nessus.example.com250 speaker.example.com

ftp speaker.example.comget file.wavquit

$ HOSTNAME=carson.example.com export HOSTNAME=carson.example.com$ export HOSTNAME$ echo $HOSTNAME env

El simbolo $ va antes del nombre de la variable, excepto cuando se le asigna un valor.

Establecer variable de entorno solo para una aplicaci'on: env DISPLAY=seeker.example.com:0.0 nedit-i / --ignore-environment Inicia la aplicaci'on con todo el entorno limpio (sin variables)-u VarName / --unset=VarName Elimina la variable especificada

$ env | grep HOSTNAME

USER o USERNAME Nombre de usuario actual LANG Lenguaje actual como una locale

SHELL Path a el binario de shell actual TZ Especifica Time/zone

PWD Path del actual directorio de trabajo LD_LIBRARY_PATH similar a PATH con liberias

HOSTNAME PS1 Propmt bash por defecto\u username \h hostname \W working directory\j Nomber ob jobs \T Current time 12 hours formatVariable suele estar asignada en el fichero: /etc/profile

PATH Rutas a las que se ir'an a buscar los binarios TERM Nombre del actual terminal, ej> xterm

HOME Ruta del directorio home del usuario actual DISPLAY Especifica servidor X, usualmente: 0.00.0 Primera sesi'on X1.0 Segunda sesion Xmachine4.luna.edu:0.0

MAIL Contiene la ruta del spool email de usuario EDITOR Editor de texto preferente

Especificar variables de entorno del sistema en /etc/profile$ echo $PS1 \u@\h:\w\$

alias ls='ls –color'Type of file Login file location Non-login file location

Global /etc/profile o /etc/profile.d/ /etc/bashrc o /etc/bash.bashrc

User /.bash_login o /.profile o /.bash_profile /.bashrc

Page 11: LPI-1_Part2cd dfsdfdfsd

Las variables establecidas en ficheros globalmente, pueden ser sobreescritas por los ficheros locales o por linea de comandos.

/etc/skel Includes local bash startup filesLa shell tiene ficheros startup y logout → /.bash_logout (No funciona bien con mulltiples shells)

/.inputrc Configuraci'on bash (Opciones de configuracion keyboard)Linea que mapea Meta-Ctrl+U ala acci'on universal-argument acciones definidas en readline lib.M-control-u: universal-argument

X usa su propio fichero de rutinas de keyboard, por lo que no utiliza /.inputrc

chmod a+x my-script

$ source my-script Otra forma de ejecutar script (Se carga el codigo en la shell actual, no crea nueva)$ . my-script

Si ejecutas source con un script, este tendra acceso a todas las variables de entorno sin exportarlas.

grep Locates files that contain specific strings.find Busca patrones dentro de ficheros.cut Extra campos de un fichero, extrae informaci'on variable de un fichero.

cut -f 6 -d “:” /etc/passwdsed Opciones de editor de texto convencional.mail Enviar email

-s subject Especifica asunto del emailUltimo argumento es el email de destino.Escribir el email y finalmente terminar con Ctrl+D.

Argumentos a Script $0-9 $0 – Nombre del programa $1 – Primer argumento del programashift Rota los argumentos de N a 1, $0 no se rota / modifica.

#!/bin/shuseradd -m $1passwd $1mkdir -p /shared/$1chown $1.users /shared/$1chmod 775 /shared/$1ln -s /shared/$1 /home/$1/sharedchown $1.users /home/$1/shared

#!/bin/ship='route -n | grep UG | tr -s “ ” | cut -f 2 -d “ ”'ping='/bin/ping'echo “Checking to see if $ip is up...“$ping -c 5 $ip

Uptime Tiempo total de actividad del computador (desde que se encendio)df Espacio libre en discoread Leer variables desde entrada estandar Ej: read $response

Todas las variables de entorno van en mayuscula, las variables de script son en minuscula y mezclado.

IF -f Fichero existente-s Si fichero existe y ocupa mas que 0string1 = string2&& ||

Page 12: LPI-1_Part2cd dfsdfdfsd

if [ -s FILE ]then

echo “...”quit

elseecho “...”...

fi

case word in pathern1) commands(s) ;;pathern1) commands(s) ;;...

esac

for d in 'ls *.wav' ; doaplay $d(Reproductor de audio

ALSA)done

while [ condicion ]do

commandsdone

myfn() {commands

}

#!/bin/bashdoit() {

cp $1 $2}function check() {

if [ -s $2 ]then

echo …exit

fi}check $1 $2doit $1 $2

seq NMin NMax Se crean N lineas, cada una con un numero entre NMin y NMax

Punto no resumido 2...

MySql - Propiedad de Oracle Los comandos SQL se podran poner en mayusculas y minusculas

Los registros son almacenados sin un orden especifico, las restricciones de que puede aparecer en una columna se llama <dominio> o <tipo de dato>.

INTEGER, SMALLINT, DECIMAL, NUMERIC, FLOAT, DOUBLE PREDICTION, DATETIME, DATE, TIME, CHAR, VARCHAR, ENUM, SET

SHOW DATABASES; information_schemaCREATE DATABASE test; USE test; SHOW TABLES;

CREATE TABLE objects ( name VARCHAR(30), color VARCHAR(20), size FLOAT, hardness ENUM('soft', 'medium', 'hard'), value DECIMAL(10,2) )

INSERT INTO objects VALUES('lizard', 'green', 6, 'soft', 10.00);SELECT * FROM objectsUPDATE objects SET size=5, WHERE name='lizard';

SELECT fields(s) FROM table [ WHERE conditions ] [ ORDER BY fields ]… AND …… OR …

CREATE TABLE locations (id INTEGER, name VARCHAR(30), location VARCHAR(30), cond INTEGER);

INSERT INTO locations VALUES(1, 'lizard', 'lizard', 9);

SELECT objects.name, objects.value, SUM(value) FROM objects, locations WHERE locations.name=objects.name GROUP BY value; (Sin GROUP BY da ERROR)

Page 13: LPI-1_Part2cd dfsdfdfsd

DELETE FROM locations WHERE name='tree' AND location='back yard';DROP TABLE locations;

Postfix y qmail han sido dise;ados modularmente, sendmail y exim son monoliticos.