0% encontró este documento útil (0 votos)
110 vistas10 páginas

Kernel de Linux

El documento habla sobre el kernel de Linux, describiendo que es el encargado de que el software y hardware de un ordenador puedan trabajar juntos, administrando la memoria, el tiempo de procesador y el acceso a periféricos. Explica que antes de la serie 2.6 existían versiones de desarrollo y producción, y cómo interpretar los números de versión. También incluye una lista de comandos de administración de sistemas Linux y sus descripciones.

Cargado por

picenlo
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
110 vistas10 páginas

Kernel de Linux

El documento habla sobre el kernel de Linux, describiendo que es el encargado de que el software y hardware de un ordenador puedan trabajar juntos, administrando la memoria, el tiempo de procesador y el acceso a periféricos. Explica que antes de la serie 2.6 existían versiones de desarrollo y producción, y cómo interpretar los números de versión. También incluye una lista de comandos de administración de sistemas Linux y sus descripciones.

Cargado por

picenlo
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

KERNEL DE LINUX

El kernel ncleo de linux se puede definir como el corazn de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones ms importantes del mismo, aunque no las nicas, son:

Administracin de la memoria para todos los programas y procesos en ejecucin. Administracin del tiempo de procesador que los programas y procesos en ejecucion utilizan. Es el encargado de que podamos acceder a los perifricos/elementos de nuestro ordenador de una manera cmoda.

Hasta que empez el desarrollo de la serie 2.6 del ncleo, existieron dos tipos de versiones del ncleo:

Versin de produccion: La version de produccion, era la version estable hasta el momento. Esta version era el resultado final de las versiones de desarrollo o experimentales. Cuando el equipo de desarrollo del ncleo experimental, decidia que tenia un nclo estable y con la suficiente calidad, se lanzaba una nueva versin de produccin estable. Esta versin era la que se debia utilizar para un uso normal del sistema, ya que eran las versiones consideradas ms estables y libres de fallos en el momento de su lanzamiento.

Versin de desarrollo: Esta versin era experimental y era la que utilizaban los desarrolladores para programar, comprobar y verificar nuevas caractersticas, correcciones, etc. Estos ncleos solian ser inestables y no se debian usar sin saber lo que se hacia.

Como interpretar los numeros de las versiones de las series por debajo de la 2.6:

Las versiones del ncleo se numeraban con 3 numeros, de la siguiente forma: AA.BB.CC AA: Indicaba la serie/versin principal del ncleo. Solo han existido la 1 y 2. Este nmero cambiaba cuando la manera de funcionamiento del kernel habia sufrido un cambio muy importante. BB: Indicaba si la versin era de desarrollo de produccin. Un nmero impar, significaba que era de desarrollo, uno par, que era de produccin. CC: Indicaba nuevas revisiones dentro de una versin, en las que lo nico que se habia modificado eran fallos de programacin.

Comandos de administracion sysctl Descripcin: Configurar los parmetros del kernel en tiempo de ejuecucin. Ejemplos: sysctl -a ulimit Descripcin: muestra los limites del sistema (maximo de ficheros abiertos, etc..) Ejemplos: ulimit adduser Descripcin: aadir usuario de sistema. Ejemplos: adduser pepe, adduser -s /bin/false pepe userdel Descripcin: = eliminar usuario de sistema Ejemplos: userdel pepe usermod Descripcin: = modificar usuario de sistema Ejemplos: usermod -s /bin/bash pepe df Descripcin: = disk free. espacio en disco disponible. Muy util. Ejemplos: df, df -h

