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 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

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

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

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

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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Introducción a Linux

Introducción a Linux Introducción a Linux Materia Introducción a los Algoritmos, FaMAF, UNC En esta materia los alumnos tendrán la oportunidad de utilizar las computadoras disponibles en los laboratorios para la realización

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

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

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

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

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

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

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

ADMINISTRACIÓN DE SISTEMAS UNIX. Antonio Villalón Huerta Sergio Bayarri Gausi

ADMINISTRACIÓN DE SISTEMAS UNIX. Antonio Villalón Huerta <toni@aiind.upv.es> Sergio Bayarri Gausi <sergio@aiind.upv.es> ADMINISTRACIÓN DE SISTEMAS UNIX Antonio Villalón Huerta Sergio Bayarri Gausi Mayo, 2005 2 Índice General 1 Introducción: el superusuario 5 1.1 Conceptos básicos

Más detalles

mini-howto DE CLUSTERING EN LINUX

mini-howto DE CLUSTERING EN LINUX mini-howto DE CLUSTERING EN LINUX Manual del proyecto "pakon" por César Ávila y Miguel Veguillas OBJETIVO: Describir paso a paso la instalación y configuración de un cluster openmosix sobre un sistema

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

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

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

Scripts de arranque. Pablo Sanz Mercado.

Scripts de arranque. Pablo Sanz Mercado. Scripts de arranque. Pablo Sanz Mercado. 1 1. Configuración y comandos básicos. Los niveles de ejecución en Linux son las diferentes formas en las que podemos encontrar un sistema operativo Linux. Cuando

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

Curso de Introducción a GNU/Linux

Curso de Introducción a GNU/Linux http://www.ant.org.ar/cursos/curso_intro/book1.html 1 de 3 07/09/2005 8:09 Curso de Introducción a GNU/Linux Historia, Filosofía, Instalación y Conceptos Básicos Sebastián D. Criado Asociación Argentina

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

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

Uso básico de la terminal

Uso básico de la terminal Uso básico de la terminal Comandos básicos El CLI más utilizado en Linux se llama GNU/Bash (o solo Bash --Bourne Again Shell) algunas variables y comandos que son de utilidad son:. ruta actual ~ home del

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

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

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

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

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

Sistemas Operativos - Intro

Sistemas Operativos - Intro Sistemas Operativos - Intro Técnicas Digitales III Ing. Gustavo Nudelman 2012 Universidad Tecnológica Nacional - Facultad Regional Buenos Aires Conceptos generales Un sistema operativo es simplemente un

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

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

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

PRÁCTICA Descripción y Configuración del Laboratorio

PRÁCTICA Descripción y Configuración del Laboratorio PRÁCTICA Descripción y Configuración del Laboratorio 1. INTRODUCCIÓN El arranque que elegiremos de entre todas la ofertas del laboratorio será: Fedora Core 7 - WEB. Una vez introducido nuestro login y

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

Comandos básicos MS-DOS

Comandos básicos MS-DOS Comandos básicos MS-DOS Inicio Para iniciar DOS en Windows XP, hay que irse al botón de Inicio, Ejecutar y poner cmd. Se abrirá una ventana de DOS en la que se probarán todas las opciones de los comandos

Más detalles

Configuración del sistema de arranque de Mac OS X

Configuración del sistema de arranque de Mac OS X Configuración del sistema de arranque de Mac OS X Acerca de este documento En este reportaje vamos a comentar el proceso de arranque que sigue Mac OS X, y como podemos configurar servicios de Mac OS X

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

Programación shell-scripts 1 LA SHELL

Programación shell-scripts 1 LA SHELL Programación shell-scripts 1 LA SHELL Un gran número de utilidades y herramientas de administración están realizadas mediante ficheros de ordenes del interprete de comandos de Unix (Shell). A lo largo

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

Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid

Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Manejo de Señales Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Señales Concepto Evento que interrumpe la ejecución normal de un proceso La acción por defecto suele

Más detalles

U.D. 7 Juan Carlos Pérez González. UD 7. Supervisión del rendimiento del sistema

U.D. 7 Juan Carlos Pérez González. UD 7. Supervisión del rendimiento del sistema UD 7. Supervisión del rendimiento del sistema Ferramentas de monitorización en tempo real. Ferramentas de monitorización continuada. Ferramentas de análise do rendemento. Tipos de sucesos. Rexistros de

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

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

Vielka Mari Utate Tineo 2013-1518. Instituto Tecnológico de las Américas ITLA. Profesor José Doñé. Sistema Operativo 3 PRACTICA NO.

Vielka Mari Utate Tineo 2013-1518. Instituto Tecnológico de las Américas ITLA. Profesor José Doñé. Sistema Operativo 3 PRACTICA NO. PRACTICA NO. 10, SERVIDOR WEB CREAR UN HOWTO SOBRE EL SERVIDOR WEB APACHE - CREAR UNA PAGINA WEB QUE FUNCIONE SOBRE ESE SERVIDOR - PUBLICAR UN DIRECTORIO DE DATOS QUE ME PERMITA BAJAR - ARCHIVOS DESDE

Más detalles

66.69 CRIPTOGRAFÍA Y SEGURIDAD INFORMÁTICA

66.69 CRIPTOGRAFÍA Y SEGURIDAD INFORMÁTICA Departamento de Electrónica Facultad de Ingeniería. Universidad de Buenos Aires. Seguridad en UNIX Temas Introducción System V vs Berkeley Kernel y Shells Como obtener Ayuda File System Administración

Más detalles

GNU/LINUX. Articulo II. Conociendo a tu futuro amor. ******************************** Comenzamos con la diversión:

GNU/LINUX. Articulo II. Conociendo a tu futuro amor. ******************************** Comenzamos con la diversión: GNU/LINUX Articulo II Conociendo a tu futuro amor. ******************************** Comenzamos con la diversión: Conociendo el Sistema de Archivo de tu GNU/Linux y como movernos por el mismo utilizando

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

Administración UNIX: Fundamentos básicos

Administración UNIX: Fundamentos básicos Administración UNIX: Fundamentos básicos Juan Hernando jhernando@fi.upm.es Septiembre 2013 jhernando@fi.upm.es Administración UNIX: Fundamentos básicos 1/37 Administración en UNIX/Linux Tres pilares fundamentales:

Más detalles

Universidad Autónoma de Nuevo León Facultad de Ciencias Físico Matemáticas. Laboratorio de Seguridad en aplicaciones web

Universidad Autónoma de Nuevo León Facultad de Ciencias Físico Matemáticas. Laboratorio de Seguridad en aplicaciones web Universidad Autónoma de Nuevo León Facultad de Ciencias Físico Matemáticas Laboratorio de Seguridad en aplicaciones web Practica 2: Configuración de VPN y escaneo de puertos. Objetivos: En esta práctica

Más detalles

LINUX - El intérprete de órdenes II

LINUX - El intérprete de órdenes II LINUX - El intérprete de órdenes II Objetivos: Se pretende introducir al alumno en el uso del intérprete de órdenes bash de LINUX. Ejecución de órdenes en el intérprete de órdenes Orden simple Como ya

Más detalles

Introducción a Linux

Introducción a Linux Facultad de Ciencias Astronómicas y Geofísicas Universidad Nacional de La Plata Introducción a Linux Texto basado en GNU/Linux: Primeros Pasos en la FCAGLP Version 0.2-1kcd, 3 de mayo de 2006, Federico

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

labs Linux para Administradores de Elastix Elastix Certification ELASTIX CERTIFICATION

labs Linux para Administradores de Elastix Elastix Certification ELASTIX CERTIFICATION Linux para Administradores de Elastix Elastix Certification 2012, PALOSANTO SOLUTIONS todos los derechos reservados. Esta documentación y su propiedad intelectual pertenece a PaloSanto Solutions. Cualquier

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

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