You are on page 1of 30

Casi todo lo que ocurre en un sistema Linux, que sucede como un proceso.

Los procesos son cómo se hacen las cosas, y la responsabilidad primordial


del kernel de Linux es proporcionar un lugar para que los procesos hagan
sus cosas sin pisarse los dedos unos a otros.

Los procesos son una instancia de un programa en ejecución.


• Usos comunes del comando ps: Cualquiera de estos dos
[elvis@station elvis]$ps -ef comandos puede ser usado
[elvis@station elvis]$ps aux para ver un listado completo de
todos los procesos.

• Búsqueda de un proceso en particular:


[elvis@station elvis]$ps aux | grep sshd
root 829 0.0 0.0 3436 4 ? S 09:13 0:00 /usr/sbin/sshd

PID
NOTA: En este caso se están buscando únicamente los procesos
relacionados con sshd.
• El comando pgrep busca el PID del patrón de búsqueda

• Sintaxis
pgrep [Opciones] [Patrón]

• Ejemplos:
[maxwell@station maxwell]$ pgrep -l sshd
829 sshd
[maxwell@station maxwell]$ pgrep -lu maxwell
2112 bash
2146 mozilla-bin
2155 mozilla-bin
• Las señales son distinguidas por un número. Para visualizarlas utilice el comando
kill -l

• El comando kill envía señales a otros procesos

• Usualmente la señal número 15 (SIGTERM) es usada para realizar la petición de


la terminación de un proceso.

• La señal número 9 (SIGKILL) termina un proceso, y no puede ser anulado.

• Los comandos pkill y killall pueden ser utilizados para entregar señales a los
procesos especificados por nombre de comando, o el usuario propietario.
NUMBER SYMBOL ACTION

Interrupt (request termination) of the process. This is the signal


2 SIGINT
generated by the CTRL-C control sequence.

Force termination of the process (This signal may not be


9 SIGKILL
overridden by the process).

15 SIGTERM Request Termination of the process.

Stop (suspend) the process. This is the signal generated by


20 SIGTSTP
the CTRL-Z control sequence.
• Ejemplo:

[einstein@station einstein]$ cat /dev/zero > /dev/null &


[1] 8387
[einstein@station einstein]$ ps
PID TTY TIME CMD
7985 pts/5 00:00:00 bash
8387 pts/5 00:00:01 cat
8388 pts/5 00:00:00 ps
[einstein@station einstein]$ kill -9 8387
[einstein@station einstein]$
[1]+ Killed cat /dev/zero >/dev/null
• Ejemplos:

[felipe@myserv ~]$ firefox &


[1] 5658
[felipe@myserv ~]$ pkill firefox
• Existen tres configuraciones básicas para un host dentro de la red:

 Configurar una dirección IP apropiada


 Configurar un default gateway
 Configurar uno o más servidores DNS

• El comando lspci permite visualizar los dispositivos PCI incluyendo los


adaptadores de red Ethernet.

• Por lo general los nombres asignados a las interfaces de red son eth0, eth1, etc.
NAME TYPE

eth0 Ethernet

lo The (virtual) loopback device

ppp0 Serial Line (usually a Modem), using the PPP protocol

tr0 Token Ring

fddi0 Fiber Optic


• Comando ifconfig
[felipe@myserv ~]$ ifconfig -a
Este comando muestra el estado de todas las interfaces de red de la
máquina.
[felipe@myserv ~]$ ifconfig
Este comando muestra solo las interfaces de red activas.

• SINTAXIS:
ifconfig interface [options] [address]
Archivos de configuración /etc/sysconfig/network-scripts/

EJEMPLO:
[root@station root]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
IPADDR=10.1.1.3
NETMASK=255.0.0.0
VARIABLE SAMPLE VALUES USE
A required entry, which defines the interface for which this file contains
DEVICE eth0
configuration information.
How the interface should receive its configuration information. "static", which is
the same as "none", and is also the default, indicates that the configuration
BOOTPROTO none|static|dhcp
information will be supplied by the local file. "dhcp" implies that information will
be supplied by a DHCP server whenever the interface is activated.
IPADDR 192.168.0.1 The IP address to associate with the interface.
NETMASK 255.255.255.0 netmask
Should the interface be started automatically as part of the bootup process? If
ONBOOT yes|no the answer is no, the interface would need to be started manually by an
administrator before it can be used. The default is yes.
Can normal users control the interface? By default, only the root user may raise,
USERCTL yes|no
lower, or otherwise configure network interfaces. The default is no.
GATEWAY 192.168.0.254 Gateway to use for routing packets out of the local network. See next lesson.
 Comandos ifup/ifdown

 Cuando ifup eth0 es ejecutado, El comando ifup busca por el archivo de


configuración (Por ejemplo, /etc/sysconfig/network-scripts/ifcfg-eth0), y luego
llama al comando ifconfig con la información apropiada para configurar la interfaz.

 El comando ifdown eth0 deshabilita la interfaz

 El comando ifup –a busca por el archivo de configuración para cada interfaz y la


configura.
• Configurando interfaces como cliente DHCP

1. Configurar la opción BOOTPROTO=dhcp


DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:E5:67:08
ONBOOT=yes

2. Utilizar el comando ifup eth0


[root@myserv ~]# ifup eth0
Determinando la información IP para eth0... hecho.

NOTA: Otra forma rápida de obtener una dirección IP es usar el


comando dhclient eth0.
 Cuando se resuelve un hostname, la librería resolv intenta realizar una
búsqueda estática usando una archivo de texto /etc/hosts. Luego intenta
realizar una búsqueda dinámica consultando los servidores de nombres listados
en el archivo /etc/resolv.conf.
Archivo /etc/resolv.conf

[root@myserv ~]# cat /etc/resolv.conf


search localdomain
nameserver 192.168.216.2

• NameServer: Dirección IP de los servidores DNS


• Search: Es usado para simplificar búsquedas en dominios comunes
• Domain: Define el nombre de dominio
• COMANDOS:

 También aplica el comando ifconfig.


 La resolución de nombres también se basa en la configuración del archivo
/etc/resolv.conf.
 El archivo de configuración de las interfaces de red es
/etc/network/interfaces, mientras que en distribuciones basadas en RED
HAT se usa el archivo /etc/sysconfig/network-scripts/ifcfg-eth0.
• En este enlace podrás visualizar un ejemplo de archivo de configuración
/etc/network/interfaces

o http://cursos.redsena.net/file.php/61/archivo_interfaces.txt
• Archivo /etc/network/interfaces

 Las líneas que comienzan con la palabra "auto" se utilizan para identificar
las interfaces físicas que se modificarán cuando se ejecute el comando
ifup -a. (Esta opción es usada por los scripts de arranque del sistema)
• Problemas de dependencias

 Los paquetes son monolíticos. Las dependencias de un paquete no se conocen


hasta que se abre.

 Necesita un gestor de dependencias externo, como yum.

 Otros gestores de paquetes como dpkg solucionan también necesitan gestionar


sus dependencias de forma externa, con gestores como apt.
• El comando yum, junto con un repositorio remoto, simplifica la adición y
actualización de software en un sistema Red Hat Enterprise Linux.

• Un repositorio yum es una colección de RPMs y metadatos asociados acerca de


cómo los paquetes RPM se relacionan entre sí, ya sea publicado a través de el
protocolo HTTP o FTP.

• La mayoría de los usuarios no tendrán que crear sus propios repositorios, sino
simplemente suscribirse a un repositorio bien conocido en la red o en Internet.
Por lo general, los repositorios se definen en archivos de configuración del lado del
cliente y se encuentran en el directorio /etc/yum.repos.d/ y convencionalmente terminan
con extensión repo.

[root@station ~]# cat /etc/yum.repos.d/minimal.repo


[rha-rhel]
name=Red Hat Academy RHEL local distribution
baseurl=ftp://rha-server/pub/os/rhel5/Server
• Subcomandos para YUM

SUBCOMMAND PROPÓSITO
install Instala nuevo software
remove Remueve paquetes instalados resolviendo dependencias
list Lista paquetes instalados y paquetes disponibles
info Provee información detallada de cada paquete
search Busca por patrones arbitrarios relacionados con el paquete.
resolvdep Install whatever is needed to resolve a RPM dependency.
Realizará un chequeo de los repositorios configurados y
update automáticamente descargará e instalará cualquier actualización
Esencialmente, mantiene el sistema actualizado.
• Dpkg es la herramienta fundamental dentro del sistema de paquetes de Debian
GNU/Linux.

• Es la encargada de instalar o eliminar paquetes, y manejar la base de datos del


sistema con la situación de paquetes
• La herramienta dpkg permite:

 Instalar (-i ó --install) y desinstalar (-r ó --remove) paquetes. Si desea borrar todo lo
instalado por un paquete, incluyendo ficheros de configuración utilice --purge.

 Configurarlos (--configure), aunque esta tarea se hace siempre después de la


instalación puede ser que la configuración falle y se quiera llevar a cabo este
último paso. Si desea reconfigurar un paquete que está bien instalado utilice dpkg-
reconfigure (del paquete debconf).

 Ver la información de estado de un paquete (-s ó --status)


 Obtener una lista de los ficheros que proporciona (-L ó --listfiles)
 Obtener una lista de los paquetes disponibles (-l ó --list)
Algunos ejemplos:

 Para instalar un programa: apt-get install programa


 Para eliminarlo: apt-get remove programa
 Para eliminar también archivos de configuración: apt-get remove –purge
 Para actualizar la información disponible de paquetes: apt-get update
 Para actualizar el sistema: apt-get upgrade
 Para actualizar el sistema entre distintas versiones de Debian GNU/Linux:
apt-get dist-upgrade
 Para consultar la información de un programa: apt-cache show programa, y
para consultar sus dependencias apt-cache showpkg programa.
 Para buscar un texto determinado entre los programas disponibles:
apt-cache search texto

You might also like