uname Descripcin: =unix name. Informacion sobre el tipo de unix en el que estamos, kernel, etc. Ejemplos: uname, uname -a netstat Descripcin: la informacion sobre las conexiones de red activas. Ejemplos: netstat, netstat -ln, netstat -l, netstat -a ps Descripcin: =proccess toda la informacion sobre procesos en ejecucion. Ejemplos: ps, ps -axf, ps -A, ps -auxf free Descripcin: muestra el estado de la memoria RAM y el SWAP. Ejemplos: free ping Descripcin: heramienta de red para comprobar entre otras cosas si llegamos a un host remoto. Ejemplos: ping www.rediris.es traceroute Descripcin: herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina. Ejemplos: traceroute www.rediris.es du Descripcin: =disk use. uso de disco. Muestra el espacio que esta ocupado en disco. Ejemplos: du *, du -sH /*, du -sH /etc ifconfig Descripcin: =interface config. configuracion de interfaces de red, modems, etc. Ejemplos: ifconfig, ifconfig eth0 ip netmask 255.255.255.0 route Descripcin: gestiona las rutas a otras redes. Ejemplos: route, route -n

iptraf Descripcin: muestra en una aplicacion de consola TODO el trafico de red IP, UDP, ICMP. Permite utilizar filtros, y es SUMAMENTE UTIL para diagnostico y depuracion de firewalls Ejemplos: iptraf tcpdump Descripcin: vuelca el contenido del trafico de red. Ejemplos: tcpdump, tcpdump -u lsof Descripcin: muestra los ficheros(librerias, conexiones) que utiliza cada proceso Ejemplos: lsof, lsof -i, lsof | grep fichero lsmod Descripcin: Muestra los modulos de kernel que estan cargados. Ejemplos: lsmod modprobe Descripcin: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal. Ejemplos: modprobe ip_tables, modprobe eepro100 rmmod Descripcin: Elimina modulos del kernel que estan cargados Ejemplos: rmmod <nombre de modulo> sniffit Descripcin: Sniffer o husmeador de todo el trafico de red. No suele venir instalado por defecto. Ejemplos: sniffit -i
OTROS

ls Descripcin: =list. listar contenido de directorios. Ejemplos: ls, ls -l, ls -fl, ls --color cp Descripcin: =copy. copiar ficheros/directorios. Ejemplos:cp -rfp directorio /tmp, cp archivo archivo_nuevo

rm Descripcin: =remove. borrar ficheros/directorios. Ejemplos: rm -f fichero, rm -rf directorio, rm -i fichero mkdir Descripcin: =make dir. crear directorios. Ejemplos: mkdir directorio rmdir Descripcin: =remove dir. borrar directorios, deben estar vacios. Ejemplos: rmdir directorio mv Descripcin: =move. renombrar o mover ficheros/directorios. Ejemplos: mv directorio directorio, mv fichero nuevo_nombre, mv fichero a_directorio date Descripcin: gestion de fecha de sistema, se puede ver y establecer. Ejemplos: date, date 10091923 history Descripcin: muestra el historial de comandos introducidos por el usuario. Ejemplos: history | more more Descripcin: muestra el contenido de un fichero con pausas cada 25 lineas. Ejemplos: more fichero grep Descripcin: filtra los contenidos de un fichero. Ejemplos:cat fichero | grep cadena cat Descripcin: muestra todo el contenido de un fichero sin pausa alguna. Ejemplos: cat fichero chmod

Descripcin: cambia los permisos de lectura/escritura/ejecucion de ficheros/directorios. Ejemplos: chmod +r fichero, chmod +w directorio, chmod +rw directorio -R, chmod -r fichero chown Descripcin: =change owner. cambia los permisos de usuario:grupo de ficheros/directorios. Ejemplos: chown root:root fichero, chown pello:usuarios directorio -R tar Descripcin: =Tape ARchiver. archivador de ficheros. Ejemplos: tar cvf fichero.tar directorio , tar xvf fichero.tar, tar zcvf fichero.tgz directorio, tar zxvf fichero.tgz

gunzip Descripcin: descompresor compatible con ZIP. Ejemplos: gunzip fichero rpm Descripcin: gestor de paquetes de redhat. Para instalar o actualizar software de sistema. Ejemplos: rpm -i paquete.rpm, rpm -qa programa, rpm --force paquete.rpm, rpm -q --info programa mount Descripcin: montar unidades de disco duro, diskette, cdrom. Ejemplos: mount /dev/hda2 /mnt/lnx, mount /dev/hdb1 /mnt -t vfat umount Descripcin: desmontar unidades. Ejemplos: umount /dev/hda2, umount /mnt/lnx wget Descripcin: programa para descargar ficheros por http o ftp. Ejemplos: wget http://www.rediris.es/documento.pdf lynx Descripcin: navegador web con opciones de ftp, https. Ejemplos: lynx www.ibercom.com, lynx --

source http://www.ibercom.com/script.sh | sh ftp Descripcin: cliente FTP. Ejemplos: ftp ftp.ibercom.com whois Descripcin: whois de dominios. Ejemplos: whois ibercom.com who Descripcin: muestra los usuarios de sistema que han iniciado una sesion. Ejemplos: who, w, who am i mail Descripcin: envio y lectura de correo electronico. Ejemplos: mail pepe@ibercom.com < fichero, mail v pepe@ibercom.com < fichero sort Descripcin: ordena el contenido de un fichero. Ejemplos: cat /etc/numeros | sort, ls | sort ln Descripcin: =link. para crear enlaces, accesos directos. Ejemplos: ln -s /directorio enlace tail Descripcin: muestra el final (10 lineas) de un fichero. Ejemplos:tail -f /var/log/maillog, tail -100 /var/log/maillog | more head Descripcin: muestra la cabecera (10 lineas) de un fichero. Ejemplos: head fichero, head -100 /var/log/maillog | more file Descripcin: nos dice de que tipo es un fichero. Ejemplos: file fichero, file *

Compilar el Kernel de Linux Vamos a compilar el kernel de una manera muy sencilla, paso a paso y sin necesidad de leer largos tutoriales con los que casi nunca se llega a nada, despus de que hayas compilado el kernel de una manera sencilla, si te recomiendo que recurras a un tutorial mas avanzado para especializarte. Primer Paso: Obviamente lo primero que debemos hacer antes que todo es descargarnos las fuentes del kernel, esto lo haremos desde la pagina oficial http://www.kernel.org, en este caso nos descargaremos y trabajaremos con la ultima versin estable hasta el momento de escribir el documento que es el kernel-2.6.15.2 y lo haremos desde la letra F que se encuentra hacia tu mano derecha en la misma linea del nombre del kernel que deseas descargar, que son las fuentes completas, y lo guardaremos en el directorio /usr/src. Segundo Paso: Ahora hay que descomprimir y desempaquetar el kernel, la sintaxis para descomprimir y desempaquetar es la siguiente: Si lo descargaste tar.gz o tgz tar zxvf linux-2.6.15.2.tar.gz tar zxvf linux-2.6.15.2.tgz Si lo tienes en tar.bz2 como es nuestro caso, la sintaxis mas comn es: tar jxvf linux-2.6.15.2.tar.bz2 En algunas distribuciones la sintaxis es diferente tar Ixvf linux-2.6.15.2.tgz2 tar yxvf linux-2.6.15.2.tgz2 Si ninguna opcin te funciona es posible que no tengas instalado el bunzip2. Tercer Paso: Una vez descomprimido el archivo tendremos un directorio con el siguiente nombre linux-2.6.15.2 creamos un enlace simblico ln -s linux-2.6.15.2 linux y entramos al directorio cd linux Antes de continuar debemos asegurarnos de tener instalado el paquete libncurses5-dev, en nuestro caso usamos la distribucin debian y basta con hacer apt-get install libncurses5-dev Cuarto Paso: Listos para configurar el kernel ejecutamos el siguiente comando make menuconfig te aparecer el men de configuracin del kernel aqu pulsando Enter entramos a los distintos menus, pulsando Y incluimos lo que

seleccionamos como parte de la imagen del kenel, pulsando M lo incluiremos como modulo (no ocupara espacio en la imagen del kernel), pulsando N lo excluiremos de la imagen y si pulsamos ? nos mostrara informacin sobre el men u opcin. [ * ] o indica que la opcin sera compilada como parte del kernel. [ ] o indica que la opcin no esta incluida. [M] o indica que la opcin esta como modulo. Recomiendo que cuando vayas a compilar por primera vez no modifiques ninguna opcin, simplemente dejalo como esta, guardalo y sigue con los siguientes pasos, una vez que hayas logrado compilarlo entonces si te recomiendo que vayas afinando la configuracin de tu kernel y lo vuelvas a compilar. Quinto Paso: Habiendo configurado el kernel procedemos a la compilacin del kernel e instalacin de los mdulos: make dep clean make bzImage make modules modules_install Sexto Paso: copia la imagen al directorio boot cp /usr/src/linux/arch/i386/boot/bzImage /boot/kernel-2.6.15.2 y creamos el mapa de la imagen instalando primero mkinitrd-tools apt-get install mkinitrd-tools //si no encuentras el paquete no importa puede ser que ya lo tengas instalado mkinitrd -o /boot/kernel-2.6.15.2.img /lib/modules/2.6.15.2/ Sptimo Paso: Editamos el GRUB, abrimos el archivo de configuracin del GRUB con un editor de texto por ejemplo el vim vim /boot/grub/menu.lst despus de la linea que dice ## ## End Default Options ## colocamos las siguientes lineas: title Mi Nuevo kernel root (hd0,1) kernel /boot/kernel-2.6.15.2 root=/dev/hda2 ro initrd /boot/kernel-2.6.15.2.img savedefault boot En la etiqueta title donde dice Mi Nuevo kernel le colocas el titulo que quieras, este aparecer en el men del GRUB al iniciar el computador. En la etiqueta root donde dice (hd0,1) se coloca la ubicacin donde esta el directorio boot en nuestro caso se encuentra en el hd0 es decir disco duro cero, particin 1, lo que en otra nomenclatura seria hda2, en la nomenclatura del GRUB el numero de discos y de particiones comienzan a partir de 0, es decir si tienes el directorio boot en el disco

duro 1 particin 2 la sintaxis en el GRUB seria (hd0,1). Guardas los cambios y listo reinicias el sistema y eliges tu nuevo kernel.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy