miércoles, 25 de junio de 2008

Notas de Curso de Linux

Mis notas del curso de Linux.

Estas notas son sobre la distro CentOs 5

|************* DIA 1 **************|

- cobbler (instalacion en red)
- raid0 (union de volumenes)
- raid1 (mirrors)
- raid crea dispositivos md0-1 ...
- LVM, no puede existir /boot en LVM
- tree | less
- ntsysv (demonios)
- du -sh /* (ver arbol)
- fdisk -l
- cfdisk y fdisk (reiniciar), parted (no reboot)
- fdisk -l (enlista las particiones)
- fdisk /dev/sda (entra a fdisk /dev/sda)
- mkfs.ext3 /dev/sda8 (formatea una particion)
- parted /dev/sda (help, mkpart)
- mkswap /dev/sda10 formatear swap
- linux-swap etiqueta swap
- swapon /dev/sda10 activar swap
- swapoff /dev/sda10 desactivar swap
- Agregar nuevo swap al fstab
/dev/sda10 swap swap defaults 0 0
- mount -a (monta el fstab)
- dd if=/dev/cdrom of=/archivo.iso (crear isos)
- /etc/rc.local (se ejecuta al terminar todos los scripts)
- /proc/sys/ (modificaciones en caliente)
- lsmod (modulos cargados del kernel)
- /etc/sysconfig/ (Configuracion del sistema)
- /etc/sysconfig/network (configurar host)
- /etc/sysctl.conf (Configuraciones del Kernel)
- sysctl -a (ver variables del kernel)
- sysctl -p (cargar configuraciones/cambios)
- mdadm (administrar raids)

|************* DIA 2 **************|
- https://localhost:10000/ (webmin)
- vi /proc/mdstat (ver status de particiones)
- /boot (300 MB)
- /dev/mapper (para acceder a dispositivos lvm)
- Quotas se configuran en fstab
/dev/system/vollogdatos /home ext3 defaults,usrquota,grpquota 1 2
- mount -o remount /home
- quotacheck -cug /home (crear quotas en el fs)
- quotacheck -avug (checar sistema de quotas)
- repquota -a
- adduser -m jponce
- edquota jponce
Disk quotas for user jponce (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/system-vollogdatos 40 50000 52000 5 0 0
* Limita a 50MB
- quotaon -vaug (activa quotas)
- edquota -t (editar dias de gracia)
- edquota -T jponce (editar quotas de usuario)
- acl editar fstab
/dev/system/vollogdatos /home ext3 defaults,usrquota,grpquota,acl 1 2
- getfacl /home/comun/ (ver propiedades ACL)
- setfacl -m u:jlopez:rwx /home/comun/ (agregar ACL al usuario jlopez)
- setfacl -m u:jponce:rwx /home/comun/ (agregar ACL al usuario jponce)
- setfacl -m u:mmanuel:rx /home/comun/ (solo permisos de lectura)
- Respaldar acls con tar --acls ej. tar --acls cvzf respaldo.tar.gz /home
- Respaldar con star star -c /home/* > resp.tar
- rpm -ivh paquete (instalar)
- rpm -Uvh paquete (upgrade)
- rpm -ivh paquete --nodeps (ignorar dependencias)
- rpm -ivh paquete --nodeps --force (forzar)
- rpm -qa (listar bd rpm)
- rpm -qa | grep webmin
- yum grouplist (ver grupos de software)
- yum groupinstall Editors (instalar grupo)
- rpm -e (quitar paquete)
- rpm -e webmin-1.400-1 (borrar webmin)
- instalar brigde para Windows/Linux

|************* DIA 3 **************|
- para generar RPM tenemos que tener instalados todos los compiladores
- rpm -qf /etc/httpd/conf.d/welcome.conf (obtenermos al paquete que pertenece)
- rpm -qf /var/cache/yum/ (obtenermos al paquete que pertenece)
- rpm -qil httpd (obtener informacion detallada)
- cat /etc/yum.repos.d/CentOS-Base.repo (Repositorios de Yum)
- cat /etc/yum.repos.d/CentOS-Media.repo (Repositorios de Yum)
- http://rpm.pbone.net/
- Instalar archivo.src.rpm
- ir a /usr/src/redhat/
- rpmbuild -bb ../SPECS/hercules-3.05-1.spec
- tar xvjf httpd-2.2.8.tar.bz2 (Descomprimir el fuente)
- ./configure --prefix=/opt/apache2
- make -j2 (usar los 2 procesadores)
- tar cvzf httpd-2.2.8.tar.gz httpd-2.2.8
- cp httpd-2.2.8.tar.gz /usr/src/redhat/SOURCES/
- cp httpd.spec /usr/src/redhat/SPECS/
- rpmbuild -bb /usr/src/redhat/SPECS/httpd.spec
- ssh -Y oracle@201.153.184.231
- /var/cache/yum (cache yum)
- yum clean all (limpiar fuentes)
- #ca::ctrlaltdel:/sbin/shutdown -t3 -r now (para deshabilitar ctrl-alt-del)
- init q (recarga inittab)
- poweroff (apagar)
- /etc/security/console.apps (programas ke se ejecutan en consolas virtuales)
- Inicio linux
1.- BIOS
2.- Grub/Lilo (mbr) /etc/grub.conf o /boot/grub/menu.lst
3.- Kernel, initrd
4.- Init (runlevels, rcx.d, rc.local)
- grub-install (reescribir mbr grub-install /dev/sda)
- init
- runlevel (indica los runlevels usados)
- chkconfig --list (listar daemons)
- chkconfig vsftpd on (agregar demonio a runlevels standar)
- chkconfig --list | grep vsftpd (vel runlevel)
- chkconfig vsftpd on (desactivar demonio)
- chkconfig --add script
- mkinitrd /boot/initrd-2.6.18-53.1.14.el5.centos.plusPAE.img (crear imagen)
- tar cvzf backup_$(date +%d%m%y).tar.gz /etc/ (respaldar con fecha)
- date 052513502010 (cambia fecha mayo 25 13:50 2010)
- ntpd (servidor de hora)
- cat /etc/X11/xorg.conf (archivo de configuracion)
- `pwd` en sh ejecutar subcomando, en bash $(pwd), para ejecutar comando

|************* DIA 4 **************|
- gdm-restart (reiniciar Xserver)
- iptables -L
- export DISPLAY=ip:0.0
- xhost +ip
- cat /etc/X11/xorg.conf
- system-config-display --reconfig
- Deshabilitar ctrl+alt+backspace (agregar a xorg.conf)
Section "ServerFlags"
Option "DontZap" "true"
Option "DontZoom" "true" -- Cambio de resolucion al vuelo
EndSection
- startx - inicia XServer + Desktop
- gdm, kdm, xdm (Administradores de inicio de sesion grafica)
- ls -a (ocultos)
- lspci (ver hardware)
- archivo rwx (user) rwx (grupo) rwx (otro)
- adduser -c nombre -d ruta_home -s shell (/bin/bash, /bin/sh, /bin/false, /sbin/nologin)
-g (id/nombre) -G (id/nombre) -m (indica que se crea en home)
- groupadd (nombre)
- groupdel (nombre)
- userdel -f (forza la eliminacion de home)
- chmod (cambiar permisos)
- chown (cambiar pertenencia)
- groupadd usuarios, groupadd developers
- mkdir /home/developers, mkdir /home/usuarios
- adduser -d /home/developers/jjimenez -g developers jjimenez
- cat /etc/passwd
- cat /etc/group
- cat /etc/shadow
- adduser -d /home/usuarios/josel -g usuarios -p ./HUQAh5y0vFU josel
- usermod -g developers -d /home/developers/jlopez -m jlopez
- usermod -g usuarios -d /home/usuarios/jponce -m jponce
- chown -R mmanuel:usuarios /home/usuarios/mmanuel/
- chmod -R 750 mmanuel/ (5 lectura y ejecucion para grupo)
- usermod -G usuarios jjimenez (se agrega al grupo usuarios, como secundario)
- usermod -s /sbin/nologin jjimenez
- usermod -L jjimenez (bloquear)
- usermod -U jjimenez (desbloquear)
- chage -E 06/25/2008 jjimenez (expiracion)
- cups (para servers de impresion)
- http://localhost:631/ (para cups)
- ipp://192.168.0.1/printers/lp0
- yum install cups-lpd (instalar servicio lpd)
- vi /etc/xinetd.d/cups-lpd
service printer
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = lp
server = /usr/lib/cups/daemon/cups-lpd
}
- chkconfig xinetd on
- service xinetd start
-
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = lp
server = /usr/lib/cups/daemon/cups-lpd
}

|************* DIA 5 **************|
- lpc (consola de cups)
- lpq -P lp0 (ver spool)
- lprm (eliminar trabajos)
- cat /etc/cups/cupsd.conf (archivo de conf de cups)
- cat /etc/cups/printers.conf (archivo de spools)
#!/bin/bash

NOMFILE=respaldo_del_$(date +%d%m%Y%H%M).tar.gz
REPO=/respaldos

tar -cvzf $NOMFILE /etc /var/lib/mysql /var/www

mv $NOMFILE $REPO
- /etc/cron.daily/ (scripts que se ejecutan diario)
- /etc/cron.weekly/ (scripts que se ejecutan semanalmente)
- cat /etc/crontab (archivo de configuracion de cron)
- poner variable EDITOR
- /var/spool/cron/jlopez (spools de ejecucion por usuario)
- atq (cola de jobs at)
- meter jobs
at now
at> /usr/local/bin/respaldos.sh
at> ctrl + D

at now +1day
at> /usr/local/bin/respaldos.sh
at>
job 2 at 2008-04-12 10:44

at 14:00
at> /usr/local/bin/respaldos.sh
at>
job 3 at 2008-04-11 14:00

- tail (ver parte final del archivo)
- tail -f /etc/passwd (monitorear archivo)
- ls /var/log/ (logs de servicios)
- tail -f /var/log/messages (bitacora del sistema)
- tail -f /var/log/cups/*log
- tail -f /var/log/maillog (log de mail)
- tail -f /var/log/secure (log de secure, ssh, telnet, etc)
- tail -f /var/log/httpd/* (log de apache)
- webalizer (para http)
- who (loggeados)
- last (quienes se loggearon)
- lastlog (quienes se loggearon)
- uptime (a que hora se inicio el sistema)
- bg 1 (mandan a segundo plano)
- ps -A | grep firefox | cut -d " " -f 1
- kill %1 (matar proceso en segundo plano)
- lsusb (muestra usbs)
- recuperar grub de ubuntu
1.- Montar las particiones para checar en ke particion està instalado
2.- cat /mnt/sda1/etc/issue (checar version de linux)
3.- cat /mnt/sda1/boot/grub/menu.lst (checar menu de grub)
4.- grup inicia sus configuraciones en 0 (0 es particion 1)
5.- copiar titles del grub ubuntu al grub centos
6.- default=X indica el title en el que inicia
- gcc prog.c -o prog -lm (incluir library_path)
- gcc prog.c -o prog -lm -o2 (optimizacion)
- time ./prog (tiempo de ejecucion)
- opcontrol --start --no-vmlinux (inicia servidor de perfiles)
- ./prog (correr el programa)
- opcontrol --dump (obtener estadisticas)
- opreport (reporte de metricas)
- ophelp | less (ver reporte)
- ophelp -r (obtener procesador)
- opreport | head -15 (info procesador)
- opcontrol --stop (parar demonio)
- opcontrol --reset (borrar estadisticas)
- nfs, nis, ldap (Sistema de archivos en red)
- Para proxyar YUM o Aptitude
export http_proxy=http://usuario:password@server:puerto
ejemplo: export http_proxy=http://192.168.91.227:3128

-- Crear Swap File
free -m

dd if=/dev/zero of=/home/swap bs=1024 count=262144 (256M)

mkswap /home/swap

chmod go-rwx /home/swap

swapon /home/swap

free -m

/home/swap swap swap defaults 0 0

No hay comentarios: