Comandos básicos Unix-Linux. Parte III

5 11 2009

En este tercer post del tema comando básicos Unix-Linux, te mostrare la utilización en conjunto de algunos de ellos y a su ves te enseñare nuevos comandos que te serán de gran utilidad.

“su”

El comando su, nos permite iniciar sesión con otro usuario, por ejemplo;  si estamos firmados como root y queremos firmarnos con nuestro usuario (Ejemplo: usuario1), tendremos que realizar lo siguiente.:

root@home# suusuario1
Usuario1@home:-$

Nota 1: el # indicia que estamos firmados como root
Nota 2: el () después del comando su se llama switch. Cuando se cambia a otro usuario el switch ejecuta todos los scripts asociados al usuario.

“whoami”

El comando whoami, muestra el nombre de usuario con el que estamos firmados actualmente. Ya que pudimos haber iniciar sección como root y haber echo un switcheo con otro usuario.

home# whoami
Root

“shutdown”

El comando shutdown nos permitirá apagar o reiniciar nuestro ordenador desde la línea de comandos. En lo personal, este comando resulta muy útil, ya que puede ser complementado con otras instrucciones.

Reiniciar:

Para reiniciar el ordenador tendremos que darle privilegios de administrador al comando shutdown con el comando “sudo

Home:-$ sudo shutdown –r now

Nota: el parametro “–r” (reboot) le indica al comando shutdown, que Reinicie después de parar los procesos .

Si existen varios usuarios conectados virtualmente a este equipo, podremos enviar un mensaje para indicarles que este equipo será reiniciado.

home:-$ sudo shutdown –r now “Mensaje”

Ahora que si requerimos que nuestra maquina se reinicie en un tiempo determinado lo podremos realizar de la siguiente manera:

home:-$ sudo shutdown –r hh:mm

Nota: Donde hh son las horas y mm los minutos

Apagar:

Para poder apagar nuestro ordenador, tendremos que aplicar nuevamente el comando shutdown con privilegios de administrador.

home:-$ sudo shutdown –h now

Nota: El “-h” viene de halt (detener)

Con este comando apagaremos el ordenador.

Si existen varios usuarios conectados virtualmente a este equipo podremos enviar un mensaje para indicarles que este equipo será apagado

home:-$ sudo shutdown –h now “Mensaje”

Ahora, si requerimos que nuestra maquina se apague en determinados minutos o horas, tendremos que realizar lo siguiente:

home:-$ sudo shutdown –h hh:mm

Nota: Donde hh son las horas y mm los minutos

“Este comando me es muy útil cuando estoy descargando un archivo o actualizando la maquina y me voy a dormir y la dejo trabajando y para que no se quede encendida asta que despierte y hayan pasado horas desde que termino la actualización o la descarga, con este comando apagara mi ordenador, para el ahorro de energía. (que es estos días están importante”.

“ps”

Anterior mente ya se había hablado de este comando, pero no se explicaron sus propiedades. Hoy profundizaremos un poco más en el, ya que este es de gran utilidad.

El comando ps, lista los procesos que le indiquemos, con una serie de parámetros adicionales.

Mostrar un proceso específico.

Para mostrar un procesos en especifico se tendran que aplicar el siguiente comando:

ps –fea proceso

El (–fea):

-f Mostrar columnas de usuario, PID, PPID, CPU, STIME, TTY, TIME, y COMMAND

-e Seleccionar todos los procesos del usuario.

-a Lista los procesos de todos los usuarios

El comando ps tiene une enormes combinaciones de parámetros, incluso con otros comandos, dedicaremos un post exclusivo a este comando, ya que es de un amplio tema.

“Kill”

El comando kill, mata un proceso mediante el Process id.

Por ejemplo requerimos matar el proceso firefox (que en este caso es nuestro browser)

Buscamos el proceso:

home:-$ ps –fea firefox
UID PID PPID C STIME TTY TIME COMMAND
root 3560 0 1 Nov 30 ? 13:12 firefox

Una vez que ya tenemos identificado, el numero PID (3560, esto es variable) aplicamos el comando de la siguiente manera:

Home:-$ kill -9 3560

Y con esto matamos el proceso, para validar que realmente se encuentre eliminado, busquemos nuevamente el proceso firefox.

Nota: El -9 (SIGKILL) terminar un proceso. Los programas terminan inmediatamente cuando lo reciben.

Existen otras opciones que podemos aplicar con el comando kill:

SIGHUP (1) : esta señal del comando kill provoca que el proceso vuelva a leer sus archivos de configuración.

SIGINT (2) : interrumpir (cancelar) un programa es la función de esta señal del comando kill. Se le envía a un proceso cuando presionamos Ctrl+C en teclado con un proceso en primer plano.

SIGUSR (10) : señal de usuario. Cada programa puede decidir cómo responder a esta señal utilizada con el comando kill.

SIGSEGV (11) : señal de violación de segmento. Esta señal le es enviada a un proceso cuando intenta acceder a memoria que ese proceso no puede usar. El proceso es detenido inmediatamente.

SIGPIPE (13) Tubería no existente. Se envía a un proceso que estaba escribiendo a una tubería cuando el destino de la tubería ya no existe.

SIGTERM (15) Terminar. Esta señal del comando kill se envía a un proceso cuando queremos que termine normalmente, haciendo lo que necesite antes de terminar.

SIGCHLD (17) hijo terminó. Se envía a un proceso padre cuando el proceso hijo termina.

Esto es todo por el momento, espera el siguiente pots con más comandos y practica los que te he mostrar para que te familiarices con la terminal y los comandos y veras que pronto será una herramienta de uso diario.


Acciones

Information

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: