Curso Linux Admin. Procesos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Curso Linux Admin. Procesos"

Transcripción

1 Curso Linux Admin Procesos

2 Temario Clasificación de los Procesos...3 Procesos Normales...3 Procesos Daemon...3 Procesos Zombies...3 Comando ps... 3 Comando pstree... 7 Comando kill...8 Comando killall...9 Manejo de daemons...9 Comando top Comando nice Comando renice Entradas y salidas. Redirecciones Redirecciones usando tuberías...14 Procesos en primer y segundo plano...15 Comando bg" Comando fg Comando nohup Servicios en el sistema operativo...17

3 Clasificación de los Procesos Podríamos definir a los procesos como programas que están corriendo en nuestro Sistema Operativo. Dependiendo de la forma en que corren a estos programas los podemos clasificar en tres grandes categorías: Procesos Normales Procesos Daemon Procesos Zombies Procesos Normales Los procesos de tipo normal generalmente son ejecutados en una terminal (tty) y corren en el sistema operativo a nombre de un usuario. Procesos Daemon Los procesos de tipo Daemon se ejecutan a nombre de un usuario y no tienen salida directa por una terminal. Corren en 2o plano. Generalmente los conocemos como servicios. La gran mayoría de ellos en vez de usar la terminal para escuchar un requerimiento lo hacen a través de un puerto. Procesos Zombies Todos los procesos que están en ejecución en nuestro Sistema Operativo dependen del primer proceso que se lanza después del arranque: el proceso init, el padre de todos los procesos. Muchas veces los procesos no son únicos sino que dan lugar a muchos procesos secundarios. Teóricamente el padre de cada uno de ellos debería en todo momento vigilar que es lo que hacen estos hijos. Si por alguna razón este padre falla en el control se pueden llegar a producir procesos de tipo zombie que pueden llenar el árbol de procesos, ocasionando que tengamos que reiniciar el equipo. Podemos ver el árbol de procesos? En nuestro Sistema Operativo está representado en el directorio /proc, que es una estructura de árbol virtual que genera y monta nuestro kernel durante el arranque. En virtud de esto, cada vez que queremos ver un proceso debemos mirar por esta ventana y nos muestra realmente qué es lo que está ocurriendo con nuestro kernel. Para ver el estado de los procesos en el sistema operativo tenemos varios comandos que a continuación iremos explicando sus características. Comando ps Este comando es el encargado de mostrar todos los procesos que están ocurriendo en el sistema. Este comando no es interactivo, saca una foto de los procesos que están corriendo en ese mismo - 3 -

4 momento. Es como una imagen que se congela y la vemos en la pantalla; pero un segundo después puede estar ocurriendo cualquier otro proceso. Este comando presenta varias opciones: equipo1:~# ps PID TTY TIME CMD 5296 pts/1 00:00:00 bash 5315 pts/1 00:00:00 ps Si no usamos ninguna opción, este comando nos muestra lo que está ocurriendo en una terminal determinada. Podemos ver que cada proceso tiene un número que lo identifica dentro del sistema, tiene una tty... pero no sabemos si es la única terminal activa o hay más, para eso usamos el parámetro a: equipo1:~# ps a PID TTY STAT TIME COMMAND 763 tty4 Ss+ 0:00 /sbin/getty tty4 768 tty5 Ss+ 0:00 /sbin/getty tty5 785 tty2 Ss+ 0:00 /sbin/getty tty2 790 tty3 Ss+ 0:00 /sbin/getty tty3 794 tty6 Ss+ 0:00 /sbin/getty tty tty1 Ss+ 0:00 /sbin/getty tty pts/0 Ss+ 0:00 bash 5296 pts/1 Ss 0:00 bash 5317 pts/1 R+ 0:00 ps a Para saber si además de los que vemos correr hay otros procesos en segundo plano, podemos usar el parámetro u. Nos brinda un estado del proceso y qué cantidad de recursos de la CPU está requiriendo cada uno. equipo1:~# ps u USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND jomax pts/0 Ss+ 12:21 0:00 bash jomax pts/1 Ss 16:33 0:00 bash jomax pts/1 R+ 16:35 0:00 ps u Ahora incluyamos la información de los demonios y procesos sin terminal. Lo hacemos con el parámetro x: equipo1:~# ps x PID TTY STAT TIME COMMAND 1071? Ssl 0:00 gnome-session 1125? Ss 0:00 /usr/bin/ssh-agent /usr/bin/dbus-launch --exitwith-session gnome-session 1131? S 0:00 /usr/bin/dbus-launch --exit-with-session gnomesession 1244? S<sl 2:57 /usr/bin/pulseaudio --start --log-target=syslog 1302? Ssl 0:36 /home/jomax/.dropbox-dist/dropbox 1348? S 0:00 /usr/bin/python /usr/lib/ubuntu-ssoclient/ubuntu-sso-login 1549? Sl 0:34 update-notifier 1749? Sl 1:16 xchat 3680? Sl 1:06 gnome-terminal 3683? S 0:00 gnome-pty-helper 3684 pts/0 Ss+ 0:00 bash 4943? Sl 0:00 /usr/lib/d-conf/dconf-service 5296 pts/1 Ss 0:00 bash - 4 -

5 5321 pts/1 R+ 0:00 ps x Ahora pongamos todos los parámetros juntos! equipo1:~# ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root ? Ss 11:03 0:00 /sbin/init root ? S 11:03 0:00 [kthreadd] root ? S 11:03 0:00 [ksoftirqd/0] root ? S 11:03 0:00 [migration/0] root ? S 11:03 0:00 [watchdog/0] root ? S 11:03 0:02 [events/0] root ? S 11:03 0:00 [cpuset] root ? S 11:03 0:00 [khelper] root ? S 11:03 0:00 [netns] root ? S 11:03 0:00 [async/mgr] root ? S 11:03 0:00 [pm] root ? S 11:03 0:00 [sync_supers] root ? S 11:03 0:00 [bdidefault] root ? S 11:03 0:00 [kintegrityd/0] root ? S 11:03 0:01 [kblockd/0] root ? S 11:03 0:00 [kacpid] root ? S 11:03 0:00 [kacpi_notify] root ? S 11:03 0:00 [kacpi_hotplug] root ? S 11:03 0:00 [ata_aux] root ? S 11:03 0:01 [ata_sff/0] root ? S 11:03 0:00 [khubd] root ? S 11:03 0:00 [kseriod] root ? S 11:03 0:00 [kmmcd] root ? S 11:03 0:00 [khungtaskd] root ? S 11:03 0:03 [kswapd0] root ? SN 11:03 0:00 [ksmd] root ? S 11:03 0:00 [aio/0] root ? S 11:03 0:00 [ecryptfskthrea] root ? S 11:03 0:00 [crypto/0] Otro parámetro interesante es el f que nos permite ver los procesos en forma de árbol, determinando así procesos padre y todos los procesos hijos. equipo1:~# ps fax PID TTY STAT TIME COMMAND 1? Ss 0:00 /sbin/init 2? S< 0:00 [migration/0] - 5 -

6 3? SN 0:00 [ksoftirqd/0] 4? S< 0:00 [watchdog/0] 5? S< 0:00 [events/0] 6? S< 0:00 [khelper] 7? S< 0:00 [kthread] 9? S< 0:00 \_ [xenwatch] 10? S< 0:00 \_ [xenbus] 15? S< 0:00 \_ [migration/1] 16? SN 0:00 \_ [ksoftirqd/1] 17? S< 0:00 \_ [watchdog/1] 18? S< 0:00 \_ [events/1] 19? S< 0:00 \_ [migration/2] 20? SN 0:00 \_ [ksoftirqd/2] 21? S< 0:00 \_ [watchdog/2] 22? S< 0:00 \_ [events/2] 26? S< 0:00 \_ [kblockd/0] 27? S< 0:00 \_ [kblockd/1] 28? S< 0:00 \_ [kblockd/2] 29? S< 0:00 \_ [cqueue/0] 30? S< 0:00 \_ [cqueue/1] 31? S< 0:00 \_ [cqueue/2] 35? S< 0:00 \_ [khubd] 37? S< 0:00 \_ [kseriod] 111? S 0:00 \_ [khungtaskd] 112? S 0:00 \_ [pdflush] 114? S< 0:48 \_ [kswapd0] 115? S< 0:00 \_ [aio/0] 116? S< 0:00 \_ [aio/1] 117? S< 0:00 \_ [aio/2] 247? S< 0:00 \_ [kpsmoused] 303? S< 0:00 \_ [kstriped] 324? S< 0:00 \_ [kjournald] 4329? S 0:00 \_ [pdflush] 399? S<s 0:00 /sbin/udevd --daemon 1171 tty4 Ss+ 0:00 /sbin/getty tty tty5 Ss+ 0:00 /sbin/getty tty tty2 Ss+ 0:00 /sbin/getty tty tty3 Ss+ 0:00 /sbin/getty tty tty6 Ss+ 0:00 /sbin/getty tty6 1222? Ss 0:00 /sbin/syslogd -u syslog 1240? S 0:00 /bin/dd bs 1 if /proc/kmsg of /var/run/klogd/kmsg 1242? Ss 0:00 /sbin/klogd -P /var/run/klogd/kmsg 1305? Ss 0:45 /usr/sbin/openvpn --writepid /var/run/openvpn.openvpn.pid --daemon ovpn-openvpn --cd /etc/openvpn --config /etc/openvpn/openvpn.conf --scrip 1323? Ss 0:00 /usr/sbin/sshd 22808? Ss 0:00 \_ sshd: jomax [priv] 22810? S 0:00 \_ sshd: pts/1 Ss 0:00 \_ -bash pts/1 R+ 0:00 \_ ps fax 1371? S 0:00 /bin/sh /usr/bin/mysqld_safe 1413? Sl 0:00 \_ /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --po 1414? S 0:00 \_ logger -p daemon.err -t mysqld_safe -i -t mysqld 1490? S 0:00 /usr/bin/memcached -m 64 -p u nobody -l ? Ss 0:00 /usr/lib/postfix/master - 6 -

7 1572? S 0:00 \_ qmgr -l -t fifo -u 2225? S 0:00 \_ tlsmgr -l -t unix -u -c 22564? S 0:00 \_ pickup -l -t fifo -u -c 22822? S 0:00 \_ cleanup -z -t unix -u -c 22823? S 0:00 \_ trivial-rewrite -n rewrite -t unix -u -c 22826? S 0:00 \_ smtp -t unix -u -c 1622? Ss 0:00 /usr/sbin/cron 1667? Ss+ 0:00 /sbin/getty xvc0 3633? Sl 0:03 python /usr/share/ajaxterm/ajaxterm.py --daemon --port= serverport= uid=ajaxterm pts/0 Ss+ 0:00 \_ python /usr/share/ajaxterm/ajaxterm.py --daemon --port= serverport= uid=ajaxterm 4139? Ssl 0:00 /usr/sbin/named -u bind 8497? Ss 0:00 /usr/sbin/apache2 -k start 17256? S 0:20 \_ /usr/sbin/apache2 -k start 19489? S 0:11 \_ /usr/sbin/apache2 -k start 19491? S 0:14 \_ /usr/sbin/apache2 -k start 19493? S 0:14 \_ /usr/sbin/apache2 -k start 21340? S 0:06 \_ /usr/sbin/apache2 -k start 21403? S 0:05 \_ /usr/sbin/apache2 -k start 21548? S 0:05 \_ /usr/sbin/apache2 -k start 21549? S 0:05 \_ /usr/sbin/apache2 -k start 21550? S 0:06 \_ /usr/sbin/apache2 -k start 22018? S 0:02 \_ /usr/sbin/apache2 -k start 22020? S 0:04 \_ /usr/sbin/apache2 -k start Comando pstree Este comando nos muestra el árbol de procesos y el número que el sistema le otorga a cada uno. equipo1:~# pstree p init(1) apache2(8497) apache2(19489) apache2(19493) apache2(21340) apache2(21403) apache2(21548) apache2(21549) apache2(21550) apache2(22018) apache2(22020) apache2(22903) apache2(22919) apache2(23001) cron(1622) dd(1240) events/0(5) getty(1171) getty(1172) getty(1175) getty(1176) getty(1178) getty(1667) khelper(6) klogd(1242) ksoftirqd/0(3) master(1561) pickup(22564) qmgr(1572) tlsmgr(2225) memcached(1490) - 7 -

8 migration/0(2) named(4139) {named}(4140) {named}(4141) {named}(4142) {named}(4143) {named}(4144) openvpn(1305) python(3633) python(11676) {python}(3634) syslogd(1222) udevd(399) watchdog/0(4) Aquí solo podemos ver de qué proceso depende el programa en el cual estamos trabajando. Comando kill Como administradores del sistema necesitamos saber en todo momento lo que ocurre y necesitamos poder comunicarnos de alguna manera con los procesos para controlarlos. Cada uno de los procesos en curso, pueden recibir de nosotros una serie de señales representadas aquí por el comando kill o killall. Con ellas podemos decirle a un proceso que termine inmediatamente. Si es un servicio podemos pedirle que se reinicie. Las señales son muchas y son usadas por los programadores para tener control total sobre sus programas. Las vamos a enumerar y probaremos las que más vamos a usar. Las señales se pueden enumerar con el comando kill y el parámetro l: Ejemplo: equipo1:~# kill l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX Las de mayor uso para nosotros van a ser las número 1,9 y 15 que son las de: recargar la configuración, matar y terminar respectivamente. Para pasar una señal a un proceso necesito conocer el PID (Process ID ó Número del Proceso), de ahí la importancia del comando ps

9 Imaginemos que tenemos corriendo en una terminal una aplicación o un comando, y esa aplicación o comando no responde a nada ( se colgó ). Lo primero que debemos hacer es preguntarle al sistema operativo cuál es el PID de ese proceso colgado y después pasarle la señal de terminación o de matar. Ejercicio: Nos logueamos en otra terminal y ejecutamos el Midnight Commander (mc), es una aplicación parecida al Norton Commander de DOS. Volvemos a la consola anterior y ejecutamos el comando ps -aux para ver cuál es el PID del mc. Luego, corremos el comando kill -15 <PID del mc>. Donde antes estaba el cursor ahora dice Terminated. Repitamos los pasos, pero ahora usen kill -9 <PID del MC>, observen los resultados. Comando killall Para enviar señales a los servicios podemos usar el comando killall. Este comando no nos pide el PID, nos basta con poner el nombre de la aplicación. equipo1:~# killall apache2 Con esto nos ahorramos el paso de ejecutar el ps para saber cuál es el PID. Manejo de daemons Los demonios (Daemons) son programas que corren en segundo plano, no tienen salida directa por la terminal. Reaccionan frente a algo que ocurre. Normalmente decimos que un demonio "escucha" en un determinado puerto. Ejemplo: el demonio de las páginas web se llama apache2 y "escucha" en el puerto 80. Estos demonios tienen un archivo de configuración que les dice cómo tienen que escuchar para estar atentos y responder a las peticiones. Para arrancar también tienen su forma particular, parámetros que ya están definidos. Los programadores dejan lo que conocemos como scripts de arranque de servicio. Repasando: En las clases de arranque vimos que se guardan todos en un mismo directorio que es /etc/init.d/, y que todos aceptan el parámetro start, stop, restart (levantar, parar, reiniciar). Cada servicio que queremos levantar tiene su propia forma de hacerlo. Para poder levantar o terminar un servicio, tenemos varias opciones: equipo1:~# /etc/init.d/<nombre servicio> start - 9 -

10 Si queremos detener el servicio usamos stop en vez de start, y si queremos pararlo y después levantarlo usamos restart. Si queremos saber si está corriendo podemos usar el parámetro stat (éste último nos devolverá el PID). En realidad estos scripts están usando el sistema de señales que vimos arriba, pero predefinidas por los programadores de los servicios. Comando top Otra forma de ver los procesos que corren en el sistema operativo la encontramos en el comando top. Este comando a diferencia del ps nos permite ver los procesos de manera dinámica, es decir en el mismo momento en que se lanzan. Este comando en realidad tiene un tiempo de actualización de lectura de procesos. Veamos un ejemplo: equipo1:~# top top - 16:55:21 up 3 days, 19:45, 1 user, load average: 0.00, 0.00, 0.00 Tasks: 74 total, 2 running, 72 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: k total, k used, k free, 69084k buffers Swap: k total, 65660k used, k free, k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1 root S :00.01 init 2 root RT S :00.18 migration/0 3 root S :00.00 ksoftirqd/0 4 root RT S :00.00 watchdog/0 5 root S :00.00 events/0 6 root S :00.00 khelper 7 root S :00.00 kthread 9 root S :00.00 xenwatch 10 root S :00.00 xenbus 15 root RT S :00.11 migration/1 16 root S :00.00 ksoftirqd/1 17 root RT S :00.00 watchdog/1 18 root S :00.00 events/1 19 root RT S :00.16 migration/2 20 root S :00.00 ksoftirqd/2 21 root RT S :00.00 watchdog/2 22 root S :00.00 events/2 26 root S :00.00 kblockd/0 27 root S :00.00 kblockd/1 28 root S :00.00 kblockd/2 29 root S :00.00 cqueue/0 30 root S :00.00 cqueue/1 31 root S :00.00 cqueue/2 35 root S :00.00 khubd 37 root S :00.00 kseriod 111 root S :00.00 khungtaskd 112 root S :00.26 pdflush

11 El comando top además de ser dinámico es interactivo. Esto significa que podemos ejecutar comandos dentro del top. Si queremos cambiar el tiempo de actualización podemos presionar la letra "s" y nos va a preguntar cada cuántos segundos queremos hacer un refresco de pantalla. Si colocamos (0.1) vamos a ver que se actualiza mucho más rápido. También nos muestra más información, como por ejemplo: cuándo se encendió el equipo? cuántos procesos están corriendo? cuántos de ellos son normales, daemon, o zombies? Todos estos datos los recoge del directorio /proc. En este comando también aparecen dos columnas que antes no estaban: una con encabezado PRI otra con encabezado NI PRI: es la prioridad, la cantidad de recursos que el sistema le otorga a un programa que está corriendo. Cuantos más recursos tiene un programa, mayor es la velocidad con la que corre. En el caso de GNU/Linux, es el kernel el que sabe con qué cantidad de recursos cuenta y le va preguntando a cada PID si necesita recursos. Si el programa no los necesita en ese momento se los devuelve al S.O. para que siga preguntando a los demás. Cuando termina vuelve a empezar y así sigue mientras el equipo está encendido. La prioridad se mide en una escala que normalmente va desde: usuarios root La prioridad negativa significa muchos recursos y la positiva pocos Conclusión Los procesos que tienen prioridad negativa van a ir más rápido que los que tengan mucha. Solamente root puede usar toda la escala, mientras que los usuarios comunes sólo pueden usar la escala en su parte positiva. Comando nice Cuando un proceso es nuevo podemos configurar con qué prioridad va a correr, es decir con cuántos recursos va a contar. Pero el usuario no le puede pedir directamente al Sistema Operativo prioridad sino que se lo puede pedir en forma de nice, y después el S.O. evaluará si puede

12 otorgarnos la prioridad requerida. Si no pudiera hacerlo, nos daría lo máximo posible (siempre es menos que la prioridad requerida). Ejecución del comando: equipo1:~# nice --20 <comando> Esta es la prioridad negativa, el primer menos es para pasar el parámetro el segundo para la prioridad. Para el siguiente ejemplo tenemos que estar logueados en dos terminales, en una de ellas dejamos corriendo el comando top. En la otra mientras tanto ejecutaremos el siguiente comando. equipo1:~# nice --20 updatedb Luego vamos a la otra consola y veremos cuánta prioridad le otorgó el Sistema Operativo. Una vez que sabemos cuál es el PID de este proceso podemos cambiarle la prioridad sobre la marcha. Vamos a seguir... no cierren el comando top. Comando renice Este comando lo utilizamos para cambiar sobre la ejecución de un proceso su prioridad. equipo1:~# renice 20 <pid del updatedb anterior> Observemos que ahora este comando no lleva el "-" para pasar parámetros. En este caso estoy pasando a la prioridad positiva. Veamos lo que está ocurriendo en la consola donde tenemos levantado el comando top. También podemos cambiarle la prioridad a un proceso desde el comando top, para ello debemos presionar la letra "n", una vez que lo hagamos nos va a preguntar cuál va a ser el PID al que le queremos cambiar la prioridad y después de presionar <enter> nos va a preguntar cuál es la nueva prioridad que queremos asignar. Entradas y salidas. Redirecciones. Todos los procesos para poder lanzarse necesitan tener lo que se conoce como entrada stándar (stdin) y devuelven como resultado dos archivos que son capturados por la terminal en la cual estamos trabajando. Esos dos archivos se conocen como standar output (stdout) y standar error (stderr). Cuando el archivo stdout está lleno, el stderr está vacío. Y cuando el stderr está lleno, el que está vacío es el stdout

13 Ejemplo: Cuando se ejecuta el comando ls, esta es su standar input que generalmente la escribimos por el teclado, inmediatamente después el Sistema Operativo procesa el comando y como resultado de ello vemos los dos archivos. Uno no se ve porque está vacío, eso no quiere decir que no exista. Gráficamente: Como las salidas stdout y stderr son archivos, los podemos trabajar como archivos y los archivos pueden ser capturados; o bien por la terminal o (y esto es lo más interesante) también pueden direccionarse a otros archivos. Para ello vamos a usar el símbolo ">". Pongamos un ejemplo: equipo1:~# ls / > ls.txt Como el directorio / existe, este comando direcciona el stdout al archivo y por la pantalla no vemos nada, esa nada que estamos viendo es en realidad la stderr. Veamos ahora el contenido del archivo ls.txt ejecutando: equipo1:~# cat ls.txt bin boot dev etc home lib lib64 lost+found media mnt opt

14 proc root sbin selinux serv srv sys tmp usr var Para poder capturar ahora el sterr probemos lo siguiente. equipo1:~# ls /noexiste 2> ls.txt Ahora por pantalla no vemos nada, ese nada significa en realidad que el stout está vacío y el error se direccionó a ls.txt. Hagan un cat al ls.txt para ver la salida de error. Si queremos capturar los dos juntos stdout y stderr ejecutamos: equipo1:~# ls / > ls.tx 2>&1 Esto hace que se unifiquen las salidas, que es en realidad lo que hace nuestra tty. Observemos que si ejecutamos este comando varias veces veremos que solamente nos guarda en el archivo la ultima stdout ó stderr. Para agregar las salidas al archivo debemos ejecutar: equipo1:~# ls / >> ls.tx 2>&1 Con este doble mayor ">>" hacemos que las salidas se unifiquen y podemos ver en un archivo todas las salidas posibles. Redirecciones usando tuberías Tenemos otra forma de trabajar con las salidas, y es transformar la salida stdout de un comando en stdin de otro. Cómo hacemos esto? Lo hacemos con el símbolo " ", este procesamiento se conoce como pipes ó tuberías. Vamos a aprovechar lo visto antes: como la salida stdout es un archivo podemos filtrarlo o pasarlo más lento. Supongamos que queremos hacer un ls -R del directorio / este comando nos devuelve un archivo muy grande con todos los archivos y directorios que hay en el Sistema Operativo, pero las pantallas pasan demasiado rápido y no podemos ver qué es realmente lo que hay

15 Como es un archivo, lo podríamos pasar por un comando para manejar archivos y así visualizarlo del modo que nos guste. Veamos cómo hacerlo: equipo1:~# ls -R / less En este ejemplo podemos ejecutar el comando haciendo que la salida stdout se pase por el comando less. Otro ejemplo, queremos buscar dentro del directorio /etc todos los archivos que terminen con.conf. equipo1:~# ls -R /etc grep.conf$ cdrecord.conf esd.conf fam.conf gconf gpm-root.conf grub.conf host.conf... Qué sucedió? Redireccionamos la salida del ls -R al grep con la orden de que filtre sólo los archivos que contengan.conf Veamos ahora un ejemplo de una tubería de tres partes: Queremos buscar todos los procesos que contengan la palabra apache, exceptuando los que digan grep apache2. equipo1:~# ps -ax grep apache2 grep -v grep 8497? Ss 0:00 /usr/sbin/apache2 -k start 19489? S 0:13 /usr/sbin/apache2 -k start 19493? S 0:15 /usr/sbin/apache2 -k start 21340? S 0:08 /usr/sbin/apache2 -k start 21403? S 0:06 /usr/sbin/apache2 -k start 21548? S 0:07 /usr/sbin/apache2 -k start 21549? S 0:06 /usr/sbin/apache2 -k start 21550? S 0:08 /usr/sbin/apache2 -k start 22018? S 0:04 /usr/sbin/apache2 -k start 22020? S 0:05 /usr/sbin/apache2 -k start 22903? S 0:01 /usr/sbin/apache2 -k start 22919? S 0:00 /usr/sbin/apache2 -k start 23001? S 0:00 /usr/sbin/apache2 -k start Con este comando estamos filtrando dos veces la stdout del comando ps. Primero le decimos que nos muestre todo lo que dice apache y después que no nos muestre lo que diga grep. Procesos en primer y segundo plano Todos los procesos de tipo normal corren en primer plano pero los procesos de tipo daemon NO, estos corren en background

16 Para que los procesos corran en segundo plano debemos usar otro símbolo: & Ejemplo: Si queremos correr una compilación y al mismo tiempo usar la consola para trabajar; o queremos descargar algo de internet y queremos seguir trabajando en la consola de texto. En ese caso podemos ejecutar el comando seguido del símbolo &. equipo1:~# top& [1] 1567 Esto nos dice que el comando top ya no tiene una salida stdout por la consola sino que está corriendo con un PID igual a 1567 y tiene un número de trabajo asignado que es [1]. Para saber cuántos trabajos tenemos corriendo en segundo plano podemos ejecutar el comando jobs. Ejemplo: equipo1:~# jobs [1] stopped topg Comando bg" Este comando permite que el proceso se reinicie en el segundo plano.... continuemos con el ejemplo anterior: equipo1:~# bg %1 Debemos tener en cuenta que aquí no se coloca el PID sino que en su lugar se coloca el número de job. Lo que hicimos fue reiniciar en background el trabajo número 1 que estaba detenido cuando tiramos en consola el comando jobs. Comando fg Este comando nos sirve para traer el proceso al primer plano. En él también se utilizan los números de trabajo. equipo1:~# fg %1 Una vez pasado el comando al primer plano podemos enviarlo de nuevo al segundo plano presionando <ctrl>z. Control y la letra "z" simultáneamente. Comando nohup Este comando permite que los procesos corran en forma independiente de la terminal y del login del usuario. Genera un archivo que se llama nohup.out donde guarda las stdout (standar output) y la stderr (stderr) y permite que el usuario ejecute un logout sin que los procesos dejen de correr

17 Es muy útil cuando queremos bajar programas de internet que demoran mucho tiempo. Sintaxis del comando: equipo1:~# nohup ls / Se creará en el directorio actual un archivo que se llama nohup.out. Podemos ver su contenido tipeando: equipo1:~# cat nohup.out Servicios en el sistema operativo Los servicios son aquellos programas que corren como daemon. Cada uno tiene su propio script de arranque y parada. Como ya vimos estos scripts están guardados en el directorio /etc/init.d. Recordemos que nuestro sistema tiene cinco niveles de corrida, pero sólo un directorio para todos los scripts de arranque. Esto nos lleva a la pregunta Cómo se da cuenta GNU/Linux cual es el servicio que tiene que arrancar, por ejemplo para el nivel de corrida 2?. El S.O. tiene directorios dentro de /etc/ que se llaman rc1.d, rc2.d, rc3.d, rc4.d, rc5.d, cada uno de ellos tiene links de tipo soft a alguno de estos Scripts. Estos links a su vez comienzan con la letra K o la letra S. Cuando el Sistema Operativo arranca, o se cambia de nivel de corrida, traduce los que empiezan con S como "arrancar" y los que empiezan con K "no arrancar". Cuando queremos hacer que uno de estos servicios se levanten en el nivel de corrida por nosotros seleccionado debemos cambiar la letra "K" por la letra "S"

Administración general del sistema

Administración general del sistema Diseño y Administración de Sistemas y Redes Juan Céspedes Curso 2005 2006 Un poco de historia 1 Un poco de historia UNIX surgió en 1969 en los Laboratorios Bell (Ken Thomson, Dennis

Más detalles

Universidad Tecnológica de Panamá Facultad de Ingeniería de Sistemas Computacionales Departamento de Arquitectura y Redes de Computadoras

Universidad Tecnológica de Panamá Facultad de Ingeniería de Sistemas Computacionales Departamento de Arquitectura y Redes de Computadoras Universidad Tecnológica de Panamá Facultad de Ingeniería de Sistemas Computacionales Departamento de Arquitectura y Redes de Computadoras Guía # 1 de Laboratorio Monitorización de Procesos en Linux Objetivos:

Más detalles

GNU/Linux, software libre para la comunidad universitaria. Administración avanzada del sistema

GNU/Linux, software libre para la comunidad universitaria. Administración avanzada del sistema I GNU/Linux, software libre para la Administración avanzada del sistema II Copyright (C) 2007 Pablo Cabezas Mateos pcm@augcyl.org, José Ángel de Bustos Pérez jadebustos@augcyl.org. Permission is granted

Más detalles

Administración de Redes

Administración de Redes Administración de Redes PROCESOS EN LINUX Profesor Carlos Figueira Departamento de Computación y T. I. USB Grandes objetivos de un Sistema de Operación (SO) Intercalar ejecución de varios procesos para

Más detalles

Linux Monitorización de rendimiento. Herramientas integradas en el sistema Herramientas Sysstat Monitorización de programas Monitor del sistema

Linux Monitorización de rendimiento. Herramientas integradas en el sistema Herramientas Sysstat Monitorización de programas Monitor del sistema Linux Monitorización de rendimiento Herramientas integradas en el Herramientas Sysstat Monitorización de programas Monitor del Monitorizar la carga del. uptime Presenta la hora del y el tiempo que lleva

Más detalles

Linux Principios básicos de uso del sistema [4ª edición]

Linux Principios básicos de uso del sistema [4ª edición] Introducción 1. Historia de Unix 11 2. GNU 13 2.1 FSF 14 2.2 CopyLeft y GPL 14 3. Linux 16 3.1 Características 18 3.2 Distribuciones 20 4. Qué distribución elegir? 20 4.1 Las distribuciones para el "gran

Más detalles

UD4. Configuración de Sistemas Operativos

UD4. Configuración de Sistemas Operativos UD4. Configuración de Sistemas Operativos RA4. Xestiona sistemas operativos utilizando comandos e ferramentas gráficas, e avalía as necesidades do sistema. CA4.1. Xestionáronse contas de usuario locais

Más detalles

Escuela Fedora. Manual para el Estudiante. CC-By William Moreno Reyes williamjmorenor@fedoraproject.org

Escuela Fedora. Manual para el Estudiante. CC-By William Moreno Reyes williamjmorenor@fedoraproject.org Manual para el Estudiante CC-By William Moreno Reyes williamjmorenor@fedoraproject.org La Escuela Fedora es una iniciativa de la comunidad de Usuarios y Colaboradores de Fedora en Nicaragua con el apoyo

Más detalles

Afinamiento del Sistema

Afinamiento del Sistema Afinamiento del Sistema /home/oscar/asignaturas/aso/presentacion1/aso.sxi Oscar Alejandro Ferrer Bernal Facultad de Informática Universidad de Las Palmas de Gran Canaria Parte 1 Ajuste del Sistema Areas

Más detalles

Medición y comparación de prestaciones

Medición y comparación de prestaciones Evaluación y Explotación de Sistemas Informáticos Medición y comparación de prestaciones Problemas Considérese un sistema informático (con palabras de 32 bits) en el que la activación de un monitor software

Más detalles

Servicios del sistema. por Loris Santamaria < loris@lgs.com.ve > 2004-2011 Links Global Services C.A.

Servicios del sistema. por Loris Santamaria < loris@lgs.com.ve > 2004-2011 Links Global Services C.A. Servicios del sistema por Loris Santamaria < loris@lgs.com.ve > 2004-2011 Links Global Services C.A. Objetivos Los temas que se tratarán en esta Unidad son: Runlevels del sistema Apagar y reiniciar Iniciar

Más detalles

Cuentas. Guía 1er laboratorio Linux - Comandos - Fork. Programación en C. Linux. Linux: Cuenta (passwd): sisop@labs.cs.uns.edu.ar (sis2013op..

Cuentas. Guía 1er laboratorio Linux - Comandos - Fork. Programación en C. Linux. Linux: Cuenta (passwd): sisop@labs.cs.uns.edu.ar (sis2013op.. Cuentas Guía 1er laboratorio Linux - Comandos - Fork Linux: Cuenta (passwd): sisop@labs.cs.uns.edu.ar (sis2013op..) Windows: Cuenta (passwd): So (s2013o..) Programación en C Linux sobre Linux: gcc compiler

Más detalles

Procesos y Señales. David Galán Ortiz. www.opensolarisblog.org dgalan@opensolarisblog.org. < Spain OpenSolaris Users Groups > USE IMPROVE EVANGELIZE

Procesos y Señales. David Galán Ortiz. www.opensolarisblog.org dgalan@opensolarisblog.org. < Spain OpenSolaris Users Groups > USE IMPROVE EVANGELIZE Procesos y Señales David Galán Ortiz. www.opensolarisblog.org dgalan@opensolarisblog.org < Spain OpenSolaris Users Groups > USE IMPROVE EVANGELIZE LICENCIA...3 Referencias...3 PROCESOS Y

Más detalles

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946.

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946. Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez Matrícula: 2010-2946 How to How to: Web Server (Apache)!!! Servidor Web El servidor HTTP Apache es

Más detalles

Ciclo formativo: Administración de Sistemas Informáticos Módulo: Redes de Área Local Tutorial de netstat. TUTORIAL DE netstat

Ciclo formativo: Administración de Sistemas Informáticos Módulo: Redes de Área Local Tutorial de netstat. TUTORIAL DE netstat TUTORIAL DE netstat Extraido y traducido del Security-Quickstart-HOWTO (Autor: Hal Burgiss) Documento original: http://www.tldp.org/howto/security-quickstart-howto/index.html 1.- INTRODUCCIÓN netstat es

Más detalles

Servicio de administración por Web: WebMin

Servicio de administración por Web: WebMin Capítulo 15 Servicio de administración por Web: WebMin Para acceder a la configuración de Webmin, si no hemos cambiado los puertos por defecto: http://127.0.0.1:10000, o http://localhost:10000, https si

Más detalles

Acá vamos a ocuparnos de cómo realizar la instalación de una red intra-aula sobre Linux, concretamente en la distribución de GNU/Linux Ubuntu 9.04.

Acá vamos a ocuparnos de cómo realizar la instalación de una red intra-aula sobre Linux, concretamente en la distribución de GNU/Linux Ubuntu 9.04. Instalación de una red intra-aula sobre Linux (Ubuntu 9.04) Introducción La idea y la fundamentación de la creación de redes intra-aula, se puede encontrar en el siguiente enlace: http://www.fedaro.info/2009/06/29/redes-intra-aula/

Más detalles

Ejecución de procesos en forma remota

Ejecución de procesos en forma remota Ejecución de procesos en forma remota Adolfo Castro Marzo 2006 Índice Los PCs para cálculo. El SO y cuentas de usuario. Acceso remoto: Secure Shell. Instalación y configuración. Transferencia de archivos

Más detalles

El sistema operativo Linux

El sistema operativo Linux El sistema operativo Linux Introducción Que es linux Sistema operativo que emula UNIX Creado por un estudiante, Linus Torvald, para poder hacer sus prácticas en un PC. Nace en 1991 Linux 1.0 en 1994 2.2

Más detalles

Boletín 5- Señales. Departamento de Lenguajes y Sistemas Informáticos

Boletín 5- Señales. Departamento de Lenguajes y Sistemas Informáticos Boletín 5- Señales Departamento de Lenguajes y Sistemas Informáticos Indice 1. Introducción 2. Envío de señales desde la shell: kill 3. Llamadas al Sistema kill: envío de señal a un proceso raise: autoenvío

Más detalles

CONDICIONES GENERALES DE LAS PRÁCTICAS EN EL LABORATORIO:

CONDICIONES GENERALES DE LAS PRÁCTICAS EN EL LABORATORIO: FIUBA 75.43 Introducción a los Sistemas Distribuidos 75.33 Redes y Teleprocesamiento I 2º Cuatrimestre 2005 " Captura de mensajes de protocolos CONDICIONES GENERALES DE LAS PRÁCTICAS EN EL LABORATORIO:

Más detalles

Manual para recuperar el Sistema Operativo de la Computadora Canaima (Canaima GNU/Linux) cuando se queda guindado.

Manual para recuperar el Sistema Operativo de la Computadora Canaima (Canaima GNU/Linux) cuando se queda guindado. Manual para recuperar el Sistema Operativo de la Computadora Canaima (Canaima GNU/Linux) cuando se queda guindado. Muchas veces pasa que el sistema de la Canaima se queda guindado por alguna razón y no

Más detalles

Preparación para el examen LPI 101. Tema 103.5. Creando, monitorizando y matando procesos

Preparación para el examen LPI 101. Tema 103.5. Creando, monitorizando y matando procesos Preparación para el examen LPI 101 Tema 103.5 Creando, monitorizando y matando procesos Créditos y licencia de uso Coordinación: Manuel Guillán (xlekox) lpi@xlekox.org Traducción: Dani Donisa (kasei) kasei@flashmail.com

Más detalles

Seguidamente se muestra una pantalla para seleccionar nuestra localización, y comprobamos que la hora y demás es correcto. Podemos hacerlo fácilmente

Seguidamente se muestra una pantalla para seleccionar nuestra localización, y comprobamos que la hora y demás es correcto. Podemos hacerlo fácilmente A continuación se presentarán los diferentes pasos a seguir para la instalación de la distribución de linux Ubuntu 6.06 en su versión Desktop, usando para esto el nuevo instalador gráfico incluido en la

Más detalles

Sistema NFS para compartir archivos.

Sistema NFS para compartir archivos. Sistema NFS para compartir archivos. NFS es el sistema que utiliza Linux para compartir carpetas en una red. Mediante NFS, un servidor puede compartir sus carpetas en la red. Desde los PCs de los usuarios

Más detalles

Gestión de Procesos en GNU/Linux. 2013 Ing. Emiliano Marini www.linuxito.com

Gestión de Procesos en GNU/Linux. 2013 Ing. Emiliano Marini www.linuxito.com Gestión de Procesos en GNU/Linux 2013 Ing. Emiliano Marini www.linuxito.com Objetivo Analizar técnicas y herramientas para gestionar procesos en GNU/Linux: Listar procesos en ejecución Obtener información

Más detalles

La Jerarquía de Sistema de Archivos Estándar en GNU/Linux (FHS)

La Jerarquía de Sistema de Archivos Estándar en GNU/Linux (FHS) La Jerarquía de Sistema de Archivos Estándar en GNU/Linux (FHS) [ admin basico gnu ] Marcelo López Minnucci 17 de octubre de 2015 Objetivo del tutorial Conocer la ubicación estándar

Más detalles

Presentación. Nombre: Marcel Yerobis Pérez de la cruz Matricula: 2013-1670 Trabajo: Profesor: José Doñe. Asignatura: Sistema 3.

Presentación. Nombre: Marcel Yerobis Pérez de la cruz Matricula: 2013-1670 Trabajo: Profesor: José Doñe. Asignatura: Sistema 3. Presentación Nombre: Marcel Yerobis Pérez de la cruz Matricula: 2013-1670 Trabajo: FTP server Profesor: José Doñe Asignatura: Sistema 3 Lo primero que debemos de hacer es descargar el servicio de ftp hay

Más detalles

La consola en GNU / Linux

La consola en GNU / Linux La consola en GNU / Linux Autor: Jesús Gil (Yisux) Qué es la consola? La consola o terminal (Shell) es un programa informático donde intercatúa el usuario con el sistema operativo mediante una ventana

Más detalles

Facultad de Ingeniería Universidad de Buenos Aires. 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio.

Facultad de Ingeniería Universidad de Buenos Aires. 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio. Facultad de Ingeniería Universidad de Buenos Aires 75.08 Sistemas Operativos Lic. Ing. Osvaldo Clúa Lic. Adrián Muccio Shell Scripting I Qué es Unix? Evolución desde Multics Sistemas Abiertos Sabores Dennis

Más detalles

TEMA 15: INICIO DE LINUX

TEMA 15: INICIO DE LINUX Sistemas Informáticos Monousuario y Multiusuario TEMA 15 Página 1 TEMA 15: INICIO DE LINUX 1.- Sistemas de arranque init de SysV.... 2 1.1.- Inicio del sistema. El proceso Init.... 2 1.2.- Fichero /ETC/INITTAB...

Más detalles

GNU/Linux Administración Básica

GNU/Linux Administración Básica Networking Quality and Security 22 de marzo de 2006 Parte I Administración básica Directorios básicos Sistema / Directorio raíz. El resto de directorios cuelgan de él. /bin Mandatos binarios esenciales

Más detalles

PHP: HACKING, DEBUGGING

PHP: HACKING, DEBUGGING 7 PHP: HACKING, DEBUGGING O SIMPLEMENTE DIVERSIÓN Eugenia Bahit agradece a Hugo (@huguidugui) por la revisión ortográfica de este artículo EL PRESENTE PAPER REFLEJA DIVERSOS MECANISMOS IMPLEMENTADOS SOBRE

Más detalles

HOW TO SOBRE LA CREACION DE UNA DISTRIBUCION PERSONALIZADA DE LINUX

HOW TO SOBRE LA CREACION DE UNA DISTRIBUCION PERSONALIZADA DE LINUX HOW TO SOBRE LA CREACION DE UNA DISTRIBUCION PERSONALIZADA DE LINUX 1- Lo primero en decir es que aparte de las varias páginas donde se crean distribuciones personalizadas de Linux, existe algunas distribuciones

Más detalles

Sistemas Operativos Ingeniería de telecomunicaciones Sesión 2: Procesos e hilos (modificado 29/10)

Sistemas Operativos Ingeniería de telecomunicaciones Sesión 2: Procesos e hilos (modificado 29/10) Sistemas Operativos Ingeniería de telecomunicaciones Sesión 2: Procesos e hilos (modificado 29/10) Calendario Comienzo: Lunes 19 de octubre y miércoles 21 de octubre. Entrega: 2 de noviembre y 4 de noviembre,

Más detalles

Creacion de Script. Que es un Script?

Creacion de Script. Que es un Script? Creacion de Script Que es un Script? Los scripts son un conjunto de instrucciones generalmente almacenadas en un archivo de texto que deben ser interpretados línea a línea en tiempo real para su ejecución,

Más detalles

Software de Comunicaciones. Práctica 7 - Secure Shell. SSH

Software de Comunicaciones. Práctica 7 - Secure Shell. SSH Software de Comunicaciones Práctica 7 - Secure Shell. SSH Juan Díez-Yanguas Barber Software de Comunicaciones Ingeniería Informática - 5º Curso Jdyb - Mayo 2013 Juan Díez- Yanguas Barber Práctica 7 Índice

Más detalles

SILLABUS CURSO : LINUX

SILLABUS CURSO : LINUX SILLABUS CURSO : LINUX Administración DURACIÓN : 8 sesiones de 3 horas cada sesión Horarios : Grupo 1 : Lunes Miércoles -Viernes (8:00 pm a 11 :00 pm) Grupo 2 : Martes Jueves ( 7:00 pm 10 :00 pm) SUMILLA

Más detalles

Administración de los demonios

Administración de los demonios Departamento de Sistemas Telemáticos y Computación (GSyC) http://gsyc.urjc.es Mayo de 2012 GSyC - 2012 Administración de los demonios 1 c 2012 GSyC Algunos derechos reservados. Este trabajo se distribuye

Más detalles

Módulo II - Excel. Identificando tipos de datos... 2. Introduciendo datos en las celdas... 3. Llenando automáticamente las celdas...

Módulo II - Excel. Identificando tipos de datos... 2. Introduciendo datos en las celdas... 3. Llenando automáticamente las celdas... Módulo II - Excel Índice Identificando tipos de datos... 2 Introduciendo datos en las celdas... 3 Llenando automáticamente las celdas... 4 Seleccionando un rango de celdas... 5 Seleccionando una fila o

Más detalles

Creación de Scripts. Qué es un script? Como funciona un shell script en Linux?

Creación de Scripts. Qué es un script? Como funciona un shell script en Linux? Creación de Scripts Qué es un script? Un guión o script es un fichero de texto que contiene una serie de instrucciones que se pueden ejecutar en la línea de órdenes, y que se ejecutarán seguidas. En ese

Más detalles

Creación de un DNS simple

Creación de un DNS simple Creación de un DNS simple Porque DNS Para la instalación de nuestro Oracle 11g en modo RAC, lo primero que vamos a hacer es configurar un DNS en nuestro host anfitrión que es un Slackware Linux 13.37 de

Más detalles

INSTALACION VIRTUALIZADA DE UBUNTU SERVER CON SERVICIOS LAMP Y OPENSSH SOBRE VIRTUAL BOX. Nicolás Botero Botero Juan Manuel Velásquez Isaza

INSTALACION VIRTUALIZADA DE UBUNTU SERVER CON SERVICIOS LAMP Y OPENSSH SOBRE VIRTUAL BOX. Nicolás Botero Botero Juan Manuel Velásquez Isaza INSTALACION VIRTUALIZADA DE UBUNTU SERVER CON SERVICIOS LAMP Y OPENSSH SOBRE VIRTUAL BOX Nicolás Botero Botero Juan Manuel Velásquez Isaza Universidad Tecnológica de Pereira Facultad de Ingenierías Ingeniería

Más detalles

Autor: Prof. Pedro A. Hernández correo: pedroadonis@gmail.com Versión 1.0

Autor: Prof. Pedro A. Hernández correo: pedroadonis@gmail.com Versión 1.0 Tema: Unidad 3. Los comandos que se presenta en esta práctica son para el manejo de los archivos del Sistema Operativo GNU/Linux. Tiempo estimado de Ejecución : 1.30 H Valoración: 10% Objetivo: Dar a conocer

Más detalles

GNU/Linux, software libre para la comunidad universitaria. Administración avanzada del sistema

GNU/Linux, software libre para la comunidad universitaria. Administración avanzada del sistema I GNU/Linux, software libre para la Administración avanzada del sistema II Copyright (C) 2007 Pablo Cabezas Mateos pcm@augcyl.org, José Ángel de Bustos Pérez jadebustos@augcyl.org. Permission is granted

Más detalles

Certificación LPIC-1, examen 117-101

Certificación LPIC-1, examen 117-101 Certificación LPIC-1, examen 117-101 NOTA: Este documento contiene un listado de preguntas tipo para el examen 117-101 de la certificación LPIC-1 realizado en marzo de 2011. La fundación LPI no permite

Más detalles

Configuración de tarjeta NIC

Configuración de tarjeta NIC Configuración de tarjeta NIC Red Hat Enterprise Linux Server 6.0 Existen tres maneras para poder configurar una tarjeta NIC en algunas distribuciones de Linux, en nuestro caso Red Hat Enterprise Server

Más detalles

Nodo Nacional de Bioinformática

Nodo Nacional de Bioinformática Nodo Nacional de Bioinformática Universidad Nacional Autónoma de México Nodo Mexicano EMBNet Taller 1. Introducción al biocómputo en Sistemas Linux y su aplicación en filoinformática Semana 1. Descubriendo

Más detalles

ADMINISTRACIÓN DEL SISTEMA OPERATIVO GNU/LINUX

ADMINISTRACIÓN DEL SISTEMA OPERATIVO GNU/LINUX Fundación Código Libre Dominicana CAPITULO 4 ADMINISTRACIÓN DEL SISTEMA OPERATIVO GNU/LINUX MANEJO DE PROCESOS TOPICOS PRINCIPALES No. Objetivos 76 Preguntas Pre-Exámen 76 Introducción 77 Procesos 77 Señales

Más detalles

Reconocimiento de hardware. Pablo Sanz Mercado.

Reconocimiento de hardware. Pablo Sanz Mercado. Reconocimiento de hardware. Pablo Sanz Mercado. 1 La información que tiene el sistema operativo acerca del hardware instalado en nuestro ordenador está básicamente ubicada en el directorio /proc que es

Más detalles

La jerarquía del sistema de archivos.

La jerarquía del sistema de archivos. Taller de GNU/Linux El sistema de archivos hoja 1/7 Universidad Nacional de La Matanza Ingeniería en Informática Taller de GNU/Linux La jerarquía del sistema de archivos. La siguiente información es un

Más detalles

Introducción a Linux

Introducción a Linux Introducción a Linux Introducción a los Algoritmos, FaMAF, UNC 1er. cuatrimestre 2012 En esta materia los alumnos tendrán la oportunidad de utilizar las computadoras disponibles en los laboratorios para

Más detalles

Sistemas de Ficheros en GNU/Linux

Sistemas de Ficheros en GNU/Linux en GNU/Linux Page 1 Nota de Copyright 2005. Algunos derechos reservados. Este trabajo se distribuye bajo la licencia Creative Commons Attribution-ShareAlike. Para obtener la licencia completa, véase http://creativecommons.org/licenses/by-sa/2.1/es

Más detalles

Escuela de Ingeniería Electrónica CAPITULO 10 LINUX

Escuela de Ingeniería Electrónica CAPITULO 10 LINUX CAPITULO 10 LINUX AGENDA Administración de la interfase del usuario. Cuentas para usuarios y grupos Administración de servicios y archivos del sistema Daemons (demonios) 2 Instalación de Linux La instalación

Más detalles

Módulo: Implantación de Sistemas Operativos

Módulo: Implantación de Sistemas Operativos IES Ingeniero de la Cierva - Universidad de Murcia Proyecto Universidad-Secundaria Incorporación de contenidos de programación paralela en la rama de tecnologías informáticas Módulo: Implantación de Sistemas

Más detalles

This obra by Sergio Belkin is licensed under a Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina License. Procesos.

This obra by Sergio Belkin is licensed under a Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina License. Procesos. This obra by is licensed under a Creative Commons Atribución-CompartirDerivadasIgual 2.5 Argentina License. Procesos Sacar fotos de procesos Mostrar procesos que corren solamente en la terminal ps Mostrar

Más detalles

si por el contrario, queremos compilarlo, tendremos que realizar los siguientes pasos: cd netinvent./configure make make install

si por el contrario, queremos compilarlo, tendremos que realizar los siguientes pasos: cd netinvent./configure make make install Manual de usuario NetInvent (servidor) Netinvent se proporciona en una paquete comprimido en formato netinvent.tar.gz. Este formato es uno de los comúnmente utilizados para distribuir los programas bajos

Más detalles

Utfsm jmc. SO Linux. Redes. Miguel Varas

Utfsm jmc. SO Linux. Redes. Miguel Varas Utfsm jmc SO Linux Redes Miguel Varas Parte final del curso Servicios Internet [1] Minirepaso linux básico y redes [2] DNS [3] Servidor web [4] Servidor de correo [5] Administración de cortafuegos [6]

Más detalles

INTERNET INFORMATION SERVICES (IIS)

INTERNET INFORMATION SERVICES (IIS) INTERNET INFORMATION SERVICES (IIS) INSTALACION DE LOS SERVICIOS Y CREAR UN SITIO WEB BASICO AUTORES Simón García Sánchez y Antonio Paños Rodríguez 24-10-2010 ENUNCIADO INSTALAR INTERNET INFORMATION SERVICES

Más detalles

PR-166-544-1000 Plataforma JasperServer Manual de instalación para JasperServer 3.5

PR-166-544-1000 Plataforma JasperServer Manual de instalación para JasperServer 3.5 PR-166-544-1000 Plataforma JasperServer Manual de instalación para JasperServer 3.5 Edición: 01 1/16 02/12/2009 00 Control del documento 00.1 Información general PR-166-544-1000 Manual de instalación para

Más detalles

Software de Comunicaciones. Práctica 4 - DHCP & Dynamic DNS

Software de Comunicaciones. Práctica 4 - DHCP & Dynamic DNS Software de Comunicaciones Práctica 4 - DHCP & Dynamic DNS Juan Díez-Yanguas Barber Software de Comunicaciones Ingeniería Informática - 5º Curso Jdyb - Marzo 2013 Juan Díez- Yanguas Barber Práctica 4 Índice

Más detalles

Creación de imágenes. Pablo Sanz Mercado.

Creación de imágenes. Pablo Sanz Mercado. Creación de imágenes. Pablo Sanz Mercado. 1 Cuando hemos instalado un equipo, el tiempo que hemos invertido puede ser realmente elevado, pues no sólo está el tiempo de instalación del mismo, sino además

Más detalles

En este reportaje vamos a comentar como podemos configurar servicios de Mac OS X para que se ejecutan automáticamente al arrancar la máquina.

En este reportaje vamos a comentar como podemos configurar servicios de Mac OS X para que se ejecutan automáticamente al arrancar la máquina. Acerca de este documento En este reportaje vamos a comentar como podemos configurar servicios de Mac OS X para que se ejecutan automáticamente al arrancar la máquina. Este documento está escrito para Mac

Más detalles

DESARROLLO DE FUNCIONES EN EL SISTEMA INFORMÁTICO EJEMPLO DE CUESTIONES BÁSICAS A CONOCER:

DESARROLLO DE FUNCIONES EN EL SISTEMA INFORMÁTICO EJEMPLO DE CUESTIONES BÁSICAS A CONOCER: DESARROLLO DE FUNCIONES EN EL SISTEMA INFORMÁTICO EJEMPLO DE CUESTIONES BÁSICAS A CONOCER: 1) Para que sirve la función wait ( & dato ) y que valor se obtendría en la variable dato. 2) Diferencias entre

Más detalles

Arquitectura del sistema operativo GNU/Linux. Luis Eduardo Sepúlveda R.

Arquitectura del sistema operativo GNU/Linux. Luis Eduardo Sepúlveda R. Arquitectura del sistema operativo GNU/Linux Luis Eduardo Sepúlveda R. Núcleo de un sistema operativo. Funciones más importantes: Administración de la memoria. Administración de los procesos Control de

Más detalles

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda...

Módulo I - Excel. Conociendo la aplicación de Excel... 2. Abriendo una planilla de Excel... 2. Entendiendo el concepto de Libro, hoja y celda... Módulo I - Excel Índice Conociendo la aplicación de Excel... 2 Abriendo una planilla de Excel... 2 Entendiendo el concepto de Libro, hoja y celda... 3 Creando el primer libro... 4 Saliendo de Excel...

Más detalles

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez Instituto Tecnológico de Las América Materia Sistemas operativos III Temas Servidor Web Apache Facilitador José Doñe Sustentante Robín Bienvenido Disla Ramirez Matricula 2011-2505 Grupo 1 Servidor Web

Más detalles

COMO INSTALAR Y CONFIGURAR UN SERVIDOR DNS

COMO INSTALAR Y CONFIGURAR UN SERVIDOR DNS COMO INSTALAR Y CONFIGURAR UN SERVIDOR DNS Un servidor DNS (Domain Name System) se utiliza para proveer a las computadoras de los usuarios (clientes) un nombre equivalente a las direcciones IP. El uso

Más detalles

Ambos paquetes simplifican mucho la instalación del servidor en el equipo. Y ambos pueden ser utilizados para la creación de una red intra-aula.

Ambos paquetes simplifican mucho la instalación del servidor en el equipo. Y ambos pueden ser utilizados para la creación de una red intra-aula. Instalación de una red intra-aula sobre Windows Introducción La idea y la fundamentación de la creación de redes intra-aula, se puede encontrar en el siguiente enlace: http://www.fedaro.info/2009/06/29/redes-intra-aula/

Más detalles

1 of 10 31/01/08 16:02 Cluster Mysql 5.X De Telefonica I+D - Division 6123 Explicaremos cómo instalar y configurar un Mysql 5.0 Cluster sobre Centos 5 Autor: Edwin Plauchu mail to: j4nusx@gmail.com Tabla

Más detalles

En este caso presionamos ENTER para empezar nuestra instalación

En este caso presionamos ENTER para empezar nuestra instalación INSTALACION DE WINDOWS XP 1. Para la instalación de Win. XP debemos introducir el Cd con la imagen de el sistema operativo Ya cuando lea el Cd empezara a cargar todos los driver y aplicaciones de el sistema

Más detalles

Sincronización de procesos en C

Sincronización de procesos en C Sincronización de procesos en C 2 En esta unidad aprenderás a: 1 2 3 4 5 Comprender los mecanismos de comunicación basados en señales. Conocer los tipos de señales. Definir gestores de señales en un programa

Más detalles

- Se puede liberar memoria, espacio, etc. manualmente en nuestro propio ordenador.

- Se puede liberar memoria, espacio, etc. manualmente en nuestro propio ordenador. 1 Curso de Internet a distancia para sacerdotes, religiosos y religiosas Material de apoyo para las teleclases - Viernes, 2 diciembre 2011 Vea los vídeos resúmenes en: www.medioscan.es y www.teleiglesia.es

Más detalles

1. Sistema Operativo Unix

1. Sistema Operativo Unix 1. Sistema Operativo Unix 1.1 Introducción al S.O. Unix y su entorno 1.2 Subsistema de Archivos 1.3 Subsistema de Procesos 1.4 Políticas de Gestión de Memoria Dpto. Lenguajes y Sistemas Informáticos. Universidad

Más detalles

Estructura de directorios

Estructura de directorios Diseño y Administración de Sistemas y Redes Juan Céspedes Curso 2005 2006 Un poco de historia 1 Un poco de historia Los primeros UNIX tenían una estructura de directorios muy distinta

Más detalles

TEMA 8: ADMINISTRACIÓN DE PROCESOS EN LINUX

TEMA 8: ADMINISTRACIÓN DE PROCESOS EN LINUX Aprenderemos las limitaciones impuestas en la creación de archivos y directorios así como todos los comandos relacionados con la creación, modificación y eliminación de archivos. José María Torres Corral

Más detalles

Radit. Guía de instalación y uso en Ubuntu 12.04. Profesor: Jose Luis Di Biase. Integrantes: Guillermo zelaya Matias cionci Román Rizzi

Radit. Guía de instalación y uso en Ubuntu 12.04. Profesor: Jose Luis Di Biase. Integrantes: Guillermo zelaya Matias cionci Román Rizzi Laboratorio de redes y sistemas operativos Primer cuatrimestre 2013 Radit Guía de instalación y uso en Ubuntu 12.04. Profesor: Jose Luis Di Biase Integrantes: Guillermo zelaya Matias cionci Román Rizzi

Más detalles

5.2.1 La Página Principal

5.2.1 La Página Principal 5.2 Las Páginas WEB Una página Web es un documento electrónico escrito en un lenguaje de ordenador llamado HTML, o Hypertext Markup Language (lenguaje de marcación de hipertexto). Como ya hemos dicho,

Más detalles

Software de Comunicaciones. Práctica 3 - Domain Name System (DNS)

Software de Comunicaciones. Práctica 3 - Domain Name System (DNS) Software de Comunicaciones Práctica 3 - Domain Name System (DNS) Juan Díez-Yanguas Barber Software de Comunicaciones Ingeniería Informática - 5º Curso Jdyb - Marzo 2013 Juan Díez- Yanguas Barber Práctica

Más detalles

SESION 2 9 Abril 2011

SESION 2 9 Abril 2011 SESION 2 9 Abril 2011 1. Clustering VI: Aplicaciones 2. Clustering VII: Monitorización y Contabilidad 3. Clustering VIII: Seguridad y Soporte a usuarios 4. Práctica I: Despliegue de un cluster

Más detalles

Logs y Auditoría. Información sobre los procesos. Equipo docente Sistemas Operativos

Logs y Auditoría. Información sobre los procesos. Equipo docente Sistemas Operativos Logs y Auditoría Información sobre los procesos Equipo docente Sistemas Operativos Universidad de Las Palmas de Gran Canaria 30/11/11 Logs y Auditoría 1 30/11/11 Logs y Auditoría 2 ps Informa sobre el

Más detalles

Tutorial UNIX. UNIX Básico. Centro Nacional de Cálculo de la Universidad de Los Andes, Mérida - Venezuela

Tutorial UNIX. UNIX Básico. Centro Nacional de Cálculo de la Universidad de Los Andes, Mérida - Venezuela Tutorial UNIX Introducción. UNIX es uno de los sistemas operativos más populares en el mundo entero. Fue desarrollado originalmente como un sistema operativo multitarea para mini computadoras y mainframes

Más detalles

Instalación y configuración de VMWare ESX

Instalación y configuración de VMWare ESX 1 de 29 01/12/2007 1:47 Instalación y configuración de VMWare ESX Instalación y configuración de VMWare ESX 3.0.1, VMWare ESX es un sistema operativo de VMWare basado en Linux, que nos sirve para ahorrarnos

Más detalles

Servidor Web Apache Knoppix Linux.-

Servidor Web Apache Knoppix Linux.- Servidor Web Apache Knoppix Linux.- El servidor HTTP Apache es un servidor web HTTP de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa

Más detalles

Instituto Tecnológico de Las Américas

Instituto Tecnológico de Las Américas Instituto Tecnológico de Las Américas Mariel Elizabeth Puente Adames 20121325 Instalación de Slackware server How to install Slackware Slackware Linux es una distribución de Linux. Es una de las más antiguas

Más detalles

TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA)

TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA) TERMINAL DE COMANDOS (RED HAT, CENTOS Y FEDORA) Ya que estos sistemas operativos son muy parecidos entres si los comandos que se utilizan en ellos son iguales a excepción de alguno que difieren entre sí

Más detalles

Instalación de la aplicación.

Instalación de la aplicación. Manual de Instalación del Auto apagado de la UPV. Versión 1.0.1. Marzo del 2010 Redactado por Guillermo García. Dudas o erratas a guillermogn@upv.es. Instalación de la aplicación. Introducción La aplicación

Más detalles

Servidor FTP. JEAN CARLOS FAMILIA Página 1

Servidor FTP. JEAN CARLOS FAMILIA Página 1 Servidor FTP JEAN CARLOS FAMILIA Página 1 Un servidor FTP (File Transfer Protocol) nos permite básicamente el compartir o alojar archivos de cualquier tipo en un espacio virtual donde nosotros mismos u

Más detalles

TEMA 2: GESTIÓN DE ARCHIVOS

TEMA 2: GESTIÓN DE ARCHIVOS Tema 2: Gestión de archivos. GNU/LINUX 1/6 TEMA 2: GESTIÓN DE ARCHIVOS Este tema cubre la gestión básica del sistema de archivos (archivos, directorios y links) de GNU/LINUX mediante las órdenes disponibles

Más detalles

1. CARACTERÍSTICAS DE LINUX.

1. CARACTERÍSTICAS DE LINUX. UNIDAD 1: EL SISTEMA OPERATIVO LINUX 1. CARACTERÍSTICAS DE LINUX. El sistema operativo LINUX es un conjunto de programas y una serie de utilidades que permiten al usuario gestionar los recursos hardware

Más detalles

Uso del servidor gráfico X en los servidores del CESGA mediante PuTTY y Cygwin

Uso del servidor gráfico X en los servidores del CESGA mediante PuTTY y Cygwin Uso del servidor gráfico X en los servidores del CESGA mediante PuTTY y Cygwin Contenido Introducción... 2 Obtención e instalación del software necesario... 2 Configuración de PuTTY para su uso con Cygwin...

Más detalles

Qué es una máquina virtual?

Qué es una máquina virtual? Instalación de Windows XP en una máquina virtual utilizando Sun VirtualBox. Vamos a empezar este tutorial dando una pequeña explicación acerca de que es una máquina virtual y luego vamos a proceder a instalar

Más detalles

Dispositivos esenciales,

Dispositivos esenciales, Planeación Antes de comenzar, determine primero los siguientes puntos: Finalidad productiva. Va ser un servidor, estación de trabajo o escritorio? Qué uso va tener el equipo? Qué servicios va a requerir?

Más detalles

Ubuntu Server 12.10 HOW TO : NFS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en una Red Linux, usando NFS.

Ubuntu Server 12.10 HOW TO : NFS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en una Red Linux, usando NFS. Ubuntu Server 12.10 HOW TO : NFS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en una Red Linux, usando NFS. Servidor web apache Este manual se hace con la finalidad

Más detalles

Programación Aplicada

Programación Aplicada Programación Aplicada Clase 10: Archivos LOG en BASH Nombre unidad de aprendizaje: Programación avanzada de SCRIPTS Escuela de Informática y Telecomunicaciones 2008, DuocUC Objetivos Objetivos de la clase

Más detalles

PRÁCTICA 1-2: INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DNS (PRIMARIO Y ZONA DE RESOLUCIÓN DIRECTA E INVERSA EN WINDOWS 2008 SERVER)

PRÁCTICA 1-2: INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DNS (PRIMARIO Y ZONA DE RESOLUCIÓN DIRECTA E INVERSA EN WINDOWS 2008 SERVER) PRÁCTICA 1-2: INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DNS (PRIMARIO Y ZONA DE RESOLUCIÓN DIRECTA E INVERSA EN WINDOWS 2008 SERVER) Antes de proceder a ninguna instalación, debemos de configurar correctamente

Más detalles

Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña

Sistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña Sistemas Operativos Pedro Cabalar Depto. de Computación Universidade da Coruña TEMA III. PROCESOS. P. Cabalar Sistemas( Operativos Depto. de Computación Universidade Tema da Coruña III. Procesos ) 1 /

Más detalles

Linux. Comandos básicos. Gustavo C. Distel gd@cs.uns.edu.ar D.C.I.C. U.N.S.

Linux. Comandos básicos. Gustavo C. Distel gd@cs.uns.edu.ar D.C.I.C. U.N.S. Linux Comandos básicos Gustavo C. Distel gd@cs.uns.edu.ar D.C.I.C. U.N.S. Motivación Académica Ideológica Económica Virtual terminal El kernel de Linux soporta terminales virtuales, dispositivo usado para

Más detalles

WebServer sobre ADSL Mini-Como

WebServer sobre ADSL Mini-Como WebServer sobre ADSL Mini-Como Paco Brufal pbrufal@servitux.com Versión: 0.1r1 Mayo 2001 Este pequeño documento explica cómo montar uno o varios servidores web en casa, usando una linea ADSL y GNU/Linux

Más detalles

Instalación de Microsoft Virtual PC

Instalación de Microsoft Virtual PC Instalación de Microsoft Virtual PC Virtual PC es un software de Microsoft que permite instalar varios sistemas operativos en la misma máquina, sin tener que reiniciar Windows y además de forma segura,

Más detalles